如何调试binwalk工具?

逆向工程 调试 调试器
2021-07-09 08:37:51

我的讲师要求我进行调试binwalk以了解它的工作原理并开发新功能以便它可以提取更多内容。我尝试使用gdb调试binwalk但它导致错误消息“/usr/bin/binwalk”:不是可执行格式:文件格式无法识别“。还有什么其他工具可以用来调试它?

2个回答

我试图用来gdb调试,binwalk但它导致错误消息“/usr/bin/binwalk”:不是可执行格式:文件格式无法识别“。

为了gdb与二进制可执行文件交互,二进制文件必须具有以下目标文件格式之一

  • a.输出
  • 关闭
  • 电子关闭
  • XCOFF
  • 聚乙烯
  • 精灵
  • 高级管理人员

二进制文件还必须具有完整的部分信息,因为gdb依赖于libbfd. 由于binwalk是用 Python 编写并由 Python 解释器解释,而不是编译为符合上述格式之一的可执行二进制文件,gdb因此不能用于动态分析binwalk.

我的讲师要求我调试 binwalk 以了解它的工作原理并开发新功能以便它可以提取更多内容。

如果您的主要目标是扩展 的功能binwalk,那么动态分析它可能不如查看

以及文档

但是如果“调试”binwalk是主要焦点,那么pdb或使用 Python IDE 将起作用。

Binwalk 是用 Python 语言编写的。请尝试 pdb。Python调试器。