6.IDA-重命名、注释

由于IDA基础数据库的本质,你对反汇编代码所做的更改将迅速“扩散”到IDA的所有子窗口中,以使反汇编代码保持一致

说明

记住,IDA不提供撤销功能。在操纵数据库时,请一定记住这一点。你所能做的,就是经常保存数据库,并恢复到最近保存的数据库版本。

1.改名

多数情况下,要修改一个名称,只需单击你希望修改的名称(使其突出显示),并使用热键N打开更名对话框。另外,右击需要修改的名称,并在出现的上下文菜单中选择Rename选项,也可以更改名称

1.1.参数和局部变量

此类重命名只和当前函数相关,如果希望恢复某个变量的默认名称,打开更名对话框,在输入框中输入一个空白名称,IDA将为你生成默认的名称

1.2.已命名的位置

重命名一个已命名的位置或给一个未命名的位置取名,这个过程与修改栈变量的名称略有不同,如对函数名重命名


Local names(局部名称):
局部名称的作用域仅限于当前函数,两个不同的函数可能含有完全相同的局部名称,但一个函数不可能包含两个完全相同的局部名称。在函数边界以外的已命名的位置不能被指定为局部名称,这包括表示函数及全局变量的名称。局部名称最常用于为函数中的跳转目标提供符号名称,如那些与分支控制结构有关的名称。
简洁点,在函数内设置一个跳转标签:


Include in names list(包含在名称列表中):
选择这个选项将有一个名称被添加到名称窗口中,这样,当你需要返回该名称所在位置时,就更容易找到这个名称。默认情况下,自动生成的名称(哑名)不包含在名称窗口中,注意,如果选中了Local names,则会自动取消这项,加入后,可以在name window中找到你的自定义名称


1.3.寄存器名称

在函数内,IDA允许对寄存器进行重命名,如果一段代码不属于某个函数,那么,重命名这段代码中的寄存器是不可能的


2.注释

使用Edit▶Comments命令提供的选项,可以为反汇编代码清单中的任何一行代码添加注释。通过热键或上下文菜单,同样可以使用IDA的注释功能。

2.1.常规注释

常规注释位于汇编代码行的尾部,右击行右边缘(或冒号(:)快捷键),可打开“输入注释”对话框。
若在其中输入了多行注释,注释将跨越多行。
要编辑或删除一段注释,必须重新打开“输入注释”对话框。
默认情况下,常规注释以蓝色显示。
IDA本身就大量使用常规注释。在分析阶段,IDA插入常规注释说明为调用函数而压入的参数


2.2.可重复注释

可重复注释一旦输入,将会自动出现在反汇编窗口中的许多位置(分号热键),和常规注释非常相似
如果一个程序位置引用了另一个包含可重复注释的位置,则该注释会在第一个位置回显,默认情况下,回显的注释以灰色文本显示,从而将这些注释与其他注释区分开来
如果在一个显示可重复注释的位置添加一段常规注释,则可重复注释将被常规注释覆盖,该位置将仅显示常规注释


2.3.在前注释和在后注释

在前注释和在后注释是出现在指定的反汇编行之前或之后的全行注释,它们是IDA中仅有的不以分号为前缀的注释

2.4.函数注释

通过函数注释,你可以为函数的反汇编代码清单顶部显示的注释分组,要输入函数注释,首先应突出显示函数顶部的函数名称,然后再输入一段常规注释或可重复注释。可重复函数注释将在调用该函数的任何位置回显。







  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IDA是一款非常强大的反汇编工具,它不仅可以将二进制文件反汇编成汇编代码,还可以对汇编代码进行分析和调试。在IDA中,我们可以进行文本搜索、二进制搜索和替换16进制字节序列等操作。 1. 文本搜索 在IDA中,我们可以使用快捷键Ctrl+F或者点击菜单“Edit”->“Find”来进行文本搜索。在搜索框中输入要查找的文本,点击“Find”按钮即可。如果要查找下一个匹配项,可以使用快捷键F3或者点击菜单“Edit”->“Find Next”。 2. 二进制搜索 在IDA中,我们也可以进行二进制搜索。首先,我们需要打开“Hex View-A”窗口,该窗口可以显示二进制文件的16进制表示。在该窗口中,我们可以使用快捷键Ctrl+F或者点击菜单“Search”->“Find Bytes”来进行二进制搜索。在搜索框中输入要查找的16进制字节序列,点击“OK”按钮即可。如果要查找下一个匹配项,可以使用快捷键F3或者点击菜单“Search”->“Find Next”. 3. 替换16进制字节序列 在IDA中,我们也可以替换16进制字节序列。首先,我们需要打开“Hex View-A”窗口。在该窗口中,我们可以使用快捷键Ctrl+R或者点击菜单“Search”->“Replace Bytes”来进行替换操作。在弹出的对话框中,输入要查找的16进制字节序列和要替换的16进制字节序列,然后点击“OK”按钮即可。如果要替换所有匹配项,可以点击“Replace All”按钮。 以上就是IDA中文本搜索、二进制搜索和替换16进制字节序列的操作方法。在实际使用中,这些操作非常实用,可以帮助我们更快地定位和解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值