Frida Hook 报Didn‘t find class解决方案

当遇到`java.lang.ClassNotFoundException`错误时,可以尝试使用Frida的枚举类方法来解决。文章中提供的示例代码展示了如何通过Java.perform函数和Java.choose方法,针对`dalvik.system.PathClassLoader`类实例进行匹配,尝试加载并hook指定类。参考自看雪论坛的Monkeylord的相关解答。
摘要由CSDN通过智能技术生成

Error: java.lang.ClassNotFoundException: Didn't find class "com.xxx" on path ...

如上报错时,可以尝试枚举类的方式来解决:

function hook1(clz){
    // 后续操作
}
Java.perform(function(){
    Java.choose("dalvik.system.PathClassLoader",{
        onMatch: function(instance){
            console.log(instance)
            console.log(Java.ClassFactory)
            var factory = Java.ClassFactory.get(instance)
            try{
                var myClass = factory.use("cn.adidas.confirmed.services.security.a")
                hook1(myClass)
                return "stop"
            }catch(e){
                console.log("next")
                console.log(e)
            }
        },
        onComplete:function(){
            console.log("Done")
        }
    })
})

本文参考自看雪论坛@Monkeylord相关答复贴:Frida Hook ,Xposed模块无法拿到类-Android安全-看雪论坛-安全社区|安全招聘|bbs.pediy.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值