前言
在经过一次又一次的失败之后,终于接受了pin不能实现取完整指令,更改,再放回去的实验要求。
在同学的提一下,我开始了对OlleyDBG的摸索。目前的思路就是,用pin得到CFG,也就是每条分支指令的地址及其目的地址的地址,然后使用OD来进行指令的修改。由于OD是动态的,可以一边修改一边运行,还是很符合我们的要求的嘻嘻。
1. 首先是pin
pin在目前的实验思路中的作用是得出控制流图。由于前面已经写好程序了,在这里只需要输入一些指令来进行操作即可。
下面列出使用的两条指令
make obj-ia32/CFG-collect.so TARGET=ia32 //工具代码的编译
./pin -t source/tools/ManualExamples/obj-ia32/CFG-collect.so -- ./test.out //代码的使用
2. 接下来是OD的使用
首先是OD的基本使用
OD的基本使用指令可见https://www.cnblogs.com/yunji5566/p/4249927.html
下面是截取的使用快捷键的表格