游戏封包模拟器_再来!月神带你挖游戏的内存漏洞

news/2024/7/7 4:41:21

e060dbe97e2ee8fabc9b8e69e491fcc0.png

_

投稿:月神

配图:M

_____

先不讲wpe的思路,因为游戏种类繁杂,每个游戏的功能不同,测试方式也不一样。后面再讲,今天要讲的是CE,一款内存修改器。相信很多人都使用过,类似于金山游侠。

通常游戏封包加密了我搞不定的情况下,我选择修改内存来达到目的,游戏和软件一样,都是本地生成数据后发送给服务器,服务器接收到了相应的值再返回给客户端,就是你和服务器直接的对话,而有了wpe和ce这些工具,你和服务器之间的对话就不是按照剧本规定的台词了,你可以使用自己的台词。

假如我买一个道具,那我可不可以买-1个道具,我可以买隐藏道具吗?

先来讲下CE如何设置,工具还是雷电模拟器,CE。

____

介绍CE

d23de941b503dcb0367aadab6f0aca87.png

CE如何加载模拟器进程?打开CE后,点击左上角小电脑

8c9e4e6b8f87d7ce6ac3a252828ba05d.png

,选择后面是Headless.exe的进程,任何模拟器都有这个进程。

558fb51eca54e92fb08b29574e72a711.png

然后应该还要设置这个如图就好:

e33dca88ed324acdb9fbf0ab07c33395.png

设置完毕后简单的讲一下CE的基础功能:

搜索: 一般我们都选择4字节搜索,至于什么是4字节自行百度,不重要。

2e57e0d92942caea0a5f30a3b61728ab.png

案例

d23de941b503dcb0367aadab6f0aca87.png

假如我们使用wpe截取游戏时,封包动态加密而我们又不会解密,那么使用CE也可以达到同样的目的,比如我要兑换道具

89ec0ef5903accedb783b14a8761acc9.png

5263549add38371e6099137db2d646b0.png

数量为1时,搜索1,点击首次扫描,可以看到内存中又900万个值都是1(搜索时,他会将模拟器中所有为1的值全部搜索出来),所以为了筛选出我们想要的值,我们要把游戏中兑换数量变成2,然后再CE中输入2,点击再次扫描

7c9b2bcfaf14cb954e649cd76b3a4fed.png

b2266f5f73250bfb248917332eccc56f.png

意思就是把刚刚搜索到的列表里从1变成2的数字全部筛选出来,还剩1352个值,在把游戏中变回1,然后CE输入1,再次扫描,如此反复多次,保证数值在10个以内

caafbb0b7898f091c5fbc23e86099f96.png

755b3a92673c7c167913b7588a7fe33b.png

能看到最后只剩一个值了,那么这个内存地址就是数量,双击这个地址,然后会看到到了下面的区域,这里就可以修改了,在下面数值区域双击,将他修改为-99尝试

ad9e32117ca4122d7a9c58ddb11156de.png

a7b7f7bb4398d6da0199f1cd8ded5f64.png

点击确认兑换就可以看到系统提示兑换这些礼包,因为溢出了所以变成了负数最大值。由于这个游戏以前出现过这样的漏洞,所以已经修复了数量方面的问题。

这些是我们眼睛能看到的数据,所以直接就能搜索,那么对于我们看不到的数据我们怎么搜索呢?假如我想找到一个人物的ID是多少?下面就要讲到模糊搜索这个功能了。

5fdc07c65a38311e5c67d872f6fbad2f.png

baacec9a2929e505a75bf45a8d2bf834.png

点击新的扫描,然后再扫描类型中选择未知的初始值,先再游戏中随便点击一个人物,然后点击首次扫描时,会把模拟器中全部内存找到是一个非常庞大的数据。

d0591f4257218cdf98960093fd1a9511.png

然后切换到其他人物,再扫描类型中选择变动的数值,点击再次扫描,然后继续切换人物再次扫描,意思就是先把模拟器中所有的内存地址全部找到,然后通过人物变换,再模拟器中搜索有变换的内存地址,由于数据庞大,这通常需要5-10分钟来反复筛选才能慢慢减少数值(小技巧,通过未变动的数值可以有效的减少无用地址,切换到其他人物后再切换回来,然后选择未变动的数值)

一般不建议退出人物界面,因为退出了某个大功能后,内存地址很可能重新分配,导致了你列表中没有你要的内存地址。

挖掘漏洞思路

d23de941b503dcb0367aadab6f0aca87.png

