Pin VM解题工具
寒假做了点VM相关的逆向题,了解到了一个工具——Pin
Pin是Intel出的一个插桩工具
安装
直接在官网下载压缩包
Linux / macOS:
1 | $ tar zxf pin-3.2-81205-gcc-linux.tar.gz |
Windows:
1 | $ cd pin-3.2-81205-msvc-windows |
使用
pintools本身提供了很多插件,做VM类的题目就需要我们自己依据模板编写pintool(其实就是填一下地址
插桩的地址是F7跟程序的控制流得来的
模板:
1 | /* |
写完pintool后
1 | $ cd source/tools/MyPinTool |
然后生成的itrace.out就是受虚拟机所保护的控制流,可以直接阅读汇编猜测加密手段,也可以编译之后反编译成伪C阅读