神庙逃亡破解分析

news/2025/2/2 3:06:35/

分析目标:破解神庙逃亡内购

一.神庙逃亡网络验证破解
首先用Android Killer载入, 然后编译,运行,发现提示盗版软件
198684-20160901001357168-1821356218.png
继续搜索dialog_initconfig_msg
198684-20160901001357652-2034304209.png
a方法show弹出了警告框,其主要是这个arg4.d为校验值
198684-20160901001358011-1863807858.png
向上层追踪来源于这里赋值,但是这个只没法做交叉引用,只好用堆栈法来进行跟踪了
198684-20160901001358371-1439525763.png

追踪得到这些信息
198684-20160901001358871-1951549743.png
一层层耐心的向上层跟踪关键点
198684-20160901001359261-586081772.png
原来是发了包,把程序的签名发送过去了, 我们来抓包看看

配置好burpsuite代理和手机端代理
198684-20160901001359683-2134280881.png

抓到包信息如下:( 记住是没有修改的APK)
198684-20160901001400058-1186669226.png
看出来他post这么一些信息,看起来有点乱
%7B%22appkey%22%3A%2275ed8c70047d3d140c7a%22%2C%22sign%22%3A%223876126041f65216720df7bbb14961a3%22%7D

我们可以用burpsuite的smart decode解码一下很典型的json文件格式
198684-20160901001400465-2136271194.png
 {"appkey":"75ed8c70047d3d140c7a","sign":"3876126041f65216720df7bbb14961a3"}

典型的签名校验
198684-20160901001400730-818869068.png
1. 我们修改函数让他总是返回正确的签名和apkkey
2. 我们拦截包,每次发送指定的包都给他想要的包

我们给他改掉让他每次返回都返回正确的签名
com.idreamsky.lib.g.b   p ()
我们直接修改该函数,在开头给他返回正确的签名
198684-20160901001401027-1811984663.png
此时我们发现绕过签名校验,成功的进入了游戏
198684-20160901001401855-702834384.jpg

二. 内购破解
内购界面
198684-20160901001402527-1394474769.jpg

点取消,弹出了用户取消按钮
198684-20160901001402933-78321192.jpg
去搜索一下这个字符串  用户取消操作
198684-20160901001403449-1283122369.png
而且无法向上层回溯,同样上栈回溯法
198684-20160901001403980-131147423.png

插入打印堆栈
198684-20160901001404371-2116246544.png
有效的信息就这2个
198684-20160901001404965-368365380.png

198684-20160901001405465-250557875.png
给他把onUserOperCancel
198684-20160901001405996-1593730922.png

然后重编译运行
198684-20160901001407699-2102259826.png
这是上面传递的String arg4的值,打印出来如下
198684-20160901001408636-292883650.png
看起来像是商品ID,那么我们是不是插入代码,传递参数让他调用onBillingSuccess就可以无限的刷金币和钻石了呢? 

同样只是处于研究目录, 破解版就不放出来了





来自为知笔记(Wiz)


转载于:https://www.cnblogs.com/bingghost/p/5828078.html


http://www.ppmy.cn/news/382598.html

相关文章

Problem 2121 神庙逃亡(FZU)

Problem 2121 神庙逃亡 Accept: 700 Submit: 1788 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description 话说最近穷猫猫LKity意外得到了一部ANDROID手机,于是,LKity兴奋地为自己的新机子安装了神往已久的游戏——神庙逃亡&#xf…

神庙逃亡——单纯的物理题

Description 话说最近穷猫猫LKity意外得到了一部ANDROID手机,于是,LKity兴奋地为自己的新机子安装了神往已久的游戏——神庙逃亡(Temple Run)。可惜,LKity不仅仅是一只穷猫猫,更是一只笨猫猫。每次她玩这款…

delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收

delphi XE模拟Android手机PDA设备的虚拟键盘按键及扫码过程输入焦点及信号接收 今天,群里有几位同学讨论这个问题,汇总了一下,分享出来,供同学们学习研究。 一、直接上代码示例 1、屏蔽应用Terminated ;如果按了虚拟…

[FOJ 2121] 神庙逃亡

题目描述 神庙逃亡 解题思路 参考代码 #include <stdio.h> int main() {int n;scanf("%d",&n);while (n--){int s,h,vx,vy,t;scanf("%d %d %d %d",&s,&h,&vx,&vy);t s/vx;printf("%s\n",(vy*t - 5*t*t) > h?…

简析神庙逃亡的游戏元素与成功因素

目录 简单介绍游戏背景 游戏设计元素玩家游戏目标&#xff08;goals&#xff09;过程&#xff08;procedures) 规则与行动&#xff08;rules and actions)规则&#xff08;rules)行动&#xff08;actions)道具/资源&#xff08;resources)边界&#xff08;boundary)结果&#x…

神庙逃亡

Problem A 神庙逃亡 Accept: 214 Submit: 551 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description 话说最近穷猫猫LKity意外得到了一部ANDROID手机&#xff0c;于是&#xff0c;LKity兴奋地为自己的新机子安装了神往已久的游戏——神庙逃亡&#xff08…

关于神庙逃亡这款游戏在很多款的手机上出现闪退的解决方案(Android)

目前神庙逃亡这款游戏很火&#xff0c;我的酷派8022出现闪退。 作为开发人员&#xff0c;不要放弃任何一个修改Bug的机会。 打开Eclipse 查看奔溃的日志如下&#xff1a; 02-21 20:43:25.164: ERROR/AndroidRuntime(8922): java.lang.UnsatisfiedLinkError: Couldnt load mon…

大规模网站架构的缓存机制和几何分形学

摘要&#xff1a;缓存机制简单总结可以说是空间换时间&#xff0c;被用于提升系统交互的效率。而有趣的是&#xff0c;这种缓存机制令人惊奇并且优美的遵循着“几何分形”的规律&#xff0c;也就是几何分形学中的“自相似性”。 【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技…