zuolu 发表于 2014-7-7 23:19

常见的保护系统

现在的保护系统基本都具备了下面技术特点:

1,对Game.exe的Crc校验,清断点,清内存断点,破坏PE头,破解IAT,破解重定位表等等。

2,3环繁琐的检测系统,检测系统API,检测模块,检测堆栈,检测模块,
    然后,把检测结果加密发送给Server。
    而且,检测的代码和加密算法都vm处理了。

3,Hook驱动,SSDT,IAT,EAT,inline。
    对NtOpenProcess, NtCreateProcess, NtOpenThread,NtQueryObject等等处理。
    而且,搞几个时钟不停的检测驱动服务状态。

常见的保护系统:TP,HP,NP,ZP,GPK,xTrap,apllo,HS,
驱动级保护系统:侧重于反调试,无非就SSDT,驱动级的IAT,eat,inline,调试端口清0,搞个时钟不停的检测。一个一个的去检查,干掉。难点是检查的代码通常被VM了。


壳的保护:代码校验,调试端口,检查Hook,检查模块间的长跳,检查不合法的模块。所有的这些检查都不可能是一直在运行,都是在时钟做定时检查。想办法去找到那个时钟,停掉它。下内存断,硬件读取断通常可以定位到检查的Code的关键位置。另外壳也会加vm,而且破坏pe头,破坏iat,需要一格一格的修复。


3环的反外?挂,就是游戏进程自己的检测:通常检测堆栈,因为挂总是要调用游戏本事的一些Call,检查堆栈通常可以找到不合理的模块调用返回值。
封包挂肯定需要hook,send,recv,Encrypt,decrpt等等一些函数,游戏Game.exe会对一些关键函数做crc验证。等等各种反外?挂的方法千奇百怪的,需要见招拆招,没有一个通用的方法的。

另外,
1,还有游戏服务器的行为检测外?挂。所以还需要学习一下AI人工资能的技术。
2,图片验证。这个需要研究ocr技术。

这些都是网上查到的。

大手玩 发表于 2014-7-7 23:25

影子系统吧

a1027855861 发表于 2014-7-10 11:57

来学习下
支持下 {:1_921:}

yunqingyang 发表于 2014-7-8 14:05

我是一点看不懂啊,先研究研究,学习学习。顶一个

贝儿 发表于 2014-7-7 23:22

我是学习的。

苏烟式 发表于 2014-7-8 08:30

a1027855861 发表于 2014-7-10 11:57

来学习下
支持下 {:1_921:}

博波世界 发表于 2014-7-10 15:44

真是看不懂,要好好学习学习~

查水表的叔叔 发表于 2014-7-14 18:00

学习咯。   谢谢哈

苏烟式 发表于 2014-7-21 23:17

页: [1] 2
查看完整版本: 常见的保护系统