继续整理以前的文章,对新手可能有点思路的启发吧,直接放博客了...

----------------------------分割线---------------------------------

这两天看到网上有人发了关于移动手机卡内购的的教程,直接把解包后的文件ChinaMobilePurchase$PurchaseCallBack.smali里面的onUserOperCancel内容改成onBillingSuccess的内容,用移动支付点击取消就相当于支付了。刚好现在手头的测试卡是联通的,好吧,重新开始分析联通的支付过程。

第一步:游戏试玩


我们首先安装软件到手机上,在百度搜索下载apk进行安装即可。
将游戏打到第二关,我们打开Eclipse的DDMS查看Log内容。

然后在第二关中点击加速按钮,然后点重新开始,再次点击加速按钮,会弹出提示

这个时候我们看DDMS中的Log日志,然后发现相关的内容,找到关键字tag的xyf,然后我们添加一个Filter,tat设置为xyf即可

这个时候,我们先点开手机的飞行模式,看一看支付失败的效果是什么样子。Log如下

第二步:开始思考

经过了第一步的分析,我们有了大致的操作方向。
①.根据提示的内容寻找相关代码.
②.短信购买,我们直接修改短信.
③.如果能搞明白②,那么我们可以去掉短信发送过程.

第三步:开始分析

搜索‘s31:’看其出现地方的上下文,在
zhiwudazhanjiangshi2gaoqing_1\smali\com\multimode_billing_sms\ui\IIlIlIIIlIIlIIll.smali
发现有s31所在的地方:

Utf-8转码后为:
S31:用户确认选择,准备发送短信
然后在这个类里面,向上翻看

Utf-8转码后为:
S31:用户确认选择,准备发送短信
然后在这个类里面,向上翻看

S31所处在这个if语句下,也就是点击事件的判断,即确定或者取消。即我们找到了点击确定后所进行的事件。知道这个以后,我们开始寻找发送短信的入口在哪里,首先看s31的下文,因为s31的内容就是准备发送短信 ,于是我们找到下面这个类.
Lcom/multimode_billing_sms/ui/MultiModePay;

由于我们现在寻找的就是发送短信的入口,所以,我们现在这个类搜索sendtextmessage关键字,看是否能找到,能找到的话,我们的工作就很简单了。

找到这个后,豁然开朗,准备测试,我们将手机号修改发到另外一个卡上,看是否能收到短信,如果能收到,说明我们修改成功,这段代码就是付费代码。
回编译,签名,安装,测试......
效果图如下:

手机上显示购买成功,OK,到这里我们明白了联通卡的支付流程。然后我们事先第二步思考的内容.
思考②.我们可以想到,最简单的方式就是修改这里的手机号,修改短信内容,短信发送号码。
也就是sendTextMessage中的内容,修改v1(短信号码),v2(短信内容)也就是发送个查询短信到10010即可。
---------------------------------分割线--------------------------
invoke-virtual/range {v0 .. v5}, Landroid/telephony/SmsManager;->sendTextMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)V
---------------------------------分割线--------------------------
在此代码上方编写
const-string v1, "10010"
const-string v3, "10010"
即可。
思考③.删除这段发送短信的代码,也就是上文提到的sendTextMessage的方法,我们查看下效果看是否可行。
删除,回编译,签名,测试,看Log

到了这里,通过Log反馈的内容,我们也可以知道已经购买成功,然后我们看游戏里面是否正常,如下图:

第四步:测试完成

好了,到了这里我们已经测试完毕,联通卡的支付已经搞定,可以开开心心地玩游戏了~
这个时候,我们继续思考,如果以后碰到的游戏还是短信付费,我们就可以直接搜索关键字sendTextMessage,然后查看上下文修改进行测试,最后删除测试即可。
原软件下载地址:
链接:http://pan.baidu.com/share/link?shareid=711418096&uk=3659465571 密码:1shi

