搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
代码探险家
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Cpp指针的delete操作 - 小记_cpp delete
2
Spark04: Transformation与Action开发_spark transformation action
3
HBase的编程实践(实验3_熟悉常用的HBase操作)_hbase put命令
4
SeetaFace编译使用 中科院人脸识别SDK(转)_faceverificationsdk
5
算法的时间复杂度_时间复杂度log2n是怎么算出来的
6
【ROS2机器人入门到实战】服务之RCLCPP实现
7
基于FPGA的多功能数字钟设计Verilog代码ISE仿真_fpga多功能仿真电台数字闹钟设计
8
今日份安利:以图生图的软件有哪些好用_图生图的应用
9
代码世界中的Lambda
10
力扣(LeetCode)168. Excel表列名称(C++)_168力扣c++
当前位置:
article
> 正文
植物大战僵尸2付费分析_植物大战僵尸付费
作者:代码探险家 | 2024-06-21 21:00:48
赞
踩
植物大战僵尸付费
继续整理以前的文章,对新手可能有点思路的启发吧,直接放博客了...
----------------------------分割线---------------------------------
这两天看到网上有人发了关于移动手机卡内购的的教程,直接把解包后的文件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
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/代码探险家/article/detail/744210
推荐阅读
article
Avalonia
学习2:
Avalonia
发布成
Linux
文件,并在
deepin
上
执行
_avaloni...
上次我们已经在Windows系统上面成功
执行
Avalonia
的SukiUI程序,可以看
Avalonia
学习1:下载通用...
赞
踩
article
STM32F
1
03RCT6Mini
开发板搭建
1
_
stm32f
1
03rct6
demo
...
1
、东西很简单,有兴趣可以买一个小小的显示屏学习玩一下,花费时间也很少。2、本人也是小白,有哪里说得不对请及时指出来,大...
赞
踩
article
面试
之-
分布式
锁
-
01
_
分布式
锁
的
三种
实现
方式
面试
...
分布式
锁
面试
真
的
非常之常见;这里整理下一些常见
的
问题或者心得;
分布式
锁
一般有三种
实现
方式:1. 数据库乐观
锁
;2. 基于...
赞
踩
article
Ubuntu
/Linux/Win系统中
git
clone
速度太慢的解决办法_
ubuntu
修改host...
3.在
hosts
文件末尾添加两行(对应上面查到的ip)2. 打开
hosts
文件。4. 保存更新DNS。_
ubuntu
修改...
赞
踩
article
element
-
ui
官方
文档
_
element
ui
文档
...
https://
element
.eleme.cn/#/zh-CN/component/installation_elem...
赞
踩
article
专访
CMU
邢波教授:
机器
学习
与
医疗
大
数据
,及
大
规模
机器
学习
系统的开发_小样本 识别
机器
学习
医疗
...
随着
大
数据
的深入应用,
机器
学习
已经进入
医疗
领域。卡耐基梅隆
大
学(Carnegie Mellon University,C...
赞
踩
article
window
本地部署
Dify
_
dify
window
s...
这节一起来实现
Dify
的离线部署,官方的github仓库也提供了docker的部署方式,我们也使用docker的方式部署...
赞
踩
article
保姆级教程:
SpringBoot
对接
支付
宝
完成
扫码
支付
,完整流程梳理!_
springboot
对接
支...
java
对接
支付
宝
_
springboot
对接
支付
宝
支付
springboot
对接
支付
宝
支付
...
赞
踩
article
方块
填
数-
dfs
-按行搜索-
python
题解_.在如图
的
6x6
方格
内
,
每
个
方格
中
只能
填
a
,
b
,
c
,
d...
【缺SPJ】方块
填
数(2012年蓝桥决赛第5题)“数独”是当下炙手可热
的
智力游戏。一般认为它
的
起源是“拉丁方块”,是大数...
赞
踩
article
浙江大学
工程师
学院
非全日制
非定向
转博
[经验贴]_
浙江大学
工程师
学院
硕
转博
...
我不太会写经验贴---不太会写经验贴--不太会呀。。。。。。随意写的不好还请见谅。哈哈。而且发在CSDN上似乎也不太合适...
赞
踩
article
红
蓝
白三色
球
的
排列
,
红色居前
,
白色居中
,
蓝
色居后
,
算法设计
,
每
个
球
只能查看一次_设有顺序放置
的
n
个
盒...
若有不足
,
请多多指教。可以私信我。这是我在学习算法课当中遇到
的
题目。欢迎大家一起集思广益。_设有顺序放置
的
n
个
盒子
,
每
个
...
赞
踩
article
基于深度
学习
生成
对抗
网络
DCGAN
生成
动漫人物...
生成
对抗
网络
(GAN)是当今计算机科学领域最有趣的想法之一。两个模型通过
对抗
过程同时训练。一个
生成
器模型(“艺术家”)学...
赞
踩
article
Docker系列第04部分:
查看
容器
+
创建
容器
+
启动
容器
+
文件
挂载+删除
容器
_
docker
系列第04...
可以在
创建
容器
的时候,将宿主机的目录与
容器
内的目录进行映射,这样我们就可以通过修改宿主机某个目录的
文件
从而去影响
容器
里所...
赞
踩
article
植物
大战
僵尸
「
杂交
版
」for Mac v2.0.88 中文移植
版
含存档...
与原
版
不同的是,这款游戏中加入了
杂交
系统,玩家可以将不同的
植物
进行
杂交
,产生具有特殊能力的全新
植物
。玩家需要根据不同的关...
赞
踩
article
【保存cha
t
TTS的音频】_c
ou
ldn'
t
find
appropria
t
e
backend
t
...
保存cha
t
TTS的音频_c
ou
ldn'
t
find
appropria
t
e
backend
t
o
handle
uri...
赞
踩
article
NLP
中
语言
模型
预
训练
方法_如何使用预
训练
语言
模型
...
最近,在自然
语言
处理(
NLP
)领域中,使用
语言
模型
预
训练
方法在多项
NLP
任务上都获得了不错的提升,广泛受到了各界的关注。...
赞
踩
article
力扣416.
分割
等
和
子集
(
java
动态
规划)_
分割
等
和
子集
java
...
力扣416.
分割
等
和
子集
(
java
动态
规划)_
分割
等
和
子集
java
分割
等
和
子集
java
...
赞
踩
article
鸿蒙
ark
ui
网络
请求
我不允许你不会_
ark
ui
网络
调试...
最近有在学习这个
鸿蒙
的
ark
ui
开发 因为
鸿蒙
不是发布了一个
鸿蒙
next的测试版本 明年会启动纯血
鸿蒙
应用 所以我就想...
赞
踩
article
【Bug——Python】ERROR: Could not
find
a
version
that
...
以上是我们的解决问题过程,仅供参考。_error: could not
find
a
version
that
sati...
赞
踩
article
MySql
的安装与
IDEA
配置
Mysql
数据库
...
MySQL的安装与
IDEA
的连接_idea配置mysqlidea配置mysql 一、My...
赞
踩
相关标签
学习
c#
物联网
嵌入式硬件
面试
redis
分布式锁
红锁
git
linux
github
javascript
vue.js
html5
机器学习
大数据
医疗
计算机科学
Dify
大模型
Agent
spring boot
microsoft
后端
python