更改 IDA 的 Produce 文件的格式 -> Create ASM 文件

逆向工程 艾达 拆卸 文件格式
2021-07-10 12:12:47

好的,所以我知道这是不推荐的路径,但这是我被迫进入的情况。我有一个不是我创建的工具,它从 IDA 获取导出的 asm 文件并处理从 IDA 导出的程序集。但是,自该工具创建以来,IDA 导出的程序集似乎发生了变化。当我使用“生成文件 -> 创建 ASM 文件”选项从我的 IDA 数据库之一导出程序集列表时,生成的程序集列表不包括每条指令的地址,但我使用的工具已硬编码了它的程序集列表格式从 IDA 接收并抛出异常,因为地址不在每条指令的开头。

有没有办法开启这个功能?什么控制 IDA 导出的程序集列表的格式?

2个回答

要在输出中获取地址,您应该使用LSToption 而不是ASM.asm文件旨在作为汇编器的输入(理论上,实际上它很少起作用),它将根据需要为标签分配地址,因此无需在ASM文件中打印地址

根据 IDA 支持,答案是无法更改此菜单选项的格式。但是,您可以使用 IDA API 函数 GenerateFile 实现少量自定义:

https://www.hex-rays.com/products/ida/support/idadoc/244.shtml