linxp687 发表于 2024-8-7 16:31

Frida使用Java.use找不到类,使用enumerateLoadedClasses可以枚举出类

我使用enumerateLoadedClasses可以枚举出commonPrefixWith类,但是使用Java.use就是会出错,找不到类
Error: java.lang.ClassNotFoundException: Didn't find class "com.walletconnect.commonPrefixWith"

代码:
Java.perform(function() {
        var targetClassName = "com.walletconnect.commonPrefixWith";
        var classLoaders = new Set();

        // 枚举所有已加载的类,并获取它们的类加载器
        Java.enumerateLoadedClasses({
                onMatch: function(className) {
                        if(className.indexOf("commonPrefixWith")>=0){
                                var clazz = Java.use(className);//这里出错
                                var classLoader = clazz.class.getClassLoader();
                                console.log(classLoader);
                        }
                }
        }
});

各位大神帮看看怎么回事,是因为这个apk自己实现了自定义的加载器,我使用默认的类加载器就找不到类吗,还是什么其它原因

页: [1]
查看完整版本: Frida使用Java.use找不到类,使用enumerateLoadedClasses可以枚举出类