yoyosakal 发表于 2021-9-23 14:41

dnspy查看源码全是il2cpp什么什么,根本找不到游戏逻辑

dnspy查看源码全是il2cpp什么什么,根本找不到游戏逻辑。
哪位大神能讲解一下游戏的基本逻辑,跟mono打包的完全不一样
public unsafe void UpdateUI()
    {
      IL2CPP.Il2CppObjectBaseToPtrNotNull(this);
      System.IntPtr* param = null;
      System.IntPtr returnedException;
      System.IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UINPCInfoProperty.NativeMethodInfoPtr_UpdateUI_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)param, ref returnedException);
      Il2CppException.RaiseExceptionIfNecessary(returnedException);
    }

    public unsafe UINPCInfoProperty()
      : this(IL2CPP.il2cpp_object_new(Il2CppClassPointerStore<UINPCInfoProperty>.NativeClassPtr))
    {
      System.IntPtr* param = null;
      System.IntPtr returnedException;
      System.IntPtr intPtr = IL2CPP.il2cpp_runtime_invoke(UINPCInfoProperty.NativeMethodInfoPtr__ctor_Public_Void_0, IL2CPP.Il2CppObjectBaseToPtrNotNull(this), (void**)param, ref returnedException);
      Il2CppException.RaiseExceptionIfNecessary(returnedException);
全是类似代码,代码逻辑改从哪里寻找??

3dm_18311915 发表于 2021-9-24 01:01

别看了,张三把代码混淆了,说做mod就是抢劫的,不建议开发mod

chinester 发表于 2021-9-29 10:59

il2cpp 是为了过商店检查。IOS要求不能弄MONO那种虚拟机。
生成的时候会先生成CPP 再编译。
所以你需要的是IDA。。。
用IL2CPPDUMPER 生成空的DLL。然后用IDA转到对应地址查看汇编 或者 F5看伪代码。
--------------
然后你DNSPY打开的DLL是 MelonLoader 使用il2cppdumper生成的DLL。并把空代码 替换为了 中间件。
这个中间件 起到 IL2CPP 与MONO 互通的作用。以止来实现 使用C#HOOK C++代码的目的。


页: [1]
查看完整版本: dnspy查看源码全是il2cpp什么什么,根本找不到游戏逻辑