贪吃蛇的官方信息这个怎么破解呢,破解贪吃蛇

hacker3年前黑客业务201

破解“贪吃蛇大作战”的签名信息服务端验证机制

Android安全交流群:478084054

之一次尝试做一些简单的逆向分析,内容比较简单,高手们莫见笑。

“贪吃蛇大作战”这个游戏最近玩的人挺多,我也在玩。5分钟限时版,更好成绩也就3000多。

我分析的版本是v2.0.1:

经过修改,玩了一把5分钟限时赛:长度69224,击杀1456。

将原包重新签名,安装到手机上,一直提示 *** 无法连接,原包没有问题。这里很明显是将签名信息上传到了服务器端,在服务器端进行了签名校验,校验失败则断开与此客户端的连接。

写一个小程序进行注入(利用ptrace),对一些关键函数进行hook,比如libc.so的fopen函数。

在hook_entry中,对libc.so的fopen作inline hook,监测一下程序都打开了哪些文件。

我本意是想看看,它是否会在运行时直接去读取apk包,自己解析其中的与签名信息相关的文件。结果是没有,但发现它一直在读cmdline文件,猜测可能是在作反调试(未去证实,因为后面的分析和修改并未借助动态调试)。

这里说一下,假设它是自己打开apk文件,从中读取与签名相关的文件,提取签名信息。那么我们可以在某个位置放一个原包,然后hook关键函数,将其读取的文件路径修改为原包位置,即可绕过这种签名校验。

举一反三,这种方式也可以绕过大部分反调试措施。比如常见的检测traceid是否非0的反调方式,我们可以hook fopen/open,然后在它要读取该文件之前先读取该文件,并将其traceid重新修改为0,并将其写到sd卡某个目录下,再将打开文件的位置重定向到该文件,那它就检测不到ptrace了。

还有一些anti-hook机制,大概思路是校验本地文件的数据和加载到内存中的数据是否一致。通过类似方式也可以轻松绕过,一句话,因为我们可以先注入,先完成hook,先做各种Anti-anti。

因为它没有在运行时直接fopen/open apk文件,所以考虑应该还是通过调用系统api读取的签名信息。

将原包解压,发现只有两个so,其中libweibosdkcore.so看起来是微博sdk。将另一个libJustATest.so拖到IDA中看一下,没加壳,并且只看到xxx_getATestString这么一个有用的导出函数,从名字上看,很可能就是获取上传到服务器端的校验字符串。

跳转到该 *** ,f5,进行一些简单的参数名和参数类型以及函数调用的修正。发现它里面进行了一大通的各种字符串的拼接,最后将该字符串返回(根据之前的猜测,该字符串可能就是发送给服务端的校验字符串)。

发现里面调用了java层com.wepie.snake.helper.update.QiniuEtagUtil类的getSignString函数。用AndroidKiller反编译一下APK包(该APK没有作任何防反编译的措施,dex也没加壳),找到getSignString函数。

没错,就是在这里调用系统API获取的签名(其实,我们可以一开始就全局搜索某些关键API,来定位获取签名的位置)。

借助xposed hook getSignString *** ,将正确的签名字符串通过日志打印出来。

正确的签名字符串是(作了MD5计算后的结果):678a930b9829b54a44f92a840916f7d1

剩下的工作就简单了,修改 *** ali,将getSignString的返回结果固定为上面的这个正确的签名字符串。

重新编译、打包、签名、安装,发现用新签名的APK包已经可以正常使用了。

其实破解签名校验之后,基本上是想改什么改什么了,因为原包没有做任何的加壳和混淆的工作。比如,看看下面这个类,应该知道怎么下手了吧(修改的时候注意一下,它里面好像有一些简单的数据合理性校验之类的东西,我没细看)。

最后,大家学习就好,别做什么破坏,也别释放出什么破解版之类的东西。初次尝试一点简单的逆向分析,大牛们绕过吧。

附:我认为现在so端最有用的加固措施是llvm混淆,因为普通加解密壳从机制上来说比较容易脱掉。dex端已经出现了解释器壳(伪vmp),纯粹的类抽取的话,通过自定义rom(定制dalvik或art,遍历class_def加载并初始化,然后dump…)也可以脱掉大部分的。

游戏中心不用实名认证的游戏

《贪吃蛇大作战破解版》(不用实名认证)

是一款是一款非常经典的以贪吃蛇为主题的休闲竞技游戏,真人对战,海量游戏玩家都在玩哦,《贪吃蛇大作战破解版》(不用实名认证)进入游戏可以直接开始玩不用实名认证,玩家碰到墙也不会挂掉,喜欢的玩家就赶快来下载贪吃蛇大作战2022破解版最新版玩吧。

