Quote:
引用第3楼carwin于2007-12-11 10:32发表的 :
事实上上面的文章把api hook的原理讲得差不多了。
但是要做一个实用的api hook还有很多工作要做。
1.对于很多api我们不能只拦截就了事。还在进行各种操作之后,要掉用原api函数,对于这中inline hook那还是要东很多脑筋的。
2.对于很多api你不能只修改前6个字节,否则会将一条指令拆分成两半。一般来说,至少要用个长度反汇编库,来测试指令长度,应该保存>=6长度的所有完整指令。
3.其实api hook的最大难度是你注入,修改的时候,几乎所有的主动防御软件都会报!!!!
.......
首先要对windows的可执行文件格式--pe格式深入了解。