吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6982|回复: 19
收起左侧

[Android 原创] 逆向分析某视频app

[复制链接]
aaaaf 发表于 2021-12-23 19:06
给52添麻烦了,新人发帖属实不懂,我修改一下,重新发,不会再违反规则了
声明一下 : 我只是向大家做技术分享,成品一律不给,拒绝伸手党,从我做起
打开jeb,查看
1.PNG
看到java层熟悉的函数,可以猜测是第一代壳了
查看so的名字,可以知道加了通付盾的壳了,查看so里面的内容
2.PNG 3.PNG
可以看到加了混淆和frIDA的检验,一旦运行frida就退出,(目前主流的检测frida的手段是map中检测libfrida的存在和dbus信号)
用某大佬写的魔改版frida-server启动(抹去了frida字符串痕迹),启动frida-dexdump(葫芦娃yyds),成功脱壳
ps:这只是第一代壳,网上有一大堆工具都可以用,不用过于执着frida,hook的话也可以用xposed,我只是提供思路
tencent shadow 开发的 是插件化app
6.PNG
脱壳后,找到它的类
hook 得到它的url(frida 或 xposed)
7.PNG
将下载下来的插件与脱壳后的比对,可以发现脱壳后的是集成插件的了
之后https://bbs.pediy.com/thread-258772.htm的阅读 了解该怎么hook
[Asm] 纯文本查看 复制代码
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
function a(){
 
    Java.perform(function () {
        Java.enumerateClassLoaders({
            "onMatch": function(loader) {
                if (loader.toString().startsWith("com.tencent.shadow.core.loader.classloaders.PluginClassLoader")) {
                    Java.classFactory.loader = loader; // 将当前class factory中的loader指定为我们需要的
                }
            },
            "onComplete": function() {
             //   console.log("success :" + Java.classFactory.loader);
            }
        });
 
        // Java.perform(function(){
        //     var clz = Java.use("com.yensbcyabet.cmsnaygeste.bean.EntityBean$DataBean")
        //     clz.getPluginUrl.implementation = function(){
        //         var ret = this.getPluginUrl.apply(this,arguments)
        //         console.log("plugin url :" + ret)
        //         return ret
        //     }
        // })
 
        //var vip_act = Java.use("")
      
        //此处需要使用Java.classFactory.use
        var clz = Java.classFactory.use("com.yensbcyabet.cmsnaygeste.mvp.model.entity.InfoBean");
        clz.getVipLevel.implementation = function(){
            var ret = this.getVipLevel.apply(this,arguments)
            console.log("getviplevel :"+ret)
            //showStacks3("getviplevel")
            return 2;
        }
 
      
 
        var JavaString = Java.use("java.lang.String");
        clz.getVipEndTime.implementation = function(){
            var ret = this.getVipEndTime.apply(this,arguments)
            console.log("getVipEndTime:" + JavaString.$new(ret))
           // showStacks3("getvipEndtime")
            return JavaString.$new("2022.12.12")
        }
     
        clz.getGold.implementation = function(){
            var ret = this.getGold.apply(this,arguments)
            console.log("getGold:"+ret)
           // showStacks3("getviplevel")
            return 10000;
        }
 
        
    });
        
 
}
setImmediate(a)

[JavaScript] 纯文本查看 复制代码
1
frida -U -n com.yensbcyabet.cmsnaygeste:plugin -l 1.js --no-pause

之后开通vip,再退出就充值成功了
(别私信问我要成品,我只做技术分享,如果和我讨论技术,欢迎)
8.jpg
5.PNG
5.jpg
4.PNG

免费评分

参与人数 8吾爱币 +8 热心值 +3 收起 理由
longyin1 + 1 用心讨论,共获提升!
苏落大神 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
闪的好快啊 + 1 热心回复!
吾心随风 + 1 我很赞同!
罗婷 + 1 你分享教程贴,又不提供原件,那就是在show - -
独行风云 + 1 + 1 用心讨论,共获提升!
BeyondTheDawn + 1 + 1 热心回复!
Lucifer_BW + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

正己 发表于 2021-12-23 22:33
这个软件最好是不要有相关违规截图,或者要打好码
shangchen83 发表于 2021-12-24 11:20
wuai_leeda 发表于 2021-12-24 12:09
feiyu361 发表于 2021-12-24 15:49
给个软件练练手啊,gie gie
zhchxu123 发表于 2021-12-24 16:03
只能说膜拜大佬了,看不懂
ljjdw01 发表于 2021-12-24 16:27
只能说膜拜大佬了,看不懂!我也是😁
howtocrack 发表于 2021-12-24 16:29
这么强的嘛,看不懂
罗婷 发表于 2021-12-24 18:24
你分享教程贴,又不提供原件练手,那就是单纯在show - -
shallon 发表于 2021-12-24 18:34
加油!!!!!!!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-2 00:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表