IDA - 是否可以在伪代码视图中“添加”局部变量

逆向工程 艾达
2021-06-20 00:53:03

我正在使用 IDA 的伪代码视图反汇编一个函数,出于某种原因,IDA 没有将标签与某些变量相关联

为了解决这个问题,我添加了一些评论,以便我可以使用它。

有没有办法手动添加这样的变量?

我看到一个 SE 帖子说要制作一个脚本,我是一个新的 IDA 用户,我还不想为此烦恼。

如果这是不可能的或“”“复杂”“”(请不要给我扔石头;))那没什么大不了的,功能不是那么大我可以毫无问题地处理它,我要求它得到挂起 IDA 或获得此问题的一般方法。

感谢您的时间。

1个回答

所有突出显示的标识符看起来像类成员(或结构成员,取决于代码),其中对象由this指针指向,指针不在此特定函数的堆栈上,而是在其他位置。

您可以按如下方式处理:

  1. 右键单击 this
  2. 在上下文菜单中找到类似“创建结构”的内容并按下它
  3. 给这个结构起个名字
  4. 享受结果
  5. 您可以N像处理普通变量一样通过按来重命名结构字段
  6. 您可以在结构窗口中编辑结构(视图->打开子视图->结构,编辑后刷新伪代码视图)

您可能需要为this_变量分配相同的指针类型顺便说一句,如果你按=this_的变量,你就可以定义thisthis_实际上是相同的东西,这将简化所产生的伪码。

祝你好运