【问题标题】:How to add debug symbols to stripped ELF binaries如何将调试符号添加到剥离的 ELF 二进制文件
【发布时间】:2016-03-21 12:06:42
【问题描述】:

我需要用调试符号反汇编 debian 二进制文件,为此我使用 IDA Pro。问题是:如果调试符号存储在单独的文件中(在 debian 软件包的情况下),IDA 似乎无法识别它们。但是,当编译二进制文件并在其中保留调试符号时,IDA 对所有函数和变量进行注释没有问题。

所以我的问题是:有没有办法将调试符号添加回剥离的二进制文件?目标是创建一个带有调试符号的二进制文件。例如可以使用 gdb 来 1) 调试剥离的二进制文件; 2)加载调试符号;和 3) 生成包含这些符号的二进制文件。

我发现here 的一种方法建议将调试部分从回复制到二进制文件中。不幸的是,这仅部分起作用,并且仍然缺少一些符号。我已经使用 gdb 验证了这一点。

【问题讨论】:

    标签: debugging gdb debian elf debug-symbols


    【解决方案1】:

    对于 gdb 使用 set debug-file-directory

    对于 IDA 专业版:

    1. 在 IDA Pro 中打开调试符号文件
    2. 将数据库/类型信息导出为 IDC 脚本
    3. 编辑 IDC 脚本
      1. 手动合并数据库/typeinfo IDC 脚本
      2. 注释掉 DeleteAll()
    4. 在 IDA Pro 中打开剥离的 ELF 文件
    5. 分析完成后,执行IDC脚本

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多