是一套完整的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
)即可。