aboutsummaryrefslogtreecommitdiffstats
path: root/bruiser/lua-scripts
diff options
context:
space:
mode:
authorbloodstalker <thabogre@gmail.com>2018-01-08 09:34:13 +0000
committerbloodstalker <thabogre@gmail.com>2018-01-08 09:34:13 +0000
commitbd4853e224818bb4ff21e56b386a2616020ee693 (patch)
tree6f31e3dd8d8b181f55efd39c0d78c9d94efbc396 /bruiser/lua-scripts
parentload.py now loads all objects and functions along with names to c++. next is ... (diff)
downloadmutator-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.lua16
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()