美文网首页Android安全-逆向Android安全-Reverse
Android逆向系列1:滑雪大冒险

Android逆向系列1:滑雪大冒险

作者: Henry3II | 来源:发表于2017-08-22 11:54 被阅读55次

声明:本文内容只用作学习交流使用,若有人利用本文内容进行任何商业目的和非法牟利,带来的任何法律责任将由操作者本人承担,和本文作者没有任何关系。

这次要破解的软件原始版本和破解后的版本在这里:http://pan.baidu.com/s/1nv7Mpnz,密码:zhuk


首先打开软件,分析软件的行为:

看到购买道具那里需要支付,打开monitor监视该程序行为,在点击商店购买前将logcat信息清空,然后点击购买:

发现一些有用的东西:Yodo14GameSmsPay_SetPayCallback,YgSmsPayAdapterBase。

使用Androidkiller反编译apk文件,搜索下这几个敏感的字符串。

右键查看这部分的java源码,发现敏感的地方:

这里是返回支付结果是否成功的地方:

可以看到listener接口的方法作为参数传入了startPay()。

我们再回过头在AndroidKiller中看看startPay的反编译代码:

可以看到传入的第三个参数为listener,破解的思路就是在调用startPay() 函数时直接传入onSuccess。即在函数开始位置插入如下代码:

invoke-interface {p3}, Lcom/yodo1/sdk/game/Yodo14GameSmsPayListener;->onSuccess()V #调用listener接口的onSuccess()方法

return-void #返回出去

如图:

然后编译,安装。此时可以看到,已经可以直接购买了:


相关文章

  • Android逆向系列1:滑雪大冒险

    声明:本文内容只用作学习交流使用,若有人利用本文内容进行任何商业目的和非法牟利,带来的任何法律责任将由操作者本人承...

  • 哈尔滨滑雪大冒险

    哈尔滨滑雪大冒险 记一次滑雪 今年是在东北的最后一年(终于可以远离这个鬼地方了)。想着去下滑雪,以后就没机会了。1...

  • 滑雪大冒险

    我是一个很没有运动天赋的人我知道,但是我一是一个不服输的人(也就是爱装逼罢了)虽说我不会滑雪,但是老子不能怂啊 昨...

  • 滑雪大冒险

    正好我市有了滑雪场,在朋友的呼唤下跑去体验人生,改善目前生活压抑的状态。 到滑雪场时天气很冷,但是心情也是激动,毕...

  • 滑雪大冒险

    23:00:51 来啦! 老弟,你喜欢玩跑酷游戏不?你老哥今儿给你来个巨好玩的游戏,它叫滑雪大冒险! 来来!游戏...

  • Android 大牛技术博客

    1、移动安全与逆向、JavaWeb、Android技术

  • iOS 逆向开发(三)代码分析-dump-class/Hoppe

    iOS逆向系列: 1、iOS 逆向开发(一)界面分析 - Cycript&Reveal2、iOS 逆向开发(二)砸...

  • iOS 逆向开发(二)砸壳/脱壳-Clutch、dumpdecr

    iOS逆向系列: 1、iOS 逆向开发(一)界面分析 - Cycript&Reveal2、iOS 逆向开发(二)砸...

  • Android逆向开发

    1、逆向开发基础 2、Android Hook 插件开发 3、Android 系统编译 4、Android arm...

  • Android技术周报_W8

    作者:菜刀文公众号:互联网技术内参 文章 1. 史上最全Android 开发和安全系列工具 动态分析工具逆向工程工...

网友评论

本文标题:Android逆向系列1:滑雪大冒险

本文链接:https://www.haomeiwen.com/subject/qlnltxtx.html