diff options
author | bloodstalker <thabogre@gmail.com> | 2018-01-08 09:34:13 +0000 |
---|---|---|
committer | bloodstalker <thabogre@gmail.com> | 2018-01-08 09:34:13 +0000 |
commit | bd4853e224818bb4ff21e56b386a2616020ee693 (patch) | |
tree | 6f31e3dd8d8b181f55efd39c0d78c9d94efbc396 /bruiser/lua-scripts | |
parent | load.py now loads all objects and functions along with names to c++. next is ... (diff) | |
download | mutator-bd4853e224818bb4ff21e56b386a2616020ee693.tar.gz mutator-bd4853e224818bb4ff21e56b386a2616020ee693.zip |
the function code, function name, var names and var sized are now being returned to lua as tables.
Diffstat (limited to 'bruiser/lua-scripts')
-rw-r--r-- | bruiser/lua-scripts/demo1.lua | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/bruiser/lua-scripts/demo1.lua b/bruiser/lua-scripts/demo1.lua index b382f2d..cb912b8 100644 --- a/bruiser/lua-scripts/demo1.lua +++ b/bruiser/lua-scripts/demo1.lua @@ -7,39 +7,45 @@ -- -- get the .so function names -- objload("elf_get_func_names", "../bfd/test/test.so", "symbol_list") +-- -- get the .so function code -- objload("elf_get_func_code", "../bfd/test/test.so", "code_list") -- function printObjNames() - local c = {objload("elf_get_obj_names", "../bfd/test/test.so", "symbol_list")} + local c = objload("elf_get_obj_names", "../bfd/test/test.so", "symbol_list") for k,v in ipairs(c) do print(k,v) end end function printObjSizes() - local c = {objload("elf_get_obj_sizes", "../bfd/test/test.so", "symbol_list")} + local c = objload("elf_get_obj_sizes", "../bfd/test/test.so", "symbol_list") for k,v in ipairs(c) do print(k,v) end end function printFuncNames() - local c = {objload("elf_get_func_names", "../bfd/test/test.so", "symbol_list")} + local c = objload("elf_get_func_names", "../bfd/test/test.so", "symbol_list") for k,v in ipairs(c) do print(k,v) end end function printFuncCode() - local c = {objload("elf_get_func_code", "../bfd/test/test.so", "code_list")} + local c = objload("elf_get_func_code", "../bfd/test/test.so", "code_list") for k,v in ipairs(c) do print(k,v) + if #v ~= 0 then + for k1,v1 in ipairs(v) do + print(k1, v1) + end + end end end printObjNames() printObjSizes() printFuncNames() ---printFuncCode() +printFuncCode() |