我个人比较热衷于找ID,因为会看到很多稀奇古怪的测试道具,人物名称,而通过修改ID,可以购买测试礼包,创建隐藏人物,游戏技能也可以通过修改ID来使用其他职业技能,提前查看游戏英雄,一般游戏更新人物都会停机更新一次,然后热更新一次,热更新后你的新英雄就显示出来了,其实再停机更新时,新人物的数据已经再你的游戏中生成了,通过修改人物ID或者道具ID就可以查看新英雄或新道具,虽然这不算是漏洞,但是影响还是蛮大的,我再玩一款sgl游戏时,通过查看新人物,总是能提前知道下一个武将的技能,这样就可以提前攒相关的游戏道具来培养即将到来的武将了。

f208720e83c2337f1edb48c8ba1068ab.png

比如一款类似lol的手游中,就出现过无限视距的辅助,那么该辅助是利用了什么漏洞了,游戏状态再内存中很多是用0和1来表示的,0代表没有,1代表有,那个漏洞就是有个射手再开大后,视野会变大,这时他的内存状态就是1,而大招结束后内存状态又变成了0,只要把内存锁定为1即可一直是大招视角了。

锁定功能:

e33db33e0039609ea3274cacc34201eb.png

这个漏洞还是我徒弟想出来告诉我的,提前进新区的漏洞,游戏每个区都有ID,通过模糊搜索,找到区服的ID,修改为新区,某场以前这个是通杀漏洞,因为他们所有游戏都存在这个漏洞,不过这种漏洞评级才低危,其实影响还是很大了,正常来说开区前都会删档,但是开发和测试可没有那么勤快,有些工作能不做就不做了。

e8f8940c0dc525f26d678a2dbf69b8f4.png

ce02954996984d10c5d4078522d129cb.png

最后给你们介绍下我在陌陌挖掘的游戏业务,奖励很高

203d168d50dca28018d6033bd213e8c3.png

下篇继续wpe的使用方法和思路回顾陌陌2019年度个人第一,讲解游戏的逻辑漏洞 https://mp.weixin.qq.com/s/6QYQ4z4T6SI8N88kf-DYwA

招新小广告

ChaMd5 ctf组 长期招新

尤其是crypto+reverse+pwn+合约的大佬

欢迎联系admin@chamd5.org

7088dfc1f5ee5b3aad093d7158d8519a.png

http://www.niftyadmin.cn/n/1999041.html

相关文章

使用sklearn进行数据挖掘

sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare 目录 1 使用sklearn进行数据挖掘  1.1 数…

用VC++6.0 Sockets API实现聊天室程序

用VC6.0 Sockets API实现聊天室程序 1.VC网络编程及Windows Sockets API简介 VC对网络编程的支持有socket支持,WinInet支持,MAPI和ISAPI支持等。其中,Windows Sockets API是TCP/IP网络环境里,也是Internet上进行开发最为通用的API…

pip19离线_断网环境下利用pip安装Python离线安装包(转载)

这几天搞Windows离线断网环境下安装Python包,配置环境,各种坑!做个记录,供以后查询吧。#生产环境 windows 7#python 2.7.9#pip 1.5.2友情提示:当你遇到无法安装包的不明错误时,可以回头来考虑如下建议了&am…

七周二次课(1月23日)

七周二次课(1月23日)10.6 监控io性能iostat -xiostat -x 1%util 磁盘等待io 数字大,磁盘读写等待过长iotop动态显示 根据磁盘iodb数据库示例10.7 free命令free 查看内存 centos6和7显示结果不同buff 缓冲 cache 缓存 数据流向图解…

VC增加自定义消息

VC增加自定义消息 ClassWizard不允许增加用户自定义消息,所以你必须手工输入。输入后,ClassWizard就可以象处理其它消息一样处理你自定义的消息了。 下面是增加自定义消息的步骤: 第一步:定义消息。开发Windows95应用程序时&…

hashmap为什么是2的倍数_HashMap扩容大小为什么是2的幂

1、前言在回答这个问题之前,我们可以回顾一下HashMap的存取过程,当执行putVal的操作的时候,首先检查大小,看是否需要扩容(默认元素超过最大值的0.75时扩容),如果需要扩容就进行扩容然后计算出key的hashcode&#xff0c…

zlggui菜单12864_悠景双色12864OLED驱动+ZLGGUI简单移植,有图有真相

最近也做了个OLED的温度计,方案是ZLG Easy ARM113818B202.4OLED双色屏LT3465本来想等CP2102的USB转串口做完,可以在电脑上记录分析温度以后才传方案,现在既然楼主先贴了,那我也来凑凑热闹吧。(原文件名:Photo_0001.jpg)(原文件名:…

VC制作类似于IE4的酷工具条

VC制作类似于IE4的酷工具条 用VC制作工具条的方法很多,本文提供一种制作类似于IE4.0的工具条。能实现鼠标移上图标时,图标变为彩色,在工具条的位置,能停摆几种工具条。具体原理解释见步骤过程。步骤如下:1.…