游戏反私服方案研究

动态代码下发机制

 

1. 提供两组宏, 一组代码抽离宏,一组代码抽离并且执行一次后删除宏    TQP_START / TQP_END   TQP_CLEAR_START / TQP_CLEAR_END

 

2. 客户端在需要抽离代码的地方头尾加入宏

 

3. 代码抽离工具根据识别到的宏,将所有需要抽离的代码抽离出来保存到文件shellcode.dat中,这个文件最后存储到服务器上,为防止被拿走可以做个简单的加密

 

4. 客户端请求下载shellcode文件的时候,客户端随机生成一个clientkey (这个key是反外挂模块生成和保存的)发送给服务端, 服务端收到指令后随机生成一个serverkey, 然后用这两个key组成一个新key加密压缩shellcode.dat

 

5. 服务器发送serverkey给客户端,然后再发送加密后的shellcode.dat文件给客户端

 

6. 客户端收到加密后的shellcode文件,由反外挂模块根据服务器给的serverkey以及自己存储的clientkey, 解密该shellcode文件,调整代码让客户端正确运行起来

 

7. 客户端解密完成后,clientkey立即清除掉

 

8. 这整个通讯过程发送的数据包由反外挂模块加密生成,收到的数据包由反外挂模块解密处理,这样包里面的serverkey和加密后的shellcode.dat不好被私服作者发现。

 

9. 这个通讯过程只能发生一次,反外挂模块记录判断是否通讯过,如果有的话,不再发生二次通讯,否则直接崩溃客户端

 

作用

 

1. 私服没有加密前的shellcode.dat文件,该文件只存在于官方服务器。

 

1. 即使私服作者拦截到加密后的shellcode文件,但是私服没有解密算法没法解密该文件。。

 

2. 即使私服作者用反外挂模块来解密该文件 <<拦截到的加密文件>>,但是由于每次key是由服务器随机生成的,没有正确的key反外挂模块解密不了,客户端无法正常运行

 

3. 即使私服作者拿到一组serverkey和加密后的shellcode文件,然后直接调用反外挂模块来解密,但是由于clientkey在解密过一次后就清除了,所以无法解密 (而且是堆栈中的临时数据,游戏一退出就不存在了)

 

4. 私服作者多次模拟这个通讯过程的话,则反外挂模块直接崩溃客户端

 

难度

 

1. 代码抽离工具的制作

 

2. 反外挂模块解密shellcode.dat并保证客户端正确运行

 

3. 如何保证被抽离的代码块能够打散的分配的动态内存中,从而让私服作者不好还原到对应的客户端地址

 

4. 能做到抽离的客户端文件只留出一条 call dword ptr [xxx]大小的空间,防止私服作者再次把代码复制原地方(没空间给他复制代码)

 

5. 最好能够实现代码简单的混淆,这样,私服作者不好整到原先的代码,还原代码比较费力,简单的乱序变形代码都是存储于分配内存中,想整理出原始代码难度较大

 

6. 乱序变形操作最好在代码抽离工具生成shellcode.dat就已经完成,客户端下载到的就是乱序变形后的代码 

 

关注微信公众号,获取更多最新文章信息

图片

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络游戏私服GM工具是一种用于管理私服游戏服务器的工具。私服指的是非官方运营的游戏服务器,而GM工具是指游戏管理员工具,可以进行各种管理操作,如设置角色属性、调整物品掉落率、监控服务器状态等。 根据引用和引用,私服GM工具通常具有以下功能: 1. 设置角色权限:私服GM工具可以让某个角色成为GM,获得特殊权限,如无限血量、无限法力等。 2. 调整物品掉落率:GM工具可以设置游戏中各种道具的掉落几率,使玩家能够更轻松地获得所需物品。 3. 设置商城物品价格:私服GM工具可以调整游戏商城内物品的价格,以实现游戏内的平衡性和经济性。 4. 修改角色属性:GM工具可以修改角色的属性,如等级、技能、属性点等,以满足玩家的需求。 5. 刷装备:GM工具可以生成各种装备,以便玩家能够快速获取所需的装备。 关于网络游戏私服GM工具的连接方法,根据引用,不同版本的私服GM工具连接数据库有不同的设置方式,通用版本不需要设置,而天意版本、如风版本、商业版本和水晶版本需要进行相应的设置。 如果您需要批量操作私服服务器,可以尝试使用iis7服务器管理工具。据引用中提到,该工具可以提供方便且快捷的方式来管理多台服务器。这将极大地节省您的时间和精力。 总而言之,网络游戏私服GM工具是一种用于管理私服游戏服务器的工具,可以实现各种管理操作,如设置角色权限、调整物品掉落率、修改角色属性等。使用iis7服务器管理工具可以提供方便且快捷的方式来批量操作服务器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值