繁体   English   中英

使用Xposed在另一个应用程序中挂钩私有方法

[英]Hook A Private Method In Another App Using Xposed

是否可以使用xposed将私有方法挂钩到另一个应用程序中?

我写过这个模块

public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
    if (!lpparam.packageName.equals("com.esealed.dalily"))
        return;


    findAndHookMethod("com.esealed.dalily.i.c",lpparam.classLoader ,"a","com.esealed.dalily.model.VersionInfo", new XC_MethodHook() {
        @Override
        protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
            Log.d("XPOSED_MOD","Inside  a method ");
            param.setResult(null);


        }


    }); 

它没有抛出任何错误,说没有找到类,但是当调用该方法时,它不会写任何东西到日志。所以我认为这是因为该方法是私有的,但我不确定。

根据xposed桥源( https://github.com/rovo89/XposedBridge/blob/art/app/src/main/java/de/robv/android/xposed/XposedHelpers.java),findAndHookMethod调用getDeclaredMethod并设置其结果可以访问。 这意味着该函数应该适用于任何公共或非公共方法。

你能挂钩同一个类的公共方法吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM