吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 714|回复: 2
收起左侧

[求助] frida-il2cpp-bridges调试时遇到的奇怪的问题

[复制链接]
shadowtech 发表于 2024-6-15 22:53
本帖最后由 shadowtech 于 2024-6-15 22:55 编辑

[JavaScript] 纯文本查看 复制代码
import "frida-il2cpp-bridge";

Il2Cpp.perform(() => {
    const AssembleCSharp = Il2Cpp.domain.assembly("hall_xy").image;
    const HybridCLRRuntimeManager = AssembleCSharp.class('HybridCLRRuntimeManager');

    const Load = HybridCLRRuntimeManager.method('LoadDll');

    Load.implementation = function (hotFixFileName: Il2Cpp.String, target: Il2Cpp.Method) {
        console.log(`LoadDll called with argument: ${hotFixFileName}`);

        const result = this.method('LoadDll').invoke(hotFixFileName, target);

        console.log(`LoadDll returned: ${result}`);

        return result;
    }
});


明明上下调用的都是同一个方法,我打印也是没问题的,但实际在const result = 这个位置,我调用Invoke就报错了,求大佬解答。


报错信息:


[Shell] 纯文本查看 复制代码
il2cpp: couldn't find method LoadDll in class System.String
    at method (il2cpp/structs/class.ts:269)
    at method (il2cpp/structs/object.ts:38)
    at <anonymous> (index.ts:12)
    at call (native)
    at <anonymous> (il2cpp/structs/method.ts:334)




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mq5123 发表于 2024-7-6 13:20
this识别为class System.String 并不是 HybridCLRRuntimeManager,具体原因不明
alongsoft2020 发表于 2024-7-26 01:34
const YourMethod: Il2Cpp.Method = ...略;
YourMethod.implementation = function (...args) {
    if (YourMethod.class.isAssignableFrom((this as Il2Cpp.Object).class)) {
        // your code here
    } else {
        return (YourMethod as any).invokeRaw(this, ...args);
    }
};
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表