是一套完整的Pintool入门流程,之前说坑多没装上是因为用的还只是wsl+没有虚拟机,现在(折腾完wsl2+装了vmware以后)终于可以用上Pintool了!
亲测wsl2和Kali-linux 2020.2都能成功(且步骤相同
Pintool工具:wagiro/pintool: This tool can be useful for solving some reversing challenges in CTFs events.
bilud Pin部分参考:Erro at the execution
原始文件下载
Pintool
在Pintool工具处下载代码(pintool-master;其实有用的只有pintool.py这一个文件,其他都是例子)。

Pin
在Pin官网的下载页面下载Linux栏的Pin最新版并解压,可以把文件夹名改短一点(pin-3.17-gcc-linux)。

Build Pin
将pin-3.17-gcc-linux放入pintool-master中,即:

然后把终端cd到pin-3.17-gcc-linux下以后,输入:
| 1 | cd source/tools/ManualExamples | 
可以在pin-3.17-gcc-linux/source/tools/ManualExamples目录下看到:

build完成。
修改配置
回到pintool-master下,按README修改pintool.py。
| 1 | PIN = "./pin-3.17-gcc-linux/pin" | 
然后就可以愉快地插桩啦~
使用
项目README里的帮助(mark一下):

日常使用的话就可以把二进制文件拖进pintool-master中,然后在此打开终端输入命令(如python pintool.py -a 64 -c 1,2,3 -b {_} -l 25 -d "=> 300" -s - vm)即可。
