![如何恢复软件包中可执行文件的函数名称](https://linux22.com/image/1194777/%E5%A6%82%E4%BD%95%E6%81%A2%E5%A4%8D%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B8%AD%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E7%9A%84%E5%87%BD%E6%95%B0%E5%90%8D%E7%A7%B0.png)
我想获取包中可执行文件的 <func_name, 二进制代码> 对列表。由于包中的二进制文件已被剥离,因此我考虑使用 .ddeb 包。这里有两个问题:
- 为什么可执行文件的数量与.ddeb文件中.debug的数量不兼容(例如包0ad),以及如何分别匹配它们。
- 如何使用 .debug 文件恢复函数名称?我试过了
eu-unstrip binary binary.dbg
,但似乎无法恢复函数名称(或者可能是因为第一个问题)。或者它只能从 .debug 文件中读取 func_name 和相应的 start_addr 和 end_addr