我的讲师要求我进行调试binwalk以了解它的工作原理并开发新功能以便它可以提取更多内容。我尝试使用gdb调试binwalk但它导致错误消息“/usr/bin/binwalk”:不是可执行格式:文件格式无法识别“。还有什么其他工具可以用来调试它?
如何调试binwalk工具?
逆向工程
调试
调试器
2021-07-09 08:37:51
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调试器。