首页
社区
课程
招聘
[原创]简单谈谈“游戏圈”所谓的神乎其技的行为检测(6)
发表于: 2013-3-23 14:12 26111

[原创]简单谈谈“游戏圈”所谓的神乎其技的行为检测(6)

2013-3-23 14:12
26111

接续第五篇,上回说,这篇主要讲讲多开检测。

先来看看一般我们知道的多开检测有哪些
1.窗口和进程
2.各种各样的互斥体系(Event啊,Mutext啊,信号量啊,冲突域啊,Atom锁啊,pipe啊,本地端口啊,MapView啊,LPC啊,还有用RPC COM的,甚至有用特殊Cookie的~)
3.游戏保护的通信(

这三种就是常见的一般全宇宙都知道的~
那么这里也不再多说了,接着我来讲讲少数的
1.硬件id记录
2.服务器ip记录
这两种现在也逐渐被重视了,所以也不是我想说的。

我这里提一个很少有人注意到的东西::GUID
关键API:CoCreateGuid
流程:首先读取本地保存记录(可以是临时注册表或者临时文件或者游戏保护公共内存或者交互式Set的Cookie——Cookie这种模型有时间再细说)里的GUID,如果没有就生成一个,然后保存一下;如果有则提取GUID投递给服务器...
服务器上判断不同账户登录的GUID出现重复次数,根据CoCreateGUID重复可能性的说法同一个GUID最多同时存在2个...(系统重启前游戏保存的GUID一般是不消失的...)

下面是解答 某位同学提出的 内存检测的时间了
内存检测有多种:
常见的是检测HOOK,这个很常见,基本都知道。
接着是检测模块或者代码,这个也是很常见的。
接着是检测游戏信息完备的,这个其实很多都做,但是做的好不好都不好说。
我来谈的也是这种检测 信息完备的,做法有很多种,
最常见的就是用复制多个角色对象,然后对比对象,这种比较麻烦的是服务器刷新数据,你要刷新多个对象数据。比较简单的方法,就是把对象的属性表(这种检测一般都是开发商提供代码的前提下才能进行的)在每次关键操作后计算一个HashStamp发给服务器(服务器上也有角色属性而且也支持Buffer叠加的情况下才ok..)然后就不用说什么了。
还有一种比较取巧的办法就是角色按照等级各种属性有个最大属性值(装备按照id属性也存在最大值,举例,1级的角色最大HP是300,装备加成最大是200,于是最多只有500的HP超过500就悲剧吧~),某一项数值超过最大属性极限时就向服务器发个包,服务器返回一个当前服务器上的角色信息,然后本地再次对比,然后再通知服务器是...

就讲到这里,最后说一下关于VM的问题,归根揭底很多检测都是要调用API的,所以只要顶住API的调用,必然可以发现检测的秘密,所以为了保住检测的秘密,API现在很多都是reload和抽取的~~

下一篇,讲讲 网页游戏怎么做检测的。

从头看起 第一篇位置:http://bbs.pediy.com/showthread.php?t=166288
PS:如果需要讲一些其他的检测,请在本帖跟帖说明就行了,但是本人不针对任何游戏进行任何阐述,只能对某种检测进行一些解释和说明。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (27)
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
2
抢沙发啊。123456
2013-3-23 14:13
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如此精华的东西 要留个脚印
2013-3-23 14:23
0
雪    币: 148
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
晕哦,老V又寂寞了
2013-3-23 14:23
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
网易的变态行为检测
2013-3-23 14:28
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呀 还有啊  呵呵 未完待续.................
2013-3-23 16:45
0
雪    币: 628
活跃值: (394)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
能否讲下CRC 检测实现与对抗思路  猥琐的CRC那种
2013-3-23 18:39
0
雪    币: 506
活跃值: (318)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
008A4CA0              输出         tcmalloc::StackTraceTable::AddTrace
00898410              输出         tcmalloc::StackTraceTable::bucket_total
00D4B0A0              输出         tcmalloc::StackTraceTable::depth_total
00F3FDA0              输出         tcmalloc::StackTraceTable::kHashTableSize
008A4B70              输出         tcmalloc::StackTraceTable::operator=
008A4E30              输出         tcmalloc::StackTraceTable::ReadStackTracesAndClear
008A4C30              输出         tcmalloc::StackTraceTable::StackTraceTable
008A4C90              输出         tcmalloc::StackTraceTable::~StackTraceTable

大神,这些是用来做堆栈检测的吗?
2013-3-23 19:06
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
9
看名字是用了预防内存泄漏的东西~~
2013-3-23 19:47
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
10
CRC对抗属于有保密协议的内容,不可说啊~
2013-3-23 19:48
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
11
v  应该不是做游戏反外挂的吧..
2013-3-23 21:10
0
雪    币: 205
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
顶V大,期待第7篇
2013-3-23 21:18
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
13
正在办理离职的公司做的就是游戏安全的产品,产品是给韩国游戏公司用的。

不过个人觉得太累,而且毫无激情可言,而且韩国那面是把这东西作为外包项目通过一家国际外包公司中介给我公司的,所以公司赚的太少了。
2013-3-23 21:25
0
雪    币: 69
活跃值: (157)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
14
你要走,公司这么容易放你走, 看来贵公司 牛 很多啊...
2013-3-24 09:53
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
15
具体原因不好说。
2013-3-24 09:54
0
雪    币: 455
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
老v可以讲下都有那些内容不能说么
2013-3-24 10:04
0
雪    币: 248
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
其实。。。我们最想听的就是你最不能说的。。。
2013-3-24 11:14
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
18
EPA对抗,CRC对抗 这两个是因为保密协议的原因不能讲的,还有涉及具体游戏或者具体游戏公司的事情也不能讲的说。
2013-3-24 11:57
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
19
不要指望别人分享最新最潮流的东西·出来,那是不现实的。
因为最好的东西要么留着赚钱的,要么是属于保密内容的。

我能讲这么多已经不错了。
2013-3-24 12:00
0
雪    币: 409
活跃值: (982)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
土匪绞干净了,当然是要裁军的.     
2013-3-24 14:08
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
21
原因类似~但不全是这个问题。
2013-3-24 20:14
0
雪    币: 4984
活跃值: (3355)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
V大,能否科普下EPA,谢咯,百度Google了下无果
2013-3-26 10:03
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
23
就是 执行路径分析~
2013-3-26 10:44
0
雪    币: 4984
活跃值: (3355)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
谢咯 那bts不就可以搞定了?
2013-3-26 12:09
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
25
BTS只是个手段,EPA是一堆手段组合起来的方法~
2013-3-26 12:39
0
游客
登录 | 注册 方可回帖
返回
//