SamboyCoding / Cpp2IL

Work-in-progress tool to reverse unity's IL2CPP toolchain.
MIT License
1.56k stars 178 forks source link

Cpp2IL.Core.Exceptions.LibCpp2ILInitializationException: Fatal Exception initializing LibCpp2IL! #292

Open khotaonickvai opened 2 weeks ago

khotaonickvai commented 2 weeks ago

i get error:

[Info] [Program] Running on Win32NT [Info] [Program] Determined game's unity version to be 2021.3.11 [Info] [Library] Initializing Metadata... [Info] [Library] Using actual IL2CPP Metadata version 29 [Info] [Library] Initialized Metadata in 314ms [Info] [Library] Searching Binary for Required Data... [Info] [Library] Got Binary codereg: 0x10A9774C, metareg: 0x10BA15E8 in 97ms. [Info] [Library] Initializing Binary... [Fail] [Program]

Cpp2IL.Core.Exceptions.LibCpp2ILInitializationException: Fatal Exception initializing LibCpp2IL! ---> System.OverflowException: Provided address, 0xC, was less than image base, 0x10000000 at LibCpp2IL.PE.PE.MapVirtualAddressToRaw(UInt64 uiAddr) at LibCpp2IL.Il2CppBinary.Init(UInt64 pCodeRegistration, UInt64 pMetadataRegistration) at LibCpp2IL.LibCpp2IlMain.Initialize(Byte[] binaryBytes, Byte[] metadataBytes, Int32[] unityVersion) at LibCpp2IL.LibCpp2IlMain.LoadFromFile(String pePath, String metadataPath, Int32[] unityVersion) at Cpp2IL.Core.Cpp2IlApi.InitializeLibCpp2Il(String assemblyPath, String metadataPath, Int32[] unityVersion, Boolean allowUserToInputAddresses) --- End of inner exception stack trace --- at Cpp2IL.Core.Cpp2IlApi.InitializeLibCpp2Il(String assemblyPath, String metadataPath, Int32[] unityVersion, Boolean allowUserToInputAddresses) at Cpp2IL.Program.MainWithArgs(Cpp2IlRuntimeArgs runtimeArgs) at Cpp2IL.Program.Main(String[] args)

Waiting for you to press enter - feel free to copy the error...