Minor fixes for ctypes bindings

This commit is contained in:
pancake 2013-02-19 03:03:05 +01:00
parent 0ef623d4ac
commit 263816f52d
2 changed files with 24 additions and 0 deletions

View file

@ -309,6 +309,7 @@ R_API RList* r_bin_get_imports(RBin *bin) {
}
R_API RBinInfo* r_bin_get_info(RBin *bin) {
if (!bin->cur.buf) return NULL;
return bin->cur.o->info;
}

View file

@ -24,6 +24,29 @@ baddr= a.get_baddr ()
print ("base address: "+str(baddr))
sect = a.get_sections ()
sect.__init_methods__()
#sect._o = addressof (sect)
print(dir(sect))
it = sect.iterator ()
#it.__init_methods__()
print(dir(it))
while True:
it.__init_methods__()
data = it.get_data ()
print ("+++++",sect._o)
ds = cast (data, POINTER(RBinSection)).contents
print ("Section: ", ds.name)
if it.n == None:
print ("GO BREAK")
break
it = it.get_next ()
exit(0)
sect._o = addressof (sect)
sect.__init_methods__()
print ("_________________O ",a._o)
print ("sections: "+str(sect))
print dir(sect)
#sectlist = cast(a, ctypes.c_void_p)