首页
社区
课程
招聘
[原创]android逆向入门练习---滑雪大冒险支付分析
发表于: 2018-3-21 20:15 8162

[原创]android逆向入门练习---滑雪大冒险支付分析

2018-3-21 20:15
8162

         使用的游戏版本:滑雪大冒险-冬季版;

          工具:AndroidKiller、夜神模拟器、baksmali、smali、signapk;

一、信息收集

    使用androidKiller反编译滑雪大冒险apk包,在android模拟器安装滑雪大冒险并运行,androidkiller中选择设备后点击查看日志。

    这时在滑雪大冒险的商店点击购买。在弹出的确认对话框选择取消。

    这是还会弹出一个确认取消支付的对话框,选择确认。

    这时日志窗口已经有很多信息,其中有一条为支付失败的信息

            “Message: PayCallback: result=PayFailed”。

二、分析源码

    在工程中搜索字符串"PayCallback"。发现搜到到了一条信息,直接查看源码。

    我们在源码窗口可以看见许多关键信息,可以得到关键的类名和smali文件的路径。在UnitySupportSmsPay类中有三个关键函数,应该是支付时不同状态来调用不同函数。这三个函数都调用了setWhat函数,但是传递的参数不同,可以猜想这个参数就是支付后有不同结果的关键。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 12696
活跃值: (4299)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
既然用了AndroidKiller,直接在里面改了重打包不就行了?为什么还要用后面的步骤??
2018-3-22 00:50
0
雪    币: 1260
活跃值: (2168)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
3
这是某个教程里面的吧
2018-3-22 11:00
0
雪    币: 203
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
茅山小僧 这是某个教程里面的吧
哪个教程呀
2019-5-5 17:04
0
雪    币: 1
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个可以直接编写java的类编译成smali文件,替换之前的就可以
2019-5-8 15:07
1
游客
登录 | 注册 方可回帖
返回
//