安卓逆向之破解XPlayer-万能视频播放器

查看 125|回复 10
作者:wppele   
勿求成品,支持正版
只用于学习交流,如有侵权,请联系本人删除
一.Google商店下载万能视频播放器


Untitled.png (36.17 KB, 下载次数: 0)
下载附件
2024-8-6 15:52 上传

万能视频播放器-XPlayer
二.打开APP找线索
设置→通用中有一个恢复购买选项,点击后提示“恢复成功,但您似乎还不是XXXX会员”。


Untitled1.png (348.46 KB, 下载次数: 0)
下载附件
2024-8-6 15:52 上传

三.开始逆向操作
1.打开MT管理器并提取安装包


Untitled2.png (47.97 KB, 下载次数: 0)
下载附件
2024-8-6 15:53 上传

2.去除签名校验


Untitled3.png (61.62 KB, 下载次数: 0)
下载附件
2024-8-6 15:53 上传

3.Arsc资源文件中搜索常量关键字


Untitled4.png (85.5 KB, 下载次数: 0)
下载附件
2024-8-6 15:53 上传

4.看到有一个恢复购买成功的关键字,点进详情,点击复制字符串的ID值


Untitled5.png (76.57 KB, 下载次数: 0)
下载附件
2024-8-6 15:53 上传

5.Dex编辑器++中搜索ID值并点击进入汇编区域


Untitled6.png (41.08 KB, 下载次数: 0)
下载附件
2024-8-6 15:53 上传



Untitled7.png (70.54 KB, 下载次数: 0)
下载附件
2024-8-6 15:53 上传

6.分析逻辑
上方应该会有一个判断,符合某个条件跳转到“恢复购买成功”,否则跳转到“恢复购买失败”
7.找到判断语句
  • 长按const p2,0x7f1003b1上方的:cond_8c,跳转到调用处。
  • 这里有一个判断,如果P6≠0则跳转到刚刚这个位置。


    Untitled8.png (31.83 KB, 下载次数: 0)
    下载附件
    2024-8-6 15:53 上传
  • 试着在判断语句上方将p6赋为非0的值并保存、编译


    Untitled9.png (39.83 KB, 下载次数: 0)
    下载附件
    2024-8-6 15:53 上传


    8.打包安装后打开设置再次点击恢复购买,下方提示恢复购买成功


    Untitled10.png (43.48 KB, 下载次数: 0)
    下载附件
    2024-8-6 15:53 上传

    下载次数, 下载附件

  • wkxq   

    好详细的教程
    gxr2010   

    搜索后代码为:
    :cond_8d
    const p2, 0x7f1003b1
    修改上面的代码为:
        const-string v0, "adRemoved"
        const/4 p6, 0x1
        if-nez p6, :cond_8d
    保存后安装运行后恢复购买还是失败,不知是什么原因!
    xixicoco   

    改这个啊,有创意
    hongyuxue52   

    可以的,还能这样改
    hanbazhen   

    楼主,能不能破一下SVPlayer?也是在谷歌的
    leospring   

    感谢分享,非常详细
    hk6242337   

    厉害,感谢分享
    JackyLam   

    顶一下,学习了!
    抱薪风雪雾   

    目前,还没找到怎么去GG下载APP
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部