| | |
给开冒险岛私服的老板看的,反外挂的原理
⚠ 提醒:该帖发布已超过3年,信息资源可能已失效,资源谨慎下载以免浪费积分。反馈请前往站务版块。
给开私服的老板看的,反外挂的原理(转来的.......)0 %_-zWVJ 反外挂的原理 o{b=9-V 我感觉与什么模拟键盘鼠标没有关联下面我来介绍一些反外挂方法以及解决方法 moj]j`P5a gF=jf2{YX 主动防御: g>0XxjP4 取得外挂内存特征 进程名称 外挂标题以及外挂的窗口类名外挂向游戏注入DLL的名称外挂对游戏产生的钩子~判断有关游戏用到的系统DLL是否被修改 rPNb\Ri [S]S^ej*8 NP注入保护法 f*{
YFg?*& O%~jop7#6 他的反外挂方式就是向我们每个进程插入一个DLL 用DLL来判断里面的代码是否危及到游戏~
l- pe4x |'ln?D:& 解决方法就是向我们自己的外挂安装一个DLLHOOK使他的DLL无法插入我们的进程以得到保护 b+-f.!j 5<pftTcZ 标题保护法 WW2Ob* AmPMY:1i" 游戏判断每个窗口的标题是否附带他规定的关键字眼如果带则判断为外挂 7\zZpPDV G0 J4O!3 解决方法就是自定一个算法在外挂每次启动时随机标题 AE`We$! \6?A!w~6 注入保护法 j:T/ iH!YF *_ Z#O, 游戏判断外挂向游戏注入的进程名称~ 这点没必要去修改名称直接在DLL内隐藏进程既可 `O?TUQGR b !@Sn/ 类名保护法 zJDSbsc$% ,Y?sfp 现在很多游戏的反外挂已经涉及到对外挂的窗口类名进行判断~例如魔兽就是~只要你的程序窗口类名涉及到他规定的关键字就为外挂不管你是不是 这就是大家常见的没有开外挂也被封 qSqI7ptA\ =o}"jVE 内存特征保护法 X=JmF97 %D$,;{ew 游戏的反外挂会取得你的内存特征(就像杀毒软件取得病毒关键代码一样)
XIo55* 解决方法很多 提升你的进程权限使他无法察看你的外挂内存~ 加花到你的关键内存特征处使游戏判断失误 等等.... 4D%9Rc0 G UUKP" 进程名称 @$"J|s3M c3*t_!@oC 这个就很常见了..比如你开起一个名为 "外挂.exe" 那没得说了肯定就封 .o1^Oh V=He_9B 解决方法就是将他改位系统进程名称 svchost.exe 或者瑞星 Rising.exe 其他的也可以~(我就用Rising.exe 哈哈 3nZ9m r"2V 系统DLL判断法 /iNa'W5\ AsS$C&^ 有时候对于游戏的反外挂你要修改系统的一些DLL才可以~~所以游戏就会判断这个DLL是否被修改~从而达到反外挂 \I-#1M mME4 l 这个我还没有什么解决方法 ~他的判断方式很多 大小 CRC 一系列的 w@-PqsF v[@c*wo 87%*+n:?* 被动防御: a {}|Bf< 游戏运行时开启APIHOOK 拦截API信息使API执行无效~ 保护游戏内存使其无法被调试或被调试则出错 v8gdU7Ll, jc[_I&Oc_ 有关反APIHOOK hv 6@Jr3 E9|eu\ =(a1+.O 本节要介绍如何反APIHOOK的原理与实现。 s5.AW8X=?* xqXDxJlns 游戏使用了驱动拦截进程的创建,为每个进程都加入一个DLL文件。这个DLL里会对当前进程中大量的关健API进行HOOK处理。一旦发现该进程调用的API有危害及游戏的进程时就会进行过滤处理。原理上与上节的全局钩子+APIHOOK实现的进程保护差不多。 _I`,Br:N <e]Oa$ 也就是说APIHOOK就是过滤我们对一些特殊的关健API调用。 (`>voi<^ P7ph}mB 为了能实现反APIHOOK功能,我们有必要对APIHOOK这个实现原理有由了解 1aVa0q< P&d"V< 什么是APIHOOK? X8dR+xd XoLJ L]+? 通过某些手段能够控制住目标进程对某些API功能的调用,我们称为APIHOOK CM )Q& |