啊,现在都已经是11月了,上个月说好的下一篇要讲hook,这次我们就来讲一下吧!
首先要了解一下hook的概念。Hook是啥?钩子。勾住指定行数,跳转到我们的代码执行,然后再跳回去。当然这是我的理解。
Hook的第一步是什么呢?首先就是跳转。
第一,你需要了解jmp的机器码是什么。E9 远程长跳,下面的机器码是想跳到的地址 - 勾住的目标地址 - 5.
因为写入的是机器码,所以还要进行倒位。 Jmp 12345 机器码是 E9 45 23 01
当然直接写DWORD到内存地址里是可以不用考虑倒位这个问题的。
解决了jmp这个问题。我们需要什么?
对,构造跳转的空间,以及怎么存放我们的代码?
这个问题,留着下次讲。
嘿嘿