Perfare / Il2CppDumper

Unity il2cpp reverse engineer
MIT License
6.98k stars 1.37k forks source link

Crash when creating dummy dll #129

Closed not-matthias closed 5 years ago

not-matthias commented 5 years ago
Input Unity version (Just enter the first two numbers eg. 5.6, 2017.1):
2018.2
Initializing metadata...
Select Mode: 1.Manual 2.Auto 3.Auto(Plus) 4.Auto(Symbol)
Initializing il2cpp file...
Applying relocations...
Searching...
ERROR: This file has been protected.
CodeRegistration : 2d03210
MetadataRegistration : 2d03248
Dumping...
Done !
Create DummyDll...
System.NullReferenceException: Object reference not set to an instance of an object.
   at Il2CppDumper.DummyAssemblyCreator..ctor(Metadata metadata, Il2Cpp il2cpp) in C:\projects\il2cppdumper\Il2CppDumper\DummyAssemblyCreator.cs:line 253
   at Il2CppDumper.Program.Dump() in C:\projects\il2cppdumper\Il2CppDumper\Program.cs:line 656
   at Il2CppDumper.Program.Main(String[] args) in C:\projects\il2cppdumper\Il2CppDumper\Program.cs:line 88
Press any key to exit...
Hamzabbk commented 3 years ago

Use IL2CPP DUMPER GUI Version

KhaBib290 commented 6 months ago

Recently i tried to dump Il2cpp lib file & it's version is 29. I successfully get dump.cs file and structure but there is an error in generate dummy dll file. It shows the following problem -

System.Exception: Invalid compressed integer format at Il2CppDumper.BinaryReaderExtensions.ReadCompressedUInt32(BinaryReader reader) at Il2CppDumper.BinaryReaderExtensions.ReadCompressedInt32(BinaryReader reader) at Il2CppDumper.Il2CppExecutor.GetConstantValueFromBlob(Il2CppTypeEnum type, BinaryReader reader, BlobValue& value) at Il2CppDumper.Il2CppExecutor.TryGetDefaultValue(Int32 typeIndex, Int32 dataIndex, Object& value) at Il2CppDumper.DummyAssemblyGenerator..ctor(Il2CppExecutor il2CppExecutor, Boolean addToken) at Il2CppDumper.DummyAssemblyExporter.Export(Il2CppExecutor il2CppExecutor, String outputDir, Boolean addToken) at Il2CppDumper.FormGUI.Dump(Metadata metadata, Il2Cpp il2Cpp, String outputDir) at Il2CppDumper.FormGUI.Dumper(String file, String metadataPath, String outputPath)

And i using Il2cppdumper GUI 2.0.1