这听起来像是一个愚蠢的问题,但老实说我找不到答案......我已经查看了https://radare.gitbooks.io/radare2book/content/并用谷歌搜索了几个小时,但它仍然让我望而却步。
如何修改radare2中的内存?我知道如果我想修改一个寄存器值,我可以这样做:
dr eax = 0xA
但是如何修改堆栈或堆中特定地址的值呢?
这听起来像是一个愚蠢的问题,但老实说我找不到答案......我已经查看了https://radare.gitbooks.io/radare2book/content/并用谷歌搜索了几个小时,但它仍然让我望而却步。
如何修改radare2中的内存?我知道如果我想修改一个寄存器值,我可以这样做:
dr eax = 0xA
但是如何修改堆栈或堆中特定地址的值呢?
在此处查看“写入”部分https://github.com/pwntester/cheatsheets/blob/master/radare2.md或用于w?获取有关写入命令的帮助。
要将字符串“foo”写入内存地址 0xdeadbeef:
w foo @ 0xdeadbeef
要将十六进制 0x41414141 写入内存地址 0xdeadbeef:
w \x41\x41\x41\x41 @ 0xdeadbeef
我还建议查看使用命令编写的各种选项w?。