继续上篇的内容,让我们讨论您可能想要更改的其他反汇编选项。
这是选项页面:
反汇编行组成
该组用于控制主线本身内容的选项。
以下是启用了所有选项的行的示例:
每个部分的说明如下:
-
行前缀(标注当前行的地址) -
堆栈指针值或增量(相对于入口点处的值)。在调试“sp 分析失败”、“已检测到正 sp 值”或“调用分析失败”等问题时,启用此功能非常有用。 -
操作码。“Number of opcode bytes”中配置的数字指定单行最多显示的字节数量。如果指令较长,则其余部分打印在第二行。如果您希望截断多余的字节,请输入负数(例如 -4 将最多显示 4 个字节,其余字节将被截断)。 -
指令注释,其中包含指令正在执行的操作的简短描述(可能不适用于所有处理器或所有指令)。
显示反汇编行
【Display disassembly lines】
这组选项控制给定地址(主线)的反汇编实际行以外的行的显示。
-
空行:这会打印额外的空行以使反汇编更具可读性,特别是在文本模式下(例如在函数之间或标签之前)。关闭它以在屏幕上显示更多代码。 -
数据/代码之间的边界:每当执行流停止时(例如,在无条件跳转或调用非返回函数之后),显示边界线 (;------------) 。 -
基本块边界:在每个基本块的末尾(即在调用或分支之后)再添加一个空行。 -
源行号:如果数据库中存在此信息(例如从 DWARF 调试信息导入),则显示源文件名和行号。 -
Try 块行:启用或禁用显示有关通过解析二进制文件中的异常处理元数据恢复的异常处理的信息。
原文始发于微信公众号(二进制磨剑):IDA 技巧 (26)反汇编选项 2
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论