【从无到有】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)即可。


__EOF__

本文作者c10udlnk
本文链接https://www.cnblogs.com/c10udlnk/p/14214022.html
关于博主:欢迎关注我的个人博客-> https://c10udlnk.top/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   c10udlnk  阅读(2237)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示