MCPcopy Create free account
hub / github.com/qilingframework/qiling / partial_run_init

Function partial_run_init

examples/hello_arm_uboot.py:57–73  ·  view source on GitHub ↗
(ql: Qiling)

Source from the content-addressed store, hash-verified

55
56
57def partial_run_init(ql: Qiling):
58 # argv prepare
59 ql.arch.regs.arch_sp -= 0x30
60 arg0_ptr = ql.arch.regs.arch_sp
61 ql.mem.write(arg0_ptr, b"kaimendaji")
62
63 ql.arch.regs.arch_sp -= 0x10
64 arg1_ptr = ql.arch.regs.arch_sp
65 ql.mem.write(arg1_ptr, b"000000") # arbitrary password
66
67 ql.arch.regs.arch_sp -= 0x20
68 argv_ptr = ql.arch.regs.arch_sp
69 ql.mem.write_ptr(argv_ptr, arg0_ptr)
70 ql.mem.write_ptr(argv_ptr + ql.arch.pointersize, arg1_ptr)
71
72 ql.arch.regs.r2 = 2
73 ql.arch.regs.r3 = argv_ptr
74
75
76if __name__ == "__main__":

Callers 2

test_uboot_armMethod · 0.85
hello_arm_uboot.pyFile · 0.85

Calls 2

write_ptrMethod · 0.80
writeMethod · 0.45

Tested by 1

test_uboot_armMethod · 0.68