43 lines
849 B
Python
43 lines
849 B
Python
#!/usr/bin/python
|
|
#
|
|
# python example using the radapy (remote radare API for python)
|
|
#
|
|
# -- pancake // nopcode .org
|
|
#
|
|
|
|
from remote import RapServer
|
|
from string import *
|
|
|
|
PORT = 9999
|
|
|
|
def fun_system(str):
|
|
print "CURRENT SEEK IS %d"%radapy.offset
|
|
return str
|
|
|
|
def fun_open(file,flags):
|
|
return str
|
|
|
|
def fun_seek(off,type):
|
|
return str
|
|
|
|
def fun_write(buf):
|
|
print "WRITING %d bytes (%s)"%(len(buf),buf)
|
|
return 6
|
|
|
|
def fun_read(len):
|
|
global rs
|
|
print "READ %d bytes from %d\n"% (len, rs.offset)
|
|
str = "patata"
|
|
str = str[rs.offset:]
|
|
return str
|
|
|
|
# main
|
|
|
|
#radapy.handle_cmd_open = fun_open
|
|
#radapy.handle_cmd_close = fun_close
|
|
rs = RapServer()
|
|
rs.handle_cmd_system = fun_system
|
|
rs.handle_cmd_read = fun_read
|
|
rs.handle_cmd_write = fun_write
|
|
rs.size = 10
|
|
rs.listen_tcp (PORT)
|