可悲的是,radare2 中还没有这样的功能。
但请记住,这些变量最终是您可以通过手动编辑来操作的数据。因此,您可以修改它们的值(当然有一些限制)以满足您的需要。
例如,让我们看看afvd二进制的一些随机函数的结果:
[0x00400637]> afvd
var local_10h = 0x7ffffa0c1870 0x00007ffffa0c1960 `....... r13 stack R W 0x1 --> rdi
我们只有一个变量,local_10h它位于rbp - 0x10:
[0x00400637]> afvd local_10h
pxr $w @rbp-0x10
现在,让我们修改rbp-0x10为“ABCD”:
[0x00400637]> wx 41424344 @ rbp-0x10
[0x00400637]> afvd
var local_10h = 0x7ffffa0c1870 0x00007fff44434241 `ABCD... r13 stack R W 0x1 --> rdi
所以这是一种操作变量值的方法。
radare2 是一个开源项目,拥有强大的社区和开发人员,可以随意打开一个问题,或者更好的是,提出一个拉取请求,这样我们都可以从这个功能中受益。