基于Python的逆向工程:ELF文件

当解决复杂的逆向问题时,我们常使用radare2或IDA等成熟工具进行反汇编和调试。但有时也需要深入挖掘并了解它们是如何运作的。 

编写一些反汇编脚本对于自动化某些流程非常有用,并且可以形成自己的逆向工具链。至少,这是我现在正在尝试的事情。 

配置环境

如标题所说的那样,你需要先安装Python 3。如果你无法确定是否安装了Python 3,可以运行如下命令: 

其中capstone是反汇编引擎,将使用脚本和pyelftools来帮助解析ELF文件。 

配置完成后,我将以一个基本的逆向问题为例进行演示。 

用GCC/Clang进行编译:

创建脚本

首先,来看一下二进制文件中不同的节(section)。

你可能感兴趣的:(python,python,开发语言,后端)