mirror of
https://github.com/radareorg/radare.git
synced 2026-11-07 18:37:48 -10:00
--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
34 lines
552 B
Lua
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
|