【从无到有】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这一个文件,其他都是例子)。

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
2
3
cd source/tools/ManualExamples
make obj-intel64/inscount0.so
make obj-ia32/inscount0.so TARGET=ia32

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

build完成。

修改配置

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

1
2
3
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一下):

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

本文作者: c10udlnk
本文链接: https://c10udlnk.top/p/toolsOf-Pintool/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 c10udlnk_Log (https://c10udlnk.top)!