逆向分析

  • 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程序——经典贪吃蛇大作战逆向分析相关推荐

  1. 【经典游戏】贪吃蛇大作战java游戏代码讲解

    <贪吃蛇大作战>一个简单到不行的游戏,也不知道怎么就火了.反正一款游戏火了,各路媒体.专家总能说出种种套路来,所以我就不发表意见了.不过这实在是一个挺好实现的游戏,于是一时技痒,拿 jav ...

  2. python贪吃蛇程序_Python 实现 贪吃蛇大作战 代码分享

    感觉游戏审核新政实施后,国内手游市场略冷清,是不是各家的新游戏都在排队等审核.媒体们除了之前竞相追捧<Pokemon Go>热闹了一把,似乎也听不到什么声音了.直到最近几天,突然听见好几人 ...

  3. 厉害了!巾帼不让须眉,女程序员逆战贪吃蛇大作战,众人惊呆了

    这篇文章主要为大家细致介绍了下C语言结构数组实现贪吃蛇小游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,欢迎大家共同学习和研究,源码内已做了详细的注释.需要的小伙伴可以私信滴滴小编. 贪吃蛇大 ...

  4. 视频教程-贪吃蛇大作战-Unity3D

    贪吃蛇大作战 北交点教育创始人 毕业于中国人民大学 九年工作经验 担任多款游戏主程序 精通Unity,UE4等常用游戏引擎 参与过故宫,国博等国家级VR项目的研发 担任过多家培训机构VR/游戏专业的产 ...

  5. 贪吃蛇一直显示正在连接服务器,贪吃蛇大作战进不去怎么办 解决方法

    贪吃蛇大作战进不去怎么办?小编在试玩这款游戏时也发现跟很多小伙伴一样的问题--闪退,那么贪吃蛇大作战闪退怎么解决呢?我们一起来看看吧! 贪吃蛇大作战闪退解决方法: *,首先要看手机的配置,手机配置低, ...

  6. 贪吃蛇大作战JavaFx版完整源码

    贪吃蛇大作战 Java版 项目源码:https://github.com/silence1772/JavaFX-GreedySnake (记得点star啊,收藏一个项目最好的方式是star而不是for ...

  7. laya游戏开发之贪吃蛇大作战(二)—— 贪吃蛇客户端

    文章目录 一 功能分析 二 实现方案 1. 代码结构 2. 关键函数实现 2.1 游戏主循环(GameLoop) 2.2 数据层(Model) 2.3 画面绘制层(View) 帧同步的困难与解决方法 ...

  8. 仿照贪吃蛇大作战的原型做的小游戏

    仿照贪吃蛇大作战的原型做的小游戏,通过摇杆移动小蛇,吃掉食物可以增加身体的长度.有加速功能,还有不太智能的AI电脑. 文件:590m.com/f/25127180-493401547-1ed8d3(访 ...

  9. JAVA 实现《贪吃蛇大作战》游戏|CSDN创作打卡

    前言 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃东西,从而使得蛇变得越来越长. 本程序是通过java的swing来实现<贪吃 ...

最新文章

  1. c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
  2. 云服务器布置_【阿里云ECS】(一)云服务器上安装RStudio-server
  3. 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
  4. android购物车栏,Android怎么实现二级列表购物车功能
  5. 运用思维导图学习数据分析的五个步骤
  6. Boost Log : Trivial logging with filters
  7. eff java_eff java 39条
  8. 190107每日一句
  9. Mysql性能调优之max_allowed_packet
  10. 利用空间分析进行学校选址
  11. K8S 多 Maser 集群架构和 Dashboard UI 的二进制部署
  12. [附源码]Python计算机毕业设计SSM京津冀畅游网设计(程序+LW)
  13. htc android sd卡,【HTC T328W】Android系统中SD卡各文件夹功能详解
  14. 小米应用市场Aso,怎么做小米应用市场ASO?
  15. 前端代理解决跨域问题
  16. 恭喜 SphereEx 联合创始人潘娟成为亚马逊云科技新晋 Data Hero
  17. python 跳出两层循环
  18. 改编名著成风 麒麟游戏将研发《红楼梦》网游
  19. Tomb.Finance的每周更新(3.14-3.20)
  20. 指令流水线影响因素分类

热门文章

  1. vue圆环进度条_Vue/React圆环进度条
  2. 全景成像技术(3)—鱼眼全景成像
  3. python3.7.3安装失败_win7无法安装python怎么办_Win7安装不上python3如何解决-win7之家...
  4. 通过Leaguepedia API实现抓取英雄联盟赛事数据
  5. 数据分析师岗位薪资多少?一张图告诉你答案
  6. [从零学习汇编语言] - 计算机中的硬件与软件
  7. ICheck表单复选框、单选框控件美化插件
  8. JavaScript 基础语法
  9. SecureCRT 登录Ubuntu失败Key exchange failure(解决Ubutu密钥交换失败的问题)
  10. python 函数的嵌套定义 and 函数的返回值是函数