コード例 #1
0
ファイル: test-r_core.py プロジェクト: ericfode/radare2
import sys
try:
	from r_core import RCore
except:
	from r2.r_core import RCore

core = RCore()
core.file_open("/bin/ls", False, 0)
core.cmd0("pd 8");
#
core.cons.flush()
コード例 #2
0
        print("%d: %s %s" % (i, info.arch, info.bits))

# Load file in core
#core.config.set ("asm.arch", "x86");
#core.config.set ("asm.bits", "32");
#core.config.set ("asm.bits", "64");
core.config.set("cfg.debug", "true")

f = core.file_open(dbgpath, False, 0)
#core.bin_load (None)
core.bin_load(path, 0)

# show entrypoint
print("Entrypoint : 0x%x" % (core.num.get("entry0")))

core.cmd0("dpa `i~^fd[1]`")
print(core.cmd_str("dh native"))  # TODO must be implicit
print(core.cmd_str("dm"))
print(core.cmd_str("dr="))
core.cmd0(".dr*")

for i in range(1, 32):
    core.cmd0("ds")
    core.cmd0(".dr*")
    print(core.cmd_str("pi 1 @ rip"))

print(core.cmd_str("dc"))
print("REASON IS %d" % (core.dbg.reason))
print("SIGNUM IS %d" % (core.dbg.signum))
core.cmd0(".dr*")
print(core.cmd_str("dr="))
コード例 #3
0
		print ("%d: %s %s"%(i,info.arch,info.bits))

# Load file in core
#core.config.set ("asm.arch", "x86");
#core.config.set ("asm.bits", "32");
#core.config.set ("asm.bits", "64");
core.config.set ("cfg.debug", "true")

f = core.file_open(dbgpath, False, 0)
#core.bin_load (None)
core.bin_load (path, 0)

# show entrypoint
print ("Entrypoint : 0x%x"%(core.num.get ("entry0")))

core.cmd0 ("dpa `i~^fd[1]`")
print (core.cmd_str ("dh native")) # TODO must be implicit
print (core.cmd_str ("dm"))
print (core.cmd_str ("dr="))
core.cmd0(".dr*")

for i in range(1,32):
	core.cmd0("ds")
	core.cmd0(".dr*")
	print (core.cmd_str ("pi 1 @ rip"))

print (core.cmd_str ("dc"))
print ("REASON IS %d"%(core.dbg.reason))
print ("SIGNUM IS %d"%(core.dbg.signum))
core.cmd0(".dr*")
print (core.cmd_str ("dr="))
コード例 #4
0
import sys
try:
    from r_core import RCore
except:
    from r2.r_core import RCore

core = RCore()
core.file_open("/bin/ls", False, 0)
core.cmd0("pd 8")
#
core.cons.flush()