吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1945|回复: 3
收起左侧

[Android 求助] 请教:Xposed Hook 系统Api的问题

[复制链接]
梦迪丶 发表于 2020-10-5 16:05
目的:通过xposed Hook 修改设备信息中的内核版本号,用adb命令读出自己更改后的内核版本号。

系统根目录/proc/version文件中记录内核版本号,这个文件是有读取权限,没有修改权限的(root也不行)。

通过adb命令adb shell uname -a 可以获取到这个内核版本号。

代码System.getProperty("os.version");获取系统版本号

[Java] 纯文本查看 复制代码
public static String getProperty(String key) {
        checkKey(key);
        SecurityManager sm = getSecurityManager();
        if (sm != null) {
            sm.checkPropertyAccess(key);
        }

        return props.getProperty(key);
    }


我是根据论坛中的教程,照葫芦画瓢写的(肯定是不对)
[Java] 纯文本查看 复制代码
XposedHelpers.findAndHookMethod("java.lang.System", loadPackageParam.classLoader,
                "getProperty",//要hook的方法(函数)
                String.class,
                new XC_MethodHook() {
                    //这里是hook回调函数
                    @Override
                    protected void afterHookedMethod(MethodHookParam param) throws Throwable {

                        param.setResult("355888888888888");

                    }
                });


请教下,要想达成目的,该如何去写。

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

lefu999 发表于 2020-10-29 18:07
首先你这样做没法让adb直接读出你hook以后的属性值 因为xposed的hook是针对包名的 你可以直接改uname的代码从而达到你的需求
 楼主| 梦迪丶 发表于 2020-11-1 09:50
lefu999 发表于 2020-10-29 18:07
首先你这样做没法让adb直接读出你hook以后的属性值 因为xposed的hook是针对包名的 你可以直接改uname的代 ...

感谢您的帮助,请问改uname的代码是指的在源码里改,然后刷入手机吗
lefu999 发表于 2020-11-12 15:02
梦迪丶 发表于 2020-11-1 09:50
感谢您的帮助,请问改uname的代码是指的在源码里改,然后刷入手机吗

是的哦 adb push 进去就ok
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-18 15:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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