贪吃蛇癞蛤蟆军破解版是什么游戏

我的世界(Minecraft):

《Minecraft》是由Mojang AB和4J Studios开发的高自由度的沙盒游戏,于2009年5月13日发行。2014年11月6日,该游戏被微软收购。2016年网易取得了该游戏在中国的 *** 权。

该作以每一个玩家在三维空间中自由地创造和破坏不同种类的方块为主题。玩家在游戏中可以在单人或多人模式中通过摧毁或创造方块以创造精妙绝伦的建筑物和艺术,或者收集物品探索地图以完成游戏的主线。

2011年Minecraft获GT年度评选年度更佳创新奖。

2017年3月,中国大陆 *** 商“网易”正式确定Minecraft中文名为《我的世界》

中文名

我的世界

原版名称

Minecraft[1] 

其他名称

麦块、MC、当个创世神(台)

贪吃蛇大作战:

百度百科

精彩视频介绍

79.5万 1'2"

贪吃蛇大作战

《贪吃蛇大作战》[1]一款休闲竞技游戏,不仅比拼手速,更考验玩家的策略。在贪吃蛇大作战的世界中,每个人在初始都化身为一条小蛇,通过不断努力变得越来越长,最终成为最贪吃的无双巨蛇。

软件名称

贪吃蛇大作战

开发商

Wuhan Weipei Network

软件平台

iosAndroid

标签: 破解贪吃蛇

相关文章

winrar 吾爱破解,winrar破解版纯净

winrar 吾爱破解,winrar破解版纯净

WinRAR 档案文件怎么解压缩 解压缩需要安装WINRAR,但WINRAR大多数都是试用版,用了30天就在也不能使用了。以下是WINRAR破解版,永久性使用的WINRAR破解版下载:下载:新版本 ,...

破解帝国 免费下载,帝绍mod破解

破解帝国 免费下载,帝绍mod破解

环世界MOD怎么用 首先下载自己需要的MOD。其次找到游戏根目录下的“MODS”文件夹,将下载好的MOD解压后放进去。最后进入游戏,在游戏菜单的MOD选项中选择自己所需要的MOD加载即可。首先确认游戏...

斗地主残局破解大全双王对2对A对K,斗地主最新残局破解

斗地主残局破解大全双王对2对A对K,斗地主最新残局破解

《斗地主》残局怎么破解? 如下:第一关:地主先出3456789,农民王炸,地主不要,农民对J,地主不要,农民4,地主Q,农民A,地主不要,农民4,地主K,然后4.完胜。第二关:地主只要先出667788...

天神辅助破解版,天道辅助破解版

天神辅助破解版,天道辅助破解版

天道洪荒模拟器满级多少 天道洪荒模拟器满级120。天道洪荒模拟器破解版是一款爆笑修仙题材的放置休闲手游,天道洪荒模拟器无限破解版中,玩家将化身洪荒天道,通过不断提升万界修真等级,孕育高级仙人,征战其他...

方块世界无条件制造破解,方块制造世界破解版

方块世界无条件制造破解,方块制造世界破解版

我的世界里面如何用方块制造好玩人 1.首先,你需要一些方块(这里就不给链接了)2。拿出一个工作台3。把所有方块摆放成长宽高的格子4,用红石比较器测量各种颜色数值5,在对应的位置输入命令6,再按回车7。...

mac破解版软件安全吗,mac破解版软件

mac破解版软件安全吗,mac破解版软件

Premiere CC 2018 Mac破解版 哪里能下载 PR软件与教程百度云网盘资源链接:?pwd=ffh6 提取码:ffh6资源内包含:PR苹果电脑下载安装包、PR32位软件、PR64位软件、P...

评论列表

访客
2022-09-20 04:30:03

现它一直在读cmdline文件,猜测可能是在作反调试(未去证实,因为后面的分析和修改并未借助动态调试)。 这里说一下,假设它是自己打开apk文件,从中读取与签名相关的文件,提取签名信息。那么我们可以在某个位置放一个原包,然后hook关键函数,将其读取的文件路径修改为原包位置,

访客
2022-09-20 05:51:16

贪吃蛇大作战的世界中,每个人在初始都化身为一条小蛇,通过不断努力变得越来越长,最终成为最贪吃的无双巨蛇。软件名称贪吃蛇大作战开发商Wuhan Weipei Network软件平台iosAndroid

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。