版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、代理游戏反外挂思路演讲者:nbw 简 介 代理游戏反外挂简介常见外挂和反外挂策略网游交互流程简介游戏分析的技巧代理游戏保护技术代理游戏举例代理游戏反外挂简介代理游戏优点游戏成熟,有专门的开发公司与成熟的外服运作经验;bug少。很多被代理的游戏在外服已经运作,漏洞已明显减少;推广容易。很多代理游戏已被玩家群体所了解认可代理游戏缺点无源代码,修改周期长、可控性差;反外挂不容易,很多代理游戏反外挂系统在外服运作已经被外挂群体占领;bug修复困难。没有代码情况下,很难定位、修复bug。可采用反外挂策略2、加强游戏本身完整性检测,减少游戏内部被利用;1、加强服务端策略性检测;3、对游戏关键数据进行保护;
2、4、对游戏关键函数进行混淆。结合本次议题,主要分享如何在无源代码情况下(即代理游戏),通过对游戏进行分析,实现2、3、4种方案。网游交互流程简介怪物信息人物信息NPC信息物品信息其 他攻击怪物其 他物品相关NPC交互人物交互玩家外挂1服务器外挂21.客户端与服务器交互流程S1S5S4S3S2Fun1网游交互流程简介状态机不停运行,检测各个标记位,发现标记位变化,则进入相应处理。Fun2重点是对状态标识位的分析与参数的分析3.状态机原理简介网游交互流程简介游戏本身没有专门的数据处理线程,而是对客户端的鼠标键盘IO操作进行响应,如检测到鼠标点击,则判断是否在地图上,如果是走路行为,则转入走路函数。
3、这种形式的数据处理一般从客户端发送函数分析上层调用就可以简单找到相关功能函数。 4.功能函数调用简介网游交互流程简介/走路函数Void Walk(DWORD x, DWORD y) SetState(_GOWALK); /设置自动机状态位 TargetPoint(x, y); /设置走路坐标参数既有状态位修改,也有功能函数调用。实质上是对状态位的封装。避免直接引用状态位,引发不可测错误。重在找出设计人员的原始调用接口,而不是断章取义拼凑函数内部代码。5. 状态机结合功能函数调用游戏分析技巧1. 游戏的数据结构外挂有自己的算法,游戏内的数据结构和数据才是操作目标。通常关键数据: Player属性
4、结构、怪物链表、物品链表、地图信息表、其他相关链表。常用的数据结构:数组、链表、二叉树。数组可能有一维数组、二维数组;链表可能有动态链表、循环链表等;二叉树一般是平衡二叉树,方便进行有序查找。游戏数据结构和内存位置泄露非常危险!游戏分析技巧(1)1、寻找程序员留下的调用接口 外挂会尝试调用程序员设计的函数接口实现外挂功能,即简单又稳定。反外挂人员也应该从此处入手;2、检查调用处次数利用反汇编器,查找对发送函数的调用次数,根据调用次数判断。如给服务器发送数据的函数,被引用次数一般非常多。3、利用不同功能寻找调用接口 如不好判断走路函数接口,则可以进行不同方式的走路,如每种方式都会调用某函数,则极
5、可能是程序员预留的接口;4、利用不同状态寻找关键函数 如不好寻找地图障碍点判断函数,则可以试图走向可达位置和不可达位置两种情况,对两次代码流程比较,二者流程分离的位置就是障碍点判断位置。游戏分析技巧(2)7、数据结构的查找 如: 每种数据结构都可能会有很多地方引用。如怪物链表,怪物信息修改、删除、打怪、选怪等很多地方都会引发对怪物链表的操作,很难通过对某处代码施行保护防止别人分析出怪物链表。游戏分析技巧(4)游戏怪物链表分析(1)怪物链表枚举一:按tab键选怪mov esi, dword ptr esp+18mov eax, dword ptr esi+44mov ebp, dword ptr
6、 eax /获取链表指针add esi, 40mov dword ptr esp+10, 0/cmp esi, esi|mov edi, dword ptr esi+4|je short 00431F8E /判断是否到了链表尾/中间进行处理|call 006E34CE|mov ebp, dword ptr ebp /处理下一个节点jmp 00431F82游戏怪物链表分析(3)1、以上2处链表都可以泄露怪物信息,都很危险,值得保护;2、仍然有其他地方链表存在,比如对怪物新增、删除、修改时候,都会枚举怪物链表;3、要么对每处链表处理都分析保护,要么处理其他线索。游戏走路线索分析(1)1、游戏里输入
7、坐标进行走路:push edi /目的坐标ypush ebx /目的坐标xcall 00421250 /走到目的004221E1 call 00421250004C68AB call 004212500057D408 call 004212500057E88C call 00421250005840A7 call 0042125000584105 call 004212500062A0E7 call 0042125000652681 call 00421250006622D2 call 004212500066B372 call 0042125000671A5A call 0042125000
8、68AB27 call 00421250调用这个函数的地方:游戏走路线索分析(2)点击鼠标进行走路: push 2 push eax push ecxpush esicall 0051D2B0 /进行移动0051D14C call 0051D2B00051D176 call 0051D2B00051D192 call 0051D2B00051D1AE call 0051D2B00051D1CA call 0051D2B00051D1E6 call 0051D2B00051D203 call 0051D2B00051D245 call 0051D2B00051D262 call 0051D2B0
9、调用该函数的地方:游戏走路线索分析(3)1、对各种形式的走路加以分析,找出函数及调用点;2、对走路函数本身及调用处进行归纳;3、调查以上位置是否数量众多,值得保护;4、如果数量不多,且便于保护,则进行保护,否则选择下一个保护线索。代理游戏保护技术(1)一、游戏保护方向1、文件完整性保护;2、运行时关键数据保护;3、关键代码保护。观看一种修改游戏数据的演示二、代码保护策略1、内存保护 可以不定期对内存进行CRC校验,供服务器验证。 也可以防止对代码段进行写操作,如防止修改代码段属性等;2、对关键代码进行保护 无源代码情况下需要针对性查找关键代码,然后对其特殊保护,如添加vm或监控。 但不能盲目混
10、淆,否则达不到效果,且增加客户端资源消耗。代理游戏保护技术(2)四、针对性代码保护(关键函数保护)如以下游戏代码,模拟攻击怪物过程:void AttackMonster(int MonsterID) Fun1(); /判断怪物ID是否有效; Fun2(); /判断是否在攻击范围; Fun3(); /发送攻击 外挂会调用AttackMonster函数,而不是仅调用 Fun3 或组合调用Fun1、2、3,因为 AttackMonster 调用方便,且稳定。 这时候反外挂应该保护AttackMonster,而不是Fun3(除非有多余担心)代理游戏保护技术(4)保护简便、针对性强、对客户端影响小四、针对性代码保护(主线保护) 掌握外挂所必须的功能,对该功能全程处理,可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国数据标注行业研究及出海趋势 2026
- 2025年江苏省东台市高考历史自测卷含完整答案(历年真题)
- 2025年浙江省余姚市高二生物上册期末考试真题及答案(各地真题)
- 2026 山东 退役军人岗 结构化面试
- 2026下半年下半年高中生物教资面试遗传专题试卷
- 2026年宠物健康护理员职业技能等级认定(五级)理论知识高频考点试题
- 2026年陶瓷产品设计师职业技能等级认定(四级)操作技能考前冲刺试题
- 2026年河北省高碑店市高考历史试卷附参考答案【B卷】
- 2025年山东省莱阳市高二历史下册期末考试试卷含完整答案【名校卷】
- 2026杯装饮料行业专利技术布局与创新力报告
- 《礼赞伟大祖国 争做时代少年-小学四年级国庆主题班会》
- 《医疗器械临床使用管理办法》培训考试测试题含答案
- 综合管理竞聘测试题及答案
- 湖北武汉市2026-2027学年高三年级上学期9月调研考试英语试卷
- 2026年部编版新教材道德与法治五年级上册全套教学设计(共4个单元有教学计划)
- 混凝土结构设计原理中国建筑工业出版社
- 人教版初中英语八年级上册第一单元完整教案
- 高考英语谓语与非谓语组合练100题(含答案)
- 国药数科2026届春季校园招聘建设笔试备考试题及答案解析
- 内分泌科护理服务质量管理标准
- 煤矿职业病危害培训课件
评论
0/150
提交评论