Files
pancake 6692ec7595 * Some more scripting examples reorganization
--HG--
rename : scripts/anal.lua => api/lua/anal.lua
rename : scripts/fuzzer-loop.lua => api/lua/fuzzer-loop.lua
rename : scripts/fuzzer-target.c => api/lua/fuzzer-target.c
rename : scripts/opcleaner.lua => api/lua/opcleaner.lua
rename : scripts/lua/posix/Makefile => api/lua/posix/Makefile
rename : scripts/lua/posix/modemuncher.c => api/lua/posix/modemuncher.c
rename : scripts/lua/posix/posix.c => api/lua/posix/posix.c
rename : scripts/pushpop.lua => api/lua/pushpop.lua
rename : scripts/search-demo.lua => api/lua/search-demo.lua
rename : scripts/vozme.lua => api/lua/vozme.lua
rename : scripts/rscript.pl => api/perl/rscript.pl
rename : scripts/radapy_bochs.py => api/python/bochs.py
rename : scripts/radapy_client.py => api/python/client.py
rename : scripts/example.py => api/python/example.py
rename : scripts/standalone.py => api/python/standalone.py
2009-06-16 17:18:42 +02:00

34 lines
552 B
Lua

--
-- debugger helpers for pushing and poping
-- data from/to stack/registers/memory
--
function dbg_push(hex)
r.cmd("!set esp esp-4")
r.cmd("wx "..hex.." @ "..esp)
end
function dbg_push_reg(flag)
r.cmd("!set esp esp-4")
r.cmd("wv "..reg.." @ "..esp)
end
function dbg_pop(addr)
r.cmd("m 4 "..addr.." @ "..esp)
r.cmd("!set esp esp+4")
end
function dbg_pop_reg(reg)
r.cmd("!set reg = [esp]")
r.cmd("!set esp esp+4")
end
function dbg_call(addr)
dbg_push_reg("eip")
r.cmd("!jmp "..addr)
end
function dbg_jmp(addr)
r.cmd("!jmp "..addr)
end