重命名变量radare2

逆向工程 拆卸 雷达2
2021-06-14 02:37:06

我有一个var_14h在反汇编代码中调用的变量我想重命名这个变量。我尝试使用以下命令重命名变量

afvn var_14h i

但是,radare 会抱怨并返回错误:

Cant find var by name

当我刚刚执行时afv,列出了变量:

var int64_t var_14h @ rbp-0x14

我试图引用 using rbp-0x14, [var_14h],但是,似乎没有任何效果。我错过了什么?

1个回答

我认为名称的顺序不久前发生了变化,但是如果您使用的是 git 中的最新版本(您应该这样做),则顺序会颠倒

[0x00005850]> afv?
用法:分析函数参数/局部变量
...
| afvn [new_name] ([old_name]) 重命名参数/本地
| afvt [name] [new_type] 更改给定参数/本地的类型
| afv-([name]) 删除所有或给定的 var
[0x00005850]>

所以在你的情况下avfn i var_14h