记某单机游戏的一次内购破解

最近在研究Android逆向,内购破解这一块,发现挺有味道的,当然只限做技术研究。ddos www.33ddos.com下面通过对某单机游戏的内购破解,详细介绍一下内购的方法和原理以及防护等。

材料准备

1)APP下载,本次演示的软件:登山赛车至天朝历险。

我们去其官网下载即可,另外在其他市场下载一个低版本的,这里我另外下载了一个 v1.3.1的,后面会有用。

2)至于工具,一个Android Killer加个 夜神模拟器 就可以了

3)放Android Killer 一看,可正常回编,这样也省了不少事

内购破解

01. 内购流程

内购即应用中付费购买道具或其他东西。其加入了第三方SDK(支付SDK)。支付SDK提供商(如移动、联通、支付宝等)先开发一个支付SDK,并进行加固等保护,再为开发者提供支付接口的使用指南,开发者在APP中添加了支付SDK后,通过相关配置使用SDK即可完成收费功能。

而从国内安卓的单机应用来看,其内购流程可简括为:APP--支付SDK--支付SDK服务器--APP。

Google Play内购流程较国内安卓的会更复杂一点在国内主流的内购SDK开发主要分为两类,即短信运营商类(三大运营商)和第三方支付平台类(微信、支付宝等)

02. 搜索关键字符

内购的关键函数

paysuccess onsuccess  buysuccess threadSuccess orderBombsuccess  payonbilling  dobilling PayResult  onBillingFinish  BillingResult inresult  paycallback  resultStatus 9000  0x2328

 

从字面上就可知道,都是判断支付结果用的(其中0x2328是9000的十六进制)

02x01 直接搜索购买失败的Toast

1). 安装游戏后购买金币,随便填个,让它弹出购买失败的错误提示


2). 搜索关键字符 “短信验证码验证失败” 另,转Unicode码也没搜到


3). 试着搜索它的变量名 “gc_security_sms_err”


4). 果然,版本更新了,但 名称还是没变的,再试着搜索它的ID “0x7f0700a1”


5). 但至此并没搜索到其关键的判断语句,So,另找它法

02x02 搜索支付的API关键接口

1> 看一下支付的方式,还有微信和支付宝,不过我们这里就看短信支付(好友代付)吧


2> 从输入的手机号的错误提示可知是移动的接口,我们将其拉入 Android Killer后搜索移动支付 API 的关键字 “BillingResult”(前面已介绍第三方SDK的相关资料)


3> 另,看AndroidMainfest.xml文件发现应用原入口被改


4> 我们来看原入口下的类(有需要可以看反编译后的JAVA代码),这里我们直接看Smali语句


5> 跳到:pswitch_data_0 处,显然这是某API的返回代码,先另外看看 :pswitch_1分支


6> 由 :pswitch_1的分支可断定,:pswitch_1与购买失败有关,相反:pswitch_0 则与购买成功有关


7> 我们可让其判断总为成功,便可达到内购破解的目的,改的方法有很多,这里我们利用 goto 指令就可简单实现,目标就是让其跳转到成功购买


汇编中的跳转指令

     1. goto :goto_0  偏移量goto_0不能为0,通过短偏移量无条件跳转到目标;

     2. If语句;

    3. switch

        

        3.1 packed-switch v0, :pswitch_data_0 v0是switch需要判断的值;

        3.2 :pswitch_data_0 偏移表,表中值是有规律递增的;

        3.3 sparse-switch v0, :pswitch_data_0 偏移表中值是无规律的。

8> 最后,来看看我们修改的结果吧

02x03 修改游戏内存

这个就不多说了,直接上工具

a. root手机,安装目标APP和内存修改器(这里使用了八门神器)

b. 先启动八门神器(类似的像葫芦侠,幸运破解器,烧饼修改器等)


c. 进入应用,开始飙车,后拿出八门神器,对金币值进行搜索


d. 因数值较多,可继续搜索,进一步确定金币的内存数据


e. 可以看到,只有一条数据发生变化,直接修改,这里改为 12345678


f. 修改成功,同时也说明此游戏没有防护


g. 至此,可退出八门神器,继续飙车,秋名山等着你


02x04 其他方法

其他方法如,进程注入,Hook,修改初始数据(找到本地的相关文件直接修改)等,反正就是改,,,为了尊重开发者,还是跟着游戏规则慢慢玩就好,不然也会失去游戏的一些乐趣。

原文地址:http://blog.51cto.com/13659284/2088718

时间: 2024-08-02 01:24:45

记某单机游戏的一次内购破解的相关文章

[Android] 疯狂捕鱼2_Ver1.5.1内购破解成功版截图分享

游戏截图:     游戏简介: 千分狂鲨,紧绷打炮神经! 高倍炮得分翻多倍,炮炮满载而归! 无限炮弹反弹,真正弹无虚发! 与众不同的高分彩金狂鲨,彩金分值高且还可以依照倍数炮翻倍,彻底紧绷玩家的打炮神经. 疯狂捕鱼!独特的高分炮,玩家使用20分以上的炮都能够对应翻倍,最高能翻五倍,捕捕HIGH翻天. 高倍炮无限反弹,发炮不心疼,安心开炮啦! 变身黄金装,翻倍更HAPPY 高分鱼种被捕获之后,有一定机率会变身黄金装,黄金鱼的分值将会翻倍,如果搭配50倍炮打下黄金鱼,得分将是原本分值的10倍! 参考

转载:[Android] 疯狂捕鱼2_Ver1.5.1内购破解成功版截图分享

