关于frida-ios调用对象方法

id __cdecl -[NSData AES256EncryptWithKey:](NSData *self, SEL a2, id a3)

var NSData = ObjC.classes.NSData;

var result = NSData[‘- AES256EncryptWithKey:’].call(data,“AES256EncryptWithKey:]” , key);

请问:frida-ios调用这个对象方法(实例方法)这么写对不对?

        // 1. 准备明文数据 (NSString -> NSData)
        const plaintextStr = "Hello, Frida AES Encryption!";
        const plaintextData = ObjC.classes.NSString.stringWithString_(plaintextStr).dataUsingEncoding_(4); // 4 = NSUTF8StringEncoding

        // 2. 准备密钥 (AES-256需要32字节密钥)
        const keyStr = "0123456789abcdef0123456789abcdef"; // 32字节密钥
        const keyData = ObjC.classes.NSString.stringWithString_(keyStr).dataUsingEncoding_(4);

        // 3. 调用加密方法: -[NSData AES256EncryptWithKey:]
        // 注意:需要确保该方法确实存在于目标应用的NSData类别中
        const encryptedData = plaintextData.AES256EncryptWithKey_(keyData);

        if (encryptedData.isNull()) {
            console.log("加密失败,返回空数据");
            return;
        }

        // 4. 转换加密结果为Base64字符串便于查看
        const base64Str = encryptedData.base64EncodedStringWithOptions_(0);
        console.log(`加密成功 (Base64): ${base64Str}`);

这种问题论坛发帖两小时没人回你,问AI两分钟加密结果都出来了

确实有帮助啊!感谢大神!请问用的是哪个AI?chatgpt还是deepseek?

大神!能不能直接发一下你用的AI的地址链接?

要不你百度把

字节的豆包