吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 546|回复: 6
上一主题 下一主题
收起左侧

[Android 原创] 【安卓逆向入门】风云格式工厂6.8.1去广告Xposed模块思路

[复制链接]
跳转到指定楼层
楼主
ShawDS 发表于 2026-3-29 02:14 回帖奖励
软件提示捐赠后无广告,点击捐赠后提示“请先进行微信登录”

使用MT管理器反编译resources.arsc,定位到关键词weixin_login_first

MT管理器查看软件为360加固,一键脱壳即可
将得到的6个dex文件拖入JADX,搜索关键词

发现判断user_logged,双击跳转到声明处,发现关键词user_pay

右键查找用例,发现有1处代码为return user_pay,有点可疑,点进去看下

这段代码大概意思是从sdcard/WindCloud/user中读取user.info文件并且解密,读取并user_pay的值
那我们在这里就直接使用Frida尝试Hook返回值
[Java] 纯文本查看 复制代码
Java.perform(function(){
    var ActivityThread=Java.use("android.app.ActivityThread");
    ActivityThread.performLaunchActivity.overload(
        "android.app.ActivityThread$ActivityClientRecord",
        "android.content.Intent"
    ).implementation=function(record,intent){
        var activity=this.performLaunchActivity(record,intent);
        if(activity===null){
            return activity;
        }
        var SharedPreferencesImpl=Java.use("android.app.SharedPreferencesImpl");
        SharedPreferencesImpl.getString.overload(
            "java.lang.String",
            "java.lang.String"
        ).implementation=function(key,value){
            var result=this.getString(key,value);
            if(key==="user_pay"){
                return "999";
            }
            return result;
        };
        return activity;
    };
});

此时打开APP即显示“感谢您已经捐赠5.0元及以上”,广告也消失了
接下来将Frida脚本代码中的逻辑转换为Xposed模块代码即可
[Java] 纯文本查看 复制代码
package hack.fygsgc.vip;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

public class MainHook implements IXposedHookLoadPackage{
    @Override
    public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam param_my) {
        XposedHelpers.findAndHookMethod(
                "android.app.SharedPreferencesImpl",
                param_my.classLoader,
                "getString",
                String.class,
                String.class,
                new XC_MethodHook() {
                    @Override
                    protected void afterHookedMethod(MethodHookParam param){
                        String key=(String) param.args[0];
                        if("user_pay".equals(key)){
                            param.setResult("999");
                        }
                    }
                }
        );
    }
}

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
鸭鸭鸭? + 1 + 1 谢谢@Thanks!
V13452629 + 1 热心回复!

查看全部评分

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

沙发
HuaiRen8888 发表于 2026-3-30 18:31
可以 厉害啊
3#
jlkk8 发表于 2026-3-30 22:53
4#
V13452629 发表于 2026-3-31 08:40
5#
xiaolanyuki 发表于 2026-3-31 08:47
太强了,这就是大佬么
6#
云烟成雨 发表于 2026-3-31 09:28
这个软件不需要联网也能用,最简单的直接禁止联网就可以了
7#
fcguo800 发表于 2026-4-3 14:21
确实厉害,感谢分享。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2026-4-12 00:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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