游戏截图:     游戏简介: 千分狂鲨,紧绷打炮神经! 高倍炮得分翻多倍,炮炮满载而归! 无限炮弹反弹,真正弹无虚发! 与众不同的高分彩金狂鲨,彩金分值高且还可以依照倍数炮翻倍,彻底紧绷玩家的打炮神经. 疯狂捕鱼!独特的高分炮,玩家使用20分以上的炮都能够对应翻倍,最高能翻五倍,捕捕HIGH翻天. 高倍炮无限反弹,发炮不心疼,安心开炮啦! 变身黄金装,翻倍更HAPPY 高分鱼种被捕获之后,有一定机率会变身黄金装,黄金鱼的分值将会翻倍,如果搭配50倍炮打下黄金鱼,得分将是原本分值的10倍! 参考

美女猜拳,破解,麻麻再也不担心单机游戏的内购了

1.首先拿到一个apk,对其进行反编译  重命名为xxx.zip解压,把解压完成的classes.dex 放到dex2jar进行反编译 反编译方法: cmd下cd到E:\安卓\安卓反编译 目录 执行 dex2jar.bat classes.dex  done之后会生成classes_dex2jar.jar 2.把这个文件用jd-gui打开 得到如下代码 3.寻找关键点,这次主要解决的是游戏里的内购,发现再游戏里点击购买会提示“无法连接付费服务,请稍候重试!” 搜索 定位到代码 一目了然,购买这里

正版软件居然“客串”外挂,而它曾经是单机游戏神器

谈论起外挂,就不得不提及一个有趣的事件: 2012年,当时市面上最火爆的对战竞技网游<英雄联盟>出现了一个奇怪的外挂,在更新了半人马版本之后,爆出了卡天赋的漏洞,随即一位玩家就在微博上晒出了自己的"战绩",本来只能点3点的攻击天赋,竟然被这个玩家添加到21点之多.据说还有玩家甚至从这个漏洞中,开发出了3到5分钟即可击败对手的大招. 须知,玩一盘<英雄联盟>,通常是在半小时或1小时的范围内徘徊,还未必获胜. 有更新就会出漏洞,一个游戏产业的从业者曾经和我说,每次游

无论你是上班的白领一族还是课业繁忙的学生一代Z--r三国志单机游戏下载

总体来说这款游戏玩起来很简单的,轻松有趣,缺点就是本文由游戏画面提供,转载请注明出处:http://cnon8bq.xba5.cn/,谢谢!于人物形象制作的并没有什么吸引力,而且游戏玩法也过于单一,让玩家缺乏长久的玩下去的动力,但是作为一款本文由休闲游戏提供,转载请注明出处:http://cn16a03o.drr9.cn/,谢谢!还是很不错的,喜欢的玩家可以考虑. 玩家直接点击画面上的位置即可放置炸弹.需要注意的是,炸弹一旦放置就会在2秒内爆炸,而猫咪一见炸弹就会掉头走,兼且每次只能放置一枚炸弹

只需要一点点C++基础,新手也可以制作单机游戏内存修改器

声明:本文只是为了初学C++的,能够做出一些实用的东西,跳出管理系统的束缚,提升学习的兴趣,在这里选取了单机游戏,请不要尝试在线游戏,违发而已未必可行.序:首先我们需要一个Qt+VS环境Qt从http://download.qt.io/archive/中下载,第一个和第三个,在里面选择对应版本.然后就是配环境了,这里提供2013+Qt5.5.1的环境配置,如果环境不同,请自行百度.这点解决问题能力都没有,就别学C++了...我的环境是2013+Qt5.5.1,不同版本可能略有差异,不过大同小异.

这软体能够让你下载并管理网页的内容b--qpc单机游戏下载大全中文版下载

q宝盒是您的私家宠物,跟其余桌面宠物一模一样的是,他不是一个只会在桌面上跑跑跳跳的花瓶.他会记住主人教给他的每一句话.假如某个问题您没有教,他会上网找其余主人教给宠物的答复.q宝盒宠物会首先想到用您教给他回答.如果某个问题您没有教,他会上网找其余主人教给宠物的回答.然而这个宠物说的话会越来越像您.q宝盒是您的私家宠物,跟其余桌面宠物不同的是,他不是一个只会在桌面上跑跑跳跳的花瓶.然而这个宠物说的话会越来越像您.然而这个宠物说的话会越来越像您.如果您对回答不中意,能够教给他如何回答.这样的宠物,是

(转)Cocos 2d-X Lua 游戏添加苹果内购(二) OC和Lua交互代码详解

这是第二篇 Cocos 2d-X Lua 游戏添加苹果内购(一) 图文详解准备流程 这是前面的第一篇,详细的说明了怎样添加内购项目以及填写银行信息提交以及沙盒测试员的添加使用以及需要我们注意的东西,结果,被移除首页了!前面第一篇的内容是这篇的基础,前面那些不弄好,下面的商品信息你是请求不到的,这点需要大家特别注意...有需要前面提到的内容的孩子可以点击链接进去自己看看!! 这篇就具体的总结我们Lua和OC交互的内容以及内购具体的代码以及结果的测试说明: 内购部分OC的代码实现 先自己总结一下整个

手游休闲单机游戏挣钱之道

手游休闲单机游戏,用户主要来源于三大运营商,付费方式主要为短信付费,付费率和付费值偏低,生命周期短,基本沦落到骗钱为生了,遇到的骗术: 1免费英雄,免费道具,后面好的要花钱,但是显示不明显,玩家误以为也是免费的,... 2退出时,提示消费,玩家习惯以为是确认取消,误操作,结果就扣钱了 降低付费玩家投诉率的办法(超过万分之七,会有下架风险): 玩家花1分钱可以得1个特别好的装备或英雄, 手游休闲单机游戏挣钱之道,布布扣,bubuko.com