dcoo的反作弊机制确实是修改了几个CS里面引擎的函数入口,指向他自己的入口代码中,因为这些函数都是作弊器需要调用的,Dcoo就是检查这些函数是否被不正常的调用,就知道了是否有作弊器存在..
您上面提到的push 44 然后 call ... 应该是已经就检测出了有非法的调用,向服务器报告...
另外您说的代码防篡改,应该是对自己的代码区定时的做扫描,然后用MD5这样的算法算出一个特征值.
然后把这个特征值和最先计算的做比对,如果发现不一样就是代码被篡改了.因为代码区的内容一般是不会变动的.因此只要找到这个过程,修改最先保存的特征值,他就发现不了啦.这样的话我们可以用调试工具在代码区放一个硬件读的断点.就可以发现这段代码....我觉得在这点上.C-D比DCoo做得好多啦,C-D根本就不让你调试,发现有OllyICE开着的话,立马关掉OllyICE,并关掉CS,我到现在还不知道C-D是如何检测有OllyICE存在的..想调试C-D,但还一点办法都没有...
所谓的作弊和反作弊,其实就是一对双胞胎,他们做的事情大部分是一样的.