1. 今天看到有人公布了一个用python来写pin的源码:
https://github.com/blankwall/Python_Pin
所以下载下来试了试。
2. Pin介绍
Pin是intel出的二进制插桩工具,主要用于二进制程序分析。用户可以通过其提供的接口编写pintool。不过编写pintool都是用c++语言编写的。官网:
https://software.intel.com/en-us/articles/pin-a-dynamic-binary-instrumentation-tool
Python-pin主要对pin做了一层包装,使用户可以用python写pintool,减少代码量。
3. 编译
环境:Ubuntu 12.04
下载python-pin后,放到~/pin/source/tools目录下。
cd Python-Pin-master
make
报错,应该是对REG_EBX等进行了重定义。
将ucont