1

我最近开始使用frida并遇到了这个很棒的工具brida,它连接了BURPFrida

现在,问题是如果我尝试使用java.lang.String,它工作正常,但是如果我尝试从 android 应用程序本身加载一个类,它会给出如下错误:

**Exception with custom context application**
net.razorvine.pyro.PyroException: [frida.core.RPCException] java.lang.ClassNotFoundException: Didn't find class "com.package.name.ClassName" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]

代码是这样的:

contextcustom2: function(message) {
    if(Java.available){
        var hexDecodedInput = hexToString(message);
        var payloadRequestClass = Java.use("com.package.name.ClassName");
        var encryptedPayload = payloadRequestClass.buildPayload(hexDecodedInput);
        return stringToHex(encryptedPayload);
    }
},

它用于向 BURP 中的 BRIDA 上下文菜单选项添加功能。

谢谢。

4

1 回答 1

0

这可能是因为该类未导入。Frida 钩住了应用程序,但它不能钩住一个尚不存在的类。要么找到一种方法来对导入的类执行您尝试执行的操作(请注意 enumerateClasses ),或者您可以从外部将其提供给脚本( send() )。注意文档。

于 2020-04-26T09:03:51.337 回答