hex-rays官方发布了一套《Igor的IDA每周技巧》系列文章,内容不错,故进行跟踪翻译,期望对大家有所帮助。
第五篇原文:Igor’s tip of the week #05: Highlight
在IDA中,高亮显示功能会动态给光标所在的词或数字的底色上色,同时还会给屏幕上所有匹配的子串上色。默认情况下,高亮显示使用黄色背景色。
有两种情况会更换被高亮显示的内容:
- 点击一个非空白位置
- 通过键盘上的方向键移动光标
下面这些操作不会更换被高亮显示的内容:
- 通过PgUp/PgDn/Home/End按键移动光标
- 通过鼠标滚轮或窗口右侧的滚动条进行滚动窗口
- 使用Jump命令或者点击导航栏跳转到新位置。并且,跳转到新位置时,光标所处位置无内容
- 通过LockHighlight将被高亮显示的内容锁住(在工具栏有该功能的按钮,这是个非常有用的功能)
寄存器高亮显示
对于某些处理器架构,高亮显示寄存器不仅会高亮显示界面上所有出现的该寄存器,还会高亮显示包含该寄存器的寄存器,以及该寄存器包含的寄存器。例如,对于x86_x64处理器,如果选择ax寄存器,al、ah、eax、rax都会高亮显示。
自主选取内容的高亮显示
除了点击一个单词或数字而引起的自动高亮显示行为,你也可以用鼠标或键盘随意选择一个子串,IDA会自动高亮显示屏幕上所有匹配的子串。对于自主选取内容的高亮显示,只有精确匹配的子串会被高亮显示。
定位高亮显示内容
你可以使用Alt-Up和Alt-Down在高亮显示的内容中快速切换。切换操作不局限在当前屏幕显示的内容,IDA会自动向前或向后寻找下一个匹配的内容。
IDA中,不只反汇编窗口支持高亮显示,大多数基于文本的子窗口都支持高亮显示功能:伪代码、16窗口、结构窗口、枚举窗口。
欢迎关注我的微博:大雄_RE。专注软件逆向,分享最新的好文章、好工具,追踪行业大佬的研究成果。