本帖最后由 likun_vc 于 2013-11-20 16:16:13 编辑

解决方案 »

  1.   

    你这种hook方式比较落后,新式的hook根本都不用写回。问题就出在写回上,天长日久必然出问题,因为总会有并发的调用。可以采用新式的hook思路,保存原函数的开始几个指令,在此处写入跳转指令,跳转到自己的函数,自己的函数处理完毕后需要调用原函数的时候特殊处理。特殊处理方法:开辟一小块可执行的内存,写入保存的几个指令,接上一个跳转指令,跳转到原函数去掉保存指令后的偏移处,这样整个调用过程就接上了。