在taptap上无意之中的找到的游戏,不到1MB大小,玩了几分钟钟后发现游戏里面竟然有内购,而且还看到了支付宝,突然就想搞事情,反编译,搜索9000的十六进制,没有结果,购买失败的时候弹出了一个Toast,Toast里的字符串为支付失败,那就搜索支付失败的Unicode,于是就找到了关键的smail文件,简单的分析之后,发现了支付成功的Unicode也是在这个smail文件之中,那么修改就是简单的事情了

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

.method public onResult(Ljava/lang/String;)V

    .locals 4

    .prologue

    const/4 v3, 0x0

    .line 83

    new-instance v0, Lcom/itwander/plugin/PayResult;

    invoke-direct {v0, p1}, Lcom/itwander/plugin/PayResult;-><init>(Ljava/lang/String;)V

    .line 89

    invoke-virtual {v0}, Lcom/itwander/plugin/PayResult;->getResult()Ljava/lang/String;

    .line 91

    iget-object v1, p0, Lcom/cyanflxy/game/ext/ExtActivity$1;->a:Lcom/cyanflxy/game/ext/ExtActivity;

    .line 92

    invoke-virtual {v0}, Lcom/itwander/plugin/PayResult;->getResultStatus()Ljava/lang/String;

    move-result-object v0  [color=Red]获得v0[/color]

    .line 94

    const-string v2, "9000"

    invoke-static {v0, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z  [color=Red]判断v0是否与9000相等,9000是支付宝中成功的标识码,这里也就是判断是否支付成功[/color]

    move-result v2

   [color=Red] if-eqz v2, :cond_0   判断v2是否为0,为0就跳转到cond_0 ,不为0的话也就是支付成功了,我们只需要将这一行删除,就会弹出支付成功的Toast,弹出支付成功的Toast也就意味着我们破解成功了[/color]

    .line 95

    const/16 v0, 0x3e8

    invoke-static {v0}, Lcom/cyanflxy/game/a/a;->d(I)V

    .line 96

    iget-object v0, p0, Lcom/cyanflxy/game/ext/ExtActivity$1;->a:Lcom/cyanflxy/game/ext/ExtActivity;

    invoke-static {v0}, Lcom/cyanflxy/game/ext/ExtActivity;->a(Lcom/cyanflxy/game/ext/ExtActivity;)V

    .line 97

    const-string v0, [color=Red]"\u652f\u4ed8\u6210\u529f"  支付成功[/color]

    invoke-static {v1, v0, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; [color=Red] 弹出Toast[/color]

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V

    .line 107

    :goto_0

    return-void

    .line 98

    :cond_0

    const-string v2, "8000"

    invoke-static {v0, v2}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_1

    .line 101

    const-string v0, "\u652f\u4ed8\u7ed3\u679c\u786e\u8ba4\u4e2d"

    invoke-static {v1, v0, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V

    goto :goto_0

    .line 104

    :cond_1

    const-string v0, "\u652f\u4ed8\u5931\u8d25"

    invoke-static {v1, v0, v3}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V

    goto :goto_0

.end method


破解版 链接: https://pan.baidu.com/s/1m48Sm-HIa7UeV0varOKbxg 密码: 9vgr
原版 链接: https://pan.baidu.com/s/13VxaRcV-1HCsP5oQ8mLGTA 密码: u3vz

Android逆向教程(二)——教你如何破解童年小游戏《魔塔》相关推荐

  1. 【Cocos Creator游戏开发教程】仿微信趣味画赛车小游戏(二)物理刚体关节

    [Cocos Creator游戏开发教程]仿微信趣味画赛车小游戏(一)前言,界面UI 项目地址已放到 github 上,需要的小伙伴可自行下载. 这节我们讲一下车子的物理刚体关节. 我在项目中添加了一 ...

  2. 12岁的少年教你用Python做小游戏

    首页 资讯 文章 频道 资源 小组 相亲 登录 注册 首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 -首页最新文章经典回顾开发- Web前端- Py ...

  3. 【Cocos Creator游戏开发教程】仿微信趣味画赛车小游戏(三)代码实现

    [Cocos Creator游戏开发教程]仿微信趣味画赛车小游戏(一)前言,界面UI [Cocos Creator游戏开发教程]仿微信趣味画赛车小游戏(二)物理刚体关节 项目地址已放到 github ...

  4. 【Cocos Creator游戏开发教程】仿微信趣味画赛车小游戏(一)前言,界面UI

    前言 这个是我去年3月份在简书上发布的,不玩简书了,就迁到CSDN吧-- 最近遇到一款游戏,感觉玩起来还行,于是顺带就用来熟悉一下Cocos Creator(太久没用). 项目地址已放到 github ...

  5. 一分钟教你学会python_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  6. python编写小游戏17_十分钟教你学会python编写小游戏

    原标题:十分钟教你学会python编写小游戏 看过,估计大家都已经精通了吧,好的,话不多说,今天就活学活用,用python来编写纸牌游戏21点,江湖人称黑杰克,BLACK JACK-(注意法式卷舌). ...

  7. 小学二年级计算机课游戏,小学二年级课堂可玩的小游戏有哪些急拜托了~~

    适合小学二年级课堂可玩的小游戏有: 1.击鼓传花:把学生分成几个组,每个组人数相同. 每组的第一个同学把一句话传到下一个人的耳朵里,再依次传下去,看那组是把话传的最完整又最快最完成的. 可以锻炼学生的 ...

  8. Android逆向【4】:暴力破解APK签名校验,愉快的重新打包微信支付宝APK

    回顾 <Android逆向小技巧③:批量注入日志,打印目标程序执行流程> 在上一篇2019年的文章中,我们使用python写了一个简单的文本处理工具: https://github.com ...

  9. pixi 小游戏_手把手教你制作一款小游戏【超好玩!】

    想必大家小时候都听说过或玩过4399小游戏(这句话好像暴露了年龄),在当时电脑不算很普及,且没有那么多网游.大型单机游戏的时代,数量众多且种类丰富的网页小游戏使我们的童年增添了非常多的乐趣.诸如黄金矿 ...

最新文章

  1. Asp.net MVC验证那些事(4)-- 自定义验证特性
  2. Elasticsearch Javascript API增删改查
  3. db2 如何导出insert语句_《MySQL 入门教程》第 23 篇 DML 语句之插入数据
  4. Mysql 百万级数据优化资料
  5. 使用VMware Server迁移证券公司的Netware服务器
  6. 破拆机器人_灭火体验,消防炮、排烟机器人展示...长安多形式开展消防安全宣传月活动...
  7. Notification添加点击意图的学习理解
  8. python_day3
  9. Jquery取得iframe下内容的方法
  10. 练习题 - 基于快速文本标题匹配的知识问答实现(二,实现篇)
  11. CURL POST PHP
  12. 插件开发之360 DroidPlugin源码分析(二)Hook机制
  13. vc中控件字体的设置(转)
  14. 大型网站SEO该怎么引爆流量_如何学网络推广
  15. Python 列表与元组
  16. Postgresql源码(41)plpgsql函数编译执行流程分析
  17. 2009年是垂直搜索引擎的春天还是迷途?
  18. 《中华颂》朗诵比赛准备
  19. 微信订阅推送通知实现
  20. MySql无法连接本地地址localhost

热门文章

  1. Ubuntu 分区挂载后无权限
  2. windows电脑使用iTunes导入视频/音乐(本人使用,仅供参考)
  3. Linux系统配置网络环境的图文教程(完整版)
  4. 解决线上问题-定位CPU占用过高
  5. 常用的第三方SDK介绍(搜集中)
  6. Python的简单代码:两天肝出画函数图像(散点图)的程序(不用matplotlib)(含白菜也能看懂的超超超详细讲解和源代码哦)
  7. XUGU:利空频传,建网站如何去赚钱?
  8. K8S查看容器日志、进入容器内部
  9. SunOne中的domian常用命令
  10. Unity日常Bug