植物大战僵尸2付费分析相关推荐

  1. 第 四 章 “植物大战僵尸”游戏逆向分析

    4.1 针对"阳光值" 4.1.1 寻找阳光地址的三种方法 (1)精准扫描. 数值填入50,类型选择精确数值,数值类型一般都为四字节,选好后单击首次扫描,扫描结束后结果栏出现很多结 ...

  2. 针对“扫雷“和“植物大战僵尸“游戏,分析,扫描,阳光值,植物,金币,僵尸的分析逆向

    <软件逆向分析> 2022年9月 目录 {#目录 .TOC-Heading} [一.实验工具介绍 3](#一实验工具介绍) [二.针对"扫雷"游戏 3](#二针对扫雷游 ...

  3. 植物大战僵尸2激怒中国消费者

    [导读]"本地化"的<植物大战僵尸2>并非简单汉化,而是通过加大游戏难度,减少免费玩家可获得的游戏体验等方式逼迫中国消费者迅速消费. 转播到腾讯微博 腾讯科技讯(娄池) ...

  4. 基于python开发植物大战僵尸

    目录 摘要 2 一, 引言 3 1.1中国游戏产业的现状 3 1.2中国游戏产业的未来发展局势 4 1.3植物大战僵尸游戏的发展状况 4 二.系统结构 5 2.1 Python3.8.2 IDLE 简 ...

  5. java设计建议植物大战僵尸_基于Java的游戏设计之植物大战僵尸

    植物大战僵尸这款游戏相信大家或多或少都玩过,那么大家有没有想过自己尝试着做一下植物大战僵尸的游戏设计呢.本文将基于Java语言为大家展示如何开发出植物大战僵尸游戏的简易版本,主要内容包括规则.对象.功 ...

  6. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇

    目录 1.单卡片无CD 1.1 思路一 1.2 思路二 2.全卡片无CD 3.豌豆射手射速修改(修改植物射速) 4.实现豌豆射手发射"玉米加农炮"(思路) 上一期教程中,我们学习了 ...

  7. 植物大战僵尸2android最新版,手机植物大战僵尸2高清版下载官方-植物大战僵尸2高清版 安卓版v2.4.8-PC6手游网...

    <植物大战僵尸2>是<植物大战僵尸>的全新续作.在沿袭了经典的植物防御僵尸玩法的基础上,新增了植物能量.手势道具.僵尸设定图及游戏关卡的选择场景,玩家将可以体验到古埃及.海盗湾 ...

  8. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之其他篇

    目录 1.跳关(任意选择关卡) 2.修改金币值 3.实现自动收集阳光 上一期教程中,我们学习了寻找植物大战僵尸僵尸距离基址.实现"秒杀"僵尸的方法.PS:上篇链接:[CE入门教程] ...

  9. 32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址

    32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址 一丶基址,随机基址的理解 首先,全局变量的地址,我们都知道是固定的,是在PE文件中有保存的 但是高版本有了随机基址,那么要怎么解决这 ...

最新文章

  1. 【Curl】 获取网站下载速率(Bytes/s)
  2. 结合eShopOnWeb全面认识领域模型架构
  3. Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
  4. 前端学习(2375):项目介绍结束
  5. 小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)
  6. 十四、PyCharm开发Python利用WMI修改电脑IP、DNS
  7. CronTrigger cron表达式
  8. 智慧地产-售楼中心 3D 沙盘可视化
  9. 游戏术语 DAU APA ACU PCU
  10. 中文计算机期刊影响因子排名,最新计算机类中文核心期刊影响因子排名
  11. 第一次软工作业(构建之法)
  12. 正则车牌号和新能源车牌
  13. SView三维轻量化浏览器
  14. 在JAVA中记录日志的十个小建议
  15. vue从入门到精通学习笔记
  16. 股票期货量化数据文档大全覆盖国内6大交易的史数据和实时行情
  17. 我的世界——scratch——种子
  18. (转)最优化问题简介
  19. Keil uVision5 MDK(ARM)软件的介绍、下载、安装与注册
  20. 圆桌骑士 图的连通性

热门文章

  1. 0019-求圆台的体积
  2. 系统服务管理者:ServiceManager进程
  3. java实现人员排日程
  4. 黑龙江农垦科技职业学院喜迎寒假多校联赛2——题解
  5. 呼叫中心的现状与发展:从技术到用户体验
  6. Delphi经典网站收藏
  7. 常见微型计算机文件系统,微型计算机(PC机)的文件系统采用( )结构。
  8. oracle排序特别慢,Oracle 排序是件很有意思的事
  9. 七夕--牛郎织女传说
  10. 完全删除SQL SERVER