【从无到有】Pintool安装&使用

是一套完整的Pintool入门流程,之前说坑多没装上是因为用的还只是wsl+没有虚拟机,现在(折腾完wsl2+装了vmware以后)终于可以用上Pintool了!

亲测wsl2Kali-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这一个文件,其他都是例子)。

image-20201127203457870

Pin

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

image-20201127203148655

Build Pin

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

image-20201127203915433

然后把终端cd到pin-3.17-gcc-linux下以后,输入:

cd source/tools/ManualExamples
make obj-intel64/inscount0.so
make obj-ia32/inscount0.so TARGET=ia32

可以在pin-3.17-gcc-linux/source/tools/ManualExamples目录下看到:

image-20201127204220852

build完成。

修改配置

回到pintool-master下,按README修改pintool.py

PIN = "./pin-3.17-gcc-linux/pin"
INSCOUNT32 = "./pin-3.17-gcc-linux/source/tools/ManualExamples/obj-ia32/inscount0.so"
INSCOUNT64 = "./pin-3.17-gcc-linux/source/tools/ManualExamples/obj-intel64/inscount0.so"

然后就可以愉快地插桩啦~

使用

项目README里的帮助(mark一下):

image-20201127204616774

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

posted @ 2020-12-30 23:16  c10udlnk  阅读(2098)  评论(0编辑  收藏  举报