Android程序——经典贪吃蛇大作战逆向分析
逆向分析
- 1. 实现目标
- 2. 使用工具
- 3. 实现原理
- 4. 核心思路
- 5. 实现过程
- 1. 实现内购
- 2.屏蔽游戏下线提醒信息
1. 实现目标
(1)屏蔽经典经典贪吃蛇大作战游戏的过期提醒
(2)内购游戏道具
2. 使用工具
(1)雷电模拟器9
(2)经典经典贪吃蛇大作战(apk文件)
(3)Android Killer
Android killer
Android Killer 是一款可视化的安卓应用逆向工具,也是目前使用最为广泛的Android逆向工具开发的集成平台。它能完成Apk反编译、Apk打包、Apk签名,编码互转,ADB通信等各种功能,实现各种工具的自动化运行,支持日志输出、语法高亮和基于关键字项目内搜索,同时可自定义外部工具,从而大大简化了安卓应用逆向过程中的各类繁琐工作。
3. 实现原理
APK文件
Android应用程序包(Android application package,APK)是Android操作系统使用的一种应用程序包文件格式,用于分发和安装移动应用及中间件。其构造方式与JAR文件类似,是一种基于ZIP文件格式的文件。一个Android应用程序的代码想要在Android设备上运行,必须先进行编译,然后被打包成为一个被Android系统所能识别的文件才可以被运行,而这种能被Android系统识别并运行的文件格式便是“APK”。 一个APK文件内通常包含被编译的代码文件(.dex 文件)、文件资源(resources)、 原生资源文件(assets)、证书(certificates)和清单文件(manifest file)。
4. 核心思路
(1)启动Android Killer工具
(2)将本实验所用apk导入Android Killer
(3)搜索相关语句分析代码
(4)测试修改后的apk文件
5. 实现过程
1. 实现内购
(1)使用雷电模拟器9打开经典贪吃蛇大作战游戏,进入商店点击“购买”
由图可知,有“游戏已下线,不可正常计费”、“支付取消”的文字提示
(2)打开AndroidKiller,将该apk文件拖入,点击确定
(3)点击 工程搜索》输入 支付取消》编码转换
(4)选择转成unicode编码,点击搜索
(5)点击详细查看结果
成功找到了该关键字
(6)仔细查看该文件代码,发现了解码为“支付成功”的关键字
(7)将“支付成功“关键字下的逻辑代码复制到”支付取消“的代码里替换原有代码。
(8)== Ctrl + s== 保存并点击Android》编译进行打包
AndroidKiler打包apk文件步骤:
(9)打开新保存的apk文件进行测试
结果显示:点击“购买”,显示“支付成功”并且成功复活。
2.屏蔽游戏下线提醒信息
(1)搜索处理内购函数名称DK_Pay
(2)依次查看搜索得到的代码结果寻找该消息提示的代码。
将消息提示函数返回语句修改为支付成功里的语句。
(3)保存》Android》编译》新的apk文件
(4)运行该文件,消息提示不再出现。
(5)最后测试不用花任何钱就能内购所有游戏内的道具。完成!
Android程序——经典贪吃蛇大作战逆向分析相关推荐
- 【经典游戏】贪吃蛇大作战java游戏代码讲解
<贪吃蛇大作战>一个简单到不行的游戏,也不知道怎么就火了.反正一款游戏火了,各路媒体.专家总能说出种种套路来,所以我就不发表意见了.不过这实在是一个挺好实现的游戏,于是一时技痒,拿 jav ...
- python贪吃蛇程序_Python 实现 贪吃蛇大作战 代码分享
感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核.媒体们除了之前竞相追捧<Pokemon Go>热闹了一把,似乎也听不到什么声音了.直到最近几天,突然听见好几人 ...
- 厉害了!巾帼不让须眉,女程序员逆战贪吃蛇大作战,众人惊呆了
这篇文章主要为大家细致介绍了下C语言结构数组实现贪吃蛇小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,欢迎大家共同学习和研究,源码内已做了详细的注释.需要的小伙伴可以私信滴滴小编. 贪吃蛇大 ...
- 视频教程-贪吃蛇大作战-Unity3D
贪吃蛇大作战 北交点教育创始人 毕业于中国人民大学 九年工作经验 担任多款游戏主程序 精通Unity,UE4等常用游戏引擎 参与过故宫,国博等国家级VR项目的研发 担任过多家培训机构VR/游戏专业的产 ...
- 贪吃蛇一直显示正在连接服务器,贪吃蛇大作战进不去怎么办 解决方法
贪吃蛇大作战进不去怎么办?小编在试玩这款游戏时也发现跟很多小伙伴一样的问题--闪退,那么贪吃蛇大作战闪退怎么解决呢?我们一起来看看吧! 贪吃蛇大作战闪退解决方法: *,首先要看手机的配置,手机配置低, ...
- 贪吃蛇大作战JavaFx版完整源码
贪吃蛇大作战 Java版 项目源码:https://github.com/silence1772/JavaFX-GreedySnake (记得点star啊,收藏一个项目最好的方式是star而不是for ...
- laya游戏开发之贪吃蛇大作战(二)—— 贪吃蛇客户端
文章目录 一 功能分析 二 实现方案 1. 代码结构 2. 关键函数实现 2.1 游戏主循环(GameLoop) 2.2 数据层(Model) 2.3 画面绘制层(View) 帧同步的困难与解决方法 ...
- 仿照贪吃蛇大作战的原型做的小游戏
仿照贪吃蛇大作战的原型做的小游戏,通过摇杆移动小蛇,吃掉食物可以增加身体的长度.有加速功能,还有不太智能的AI电脑. 文件:590m.com/f/25127180-493401547-1ed8d3(访 ...
- JAVA 实现《贪吃蛇大作战》游戏|CSDN创作打卡
前言 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃东西,从而使得蛇变得越来越长. 本程序是通过java的swing来实现<贪吃 ...
最新文章
- c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
- 云服务器布置_【阿里云ECS】(一)云服务器上安装RStudio-server
- 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
- android购物车栏,Android怎么实现二级列表购物车功能
- 运用思维导图学习数据分析的五个步骤
- Boost Log : Trivial logging with filters
- eff java_eff java 39条
- 190107每日一句
- Mysql性能调优之max_allowed_packet
- 利用空间分析进行学校选址
- K8S 多 Maser 集群架构和 Dashboard UI 的二进制部署
- [附源码]Python计算机毕业设计SSM京津冀畅游网设计(程序+LW)
- htc android sd卡,【HTC T328W】Android系统中SD卡各文件夹功能详解
- 小米应用市场Aso,怎么做小米应用市场ASO?
- 前端代理解决跨域问题
- 恭喜 SphereEx 联合创始人潘娟成为亚马逊云科技新晋 Data Hero
- python 跳出两层循环
- 改编名著成风 麒麟游戏将研发《红楼梦》网游
- Tomb.Finance的每周更新(3.14-3.20)
- 指令流水线影响因素分类
热门文章
- vue圆环进度条_Vue/React圆环进度条
- 全景成像技术(3)—鱼眼全景成像
- python3.7.3安装失败_win7无法安装python怎么办_Win7安装不上python3如何解决-win7之家...
- 通过Leaguepedia API实现抓取英雄联盟赛事数据
- 数据分析师岗位薪资多少?一张图告诉你答案
- [从零学习汇编语言] - 计算机中的硬件与软件
- ICheck表单复选框、单选框控件美化插件
- JavaScript 基础语法
- SecureCRT 登录Ubuntu失败Key exchange failure(解决Ubutu密钥交换失败的问题)
- python 函数的嵌套定义 and 函数的返回值是函数