Commit Graph

39 Commits

Author SHA1 Message Date
Katy Coe
52f477698e IL2CPP: Fix off-by-1 pointer error in non-PE x86/64 files (#123) 2021-01-11 19:13:28 +01:00
Katy Coe
71be0f2af2 Update year in copyright messages 2021-01-04 05:26:43 +01:00
Katy Coe
14e80c3022 IL2CPP: Add statusCallback to LoadFromPackage and LoadFromFile 2020-12-26 22:41:38 +01:00
Katy Coe
e929d8d97e Plugins: Add LoadPipelineStarting / LoadPipelineEnding, rename IsHandled to FullyProcessed 2020-12-25 22:29:31 +01:00
Katy Coe
4b53969ba0 IL2CPP: Don't read lock archive files when loading 2020-12-22 04:50:12 +01:00
Katy Coe
e058c39f19 Plugins: Add IPostProcessPackage 2020-12-22 03:17:49 +01:00
Katy Coe
b9409e7425 Plugins: Add hook TODOs 2020-12-21 23:02:32 +01:00
Katy Coe
70d0795c44 IL2CPP: Fix regression in buildLateBindingMetadataUsages() (v27) 2020-12-21 06:38:09 +01:00
Katy Coe
c00b474f33 IL2CPP: Change metadata and binary to derive from BinaryObjectStream 2020-12-21 06:37:29 +01:00
Katy Coe
9af53561cf IL2CPP: Improve buildLateBindingMetadataUsages performance 2020-12-20 23:24:26 +01:00
Katy Coe
a3a06d807a IL2CPP: Fix edge case where max metadata dest index can be greater than usagesCount (#110) 2020-12-15 16:13:24 +01:00
Katy Coe
061886f10c PE: Add LoadLibrary DLL unpacker load strategy 2020-12-14 02:53:26 +01:00
Katy Coe
08c1559222 API: Allow passing of load options to binary loaders 2020-12-11 22:44:48 +01:00
Katy Coe
39f2bca841 IL2CPP: Write decrypted strings back to metadata 2020-12-09 22:46:54 +01:00
Katy Coe
f6eed36284 IL2CPP: Add APIs to save processed metadata and binary to disk 2020-12-09 19:43:29 +01:00
Katy Coe
21fa006085 Support XAPKs and ZIPs containing APKs 2020-12-08 18:57:48 +01:00
Katy Coe
515365e9e9 Add progress callbacks to Il2CppBinary and Il2CppInspector 2020-12-06 17:33:07 +01:00
Katy Coe
479aeb7bcd IL2CPP: Implement Il2CppAssemblyNameDefinition change (metadata v24.4) 2020-11-26 21:42:03 +01:00
Katy Coe
2afdc8b421 CLI/GUI: Support AAB files 2020-09-17 10:00:47 +02:00
Leo Jääskeläinen
0e3b80b502 Support AAB file format 2020-09-17 07:37:14 +02:00
Katy Coe
a6c693d771 Don't lock metadata and binary files for shared read 2020-09-14 12:29:07 +02:00
Katy Coe
4261b5b2d1 Handle split APK packages + CLI support 2020-09-11 16:38:05 +02:00
Katy Coe
2024a3bfac AppModel: Add WordSizeBytes; tidy up a bit 2020-08-17 02:49:01 +02:00
Katy Coe
c9bd4187c2 IL2CPP: Fix metadata usage detection for v27 for 32-bit binaries 2020-08-16 21:47:59 +02:00
Katy Coe
246809c0a4 IL2CPP: Implement metadata usages for metadata v27 2020-08-16 04:18:17 +02:00
Katy Coe
5f7218f7df IL2CPP: Encoded tokens in metadata v27 must be shifted right 1 bit 2020-08-16 02:35:33 +02:00
Katy Coe
641f502ab8 IL2CPP: Reconstruct CustomAttributesGenerators for metadata v27 2020-08-16 00:09:14 +02:00
Katy Coe
1f738a60c6 IL2CPP: Load metadata v27; mark broken areas with TODO 2020-08-15 06:28:48 +02:00
Katy Coe
75819255fd IL2CPP: Add silent mode to loader 2020-08-09 18:52:23 +02:00
Katy Coe
9ee316e8b2 APK: Add multi-architecture (multiple binaries) support 2020-08-07 19:09:25 +02:00
Katy Coe
2459bcb4a6 IL2CPP: Add registration structs search via data heuristics 2020-07-27 21:16:44 +02:00
Katy Coe
a3a0c17ee1 Dramatically improve startup speed when not using APK/IPA 2020-06-30 00:03:37 +02:00
Katy Coe
5baf8cdc2d IL2CPP: Add APK and IPA package extraction API
Add LoadFromStream, LoadFromPackage, GetStreamsFromPackage
2020-06-18 16:43:48 +02:00
Robert Xiao
5d57b76735 Move index decoding to MetadataUsage
This reduces code duplication between metadata usage index decoding and
vtable method index decoding.
2020-06-17 08:18:15 +02:00
Robert Xiao
d426dad820 Add support for parsing and interpreting VTables
This prepares for a future PR where we add types to the IDA script
output.
2020-06-17 08:18:15 +02:00
Katy Coe
b9dffd3500 Allow divergent metadata/binary versions
Il2CppInspector reports the highest version of the two
2020-06-16 23:27:51 +02:00
Katy Coe
0f2fff6e70 Tidy up error handling slightly 2020-06-16 23:08:15 +02:00
Katy Coe
46bf6f2413 IL2CPP: Don't crash on assemblies with zero attributes (issue #19) 2020-02-10 08:44:43 +01:00
Katy Coe
e971cb8502 Refactor solution layout 2020-02-06 02:51:42 +01:00