使用IDApython时如何导入文件名/行号?

问题描述 投票:0回答:1

当我使用IDA的UI加载带有调试信息的二进制文件时,会出现一个打印“找到DWARF信息”的窗口,我可以选择“导入文件名/行号”来呈现某些地址对应的源代码行.

但是,我发现当我使用命令行运行ida时,如“idat64 -A -S'script'binary_name”,idat64在没有特定设置的情况下不会加载DWARF。

我试图找到可能的设置来加载 DWARF 信息,但失败了。有人可以帮我解决这个问题吗?

我想用

ida_nalt.get_source_linnum

ida_lines.get_sourcefile

导出地址到线路的映射信息。

但是,在不加载 DWARF 信息的情况下,运行脚本只会打印无效结果。

ida
1个回答
0
投票

根据

cfg/dwarf.cfg
中的配置文件(可以在ida文件夹中找到):

// Should the DWARF plugin import file names & line numbers information
// into the database?
// Can be overriden in the command line:
//      ida -Odwarf:import_lnnums=1 input_file
DWARF_IMPORT_LNNUMS = NO

添加以下选项会有所帮助。

-Odwarf:import_lnnums=1
© www.soinside.com 2019 - 2024. All rights reserved.