VS游戏竞技平台在2.7版本之后,应该是加大了对反外挂的研发,使得VS平台成为众多游戏平台中反外挂的佼佼者。相信以前很多做VS平台游戏工具或外挂的人都知道,以前编个东东是多么的容易。而且它打击面过大,连挤房器都判为作弊软件,封号,等级清0。为了让我更新后的挤房器不再被判为作弊软件,研究了一下VS平台的识别作弊软件的手段,总结出来,不一定准确(毕竟是黑盒摸出来的),希望对写游戏小工具有兴趣的朋友有用,其实对做其它游戏外挂的也要过这一关。
1.查找窗口。做挤房器过程中发现VS至少过滤了两个API。一个是FindWindows, VS对这个函数隐藏了应用,也就是你用这个函数找不到平台的句柄。另外一个是EnumChildWindows,你无法用这个函数枚举VS平台的子窗口。
解决方法:可以用EnumWindows这个API.这个函数比较万能,可以枚举到任何游戏进程句柄。并且查找VS平台的弹出式子窗口也可以用这个函数枚举出来。当然用这个函数找子窗口要有点小技巧,要用到Spy++辅助,方法跟做QQ尾巴时查找窗口差不多。
2.关键字:类名识别。在进了VS房间后,很多工具都会被识别为作弊软件,它应该是会枚举识别所有程序的类名,当你的类名有"挤房"关键字时(我做的是挤房器,其它工具被判为作弊软件时道理一样),无论是不是,都会被判为作弊软件。即使是你新建的MFC程序无任何自己代码,只要类名中有"挤房"两个字,VS平台格杀勿论,判作弊软件(可见其实这手段很低能,跟当初360隐私保护器用的手段一样,只是关键字有QQ,都是窥探隐私的-_-!)。
解决方法:不要用有敏感关键字,要用的话也可以用