这里我偷袭啊懒,贴出Hook的意思
Hook,英文单词中成为钩子,铁钩的意思,在我们编程中就是挂钩的意思
我们要HookApi,则是要把这个API进行挂钩,让其执行我们的代码,然后执行完我们的代码之后...利用这个技术,我们可以监控API,比如应用程序会调用loadLibrary,那我们把它Hook了,把Dll路径改成我们的,那加载的就是我们的dll了,当然 Hook的API很多,因为只要是Windows...注意: 这里只是简单实现,并且说下思路,代码复制过去你不能运行,因为比如下方,我写 offset g_szUser32...等等的,
其实都是在.const中定义的,最下面会贴出完整代码,那么是可以运行的...可以看到上图的位置,刚好五个字节, mov edi,edi是没用的指令,但是windows还是保留了
也就是说可能就是以为了自己去监控API留下的.那么这个时候我们可以在这个位置,写入
JMP的指令 ...那么我们反汇编窗口看下,当前我们的API ,也就是JMP 00 00 00 00 的位置是否修改了
?
可以看出,确实修改了,那么我们看下JMP 后面的地址是哪里把
?