Commit Graph

80 Commits

Author SHA1 Message Date
Katy Coe
b9409e7425 Plugins: Add hook TODOs 2020-12-21 23:02:32 +01:00
Katy Coe
3e27cd25e9 Plugins: Simplify event data; add GetStrings and GetStringLiterals 2020-12-21 22:54:01 +01:00
Katy Coe
fbc8e0950c IL2CPP: Use mapped objects for Sizeof 2020-12-21 22:03:43 +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
c6e9e26111 Plugins: Add PluginEventInfo and IPostProcessMetadata 2020-12-20 23:24:09 +01:00
Katy Coe
64a7b26134 IL2CPP: Add Il2CppConstants.MetadataSignature 2020-12-20 21:06:46 +01:00
Katy Coe
735dc2824b Plugins: Add PostProcessMetadata hook 2020-12-19 20:50:37 +01:00
Katy Coe
ed258a5067 IL2CPP: Fix regression that broke ReconstructMetadata 2020-12-15 16:13:45 +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
7878193f74 Formats: Add option for multiple load strategies per sub-image 2020-12-14 02:52:57 +01:00
Katy Coe
14f4e034b0 IL2CPP: Dramatically speed up image scanning 2020-12-14 02:49:13 +01:00
Katy Coe
08c1559222 API: Allow passing of load options to binary loaders 2020-12-11 22:44:48 +01:00
Katy Coe
95db3ad19b IL2CPP: Fix potential corruption after last string when saving decrypted strings 2020-12-11 16:48:59 +01:00
Katy Coe
5fb5a03adf IL2CPP: Allow metadataUsages to be found in dumped images 2020-12-11 10:28:04 +01:00
Katy Coe
2c2608ce50 IL2CPP: Only write reconstructed metadata if all items are found 2020-12-11 09:56:54 +01:00
Katy Coe
4e4f794376 IL2CPP: Handle ROT encryption of API exports 2020-12-10 21:25:13 +01:00
Katy Coe
43d736cf03 IL2CPP: Write reconstructed registration structs back to binary 2020-12-10 19:43:04 +01:00
Katy Coe
b2ea6101b5 IL2CPP: Use BinaryObjectWriter to save decrypted strings 2020-12-10 18:02:52 +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
90fa9cf193 IL2CPP: Add IsModified flags to Metadata and Binary 2020-12-09 17:34:21 +01:00
Katy Coe
21fa006085 Support XAPKs and ZIPs containing APKs 2020-12-08 18:57:48 +01:00
Katy Coe
ec5d6606f3 IL2CPP: Only reconstruct registration data when necessary 2020-12-08 16:56:46 +01:00
Katy Coe
3556697939 IL2CPP: Add assembly hash and public key string indices to index list 2020-12-08 16:56:10 +01:00
Katy Coe
c242a84f0f IL2CPP: Reconstruct scrambled pointer field offset 2020-12-07 20:49:21 +01:00
Katy Coe
61fdf6b59e IL2CPP: Reconstruct scrambled non-pointer field offsets 2020-12-07 18:04:34 +01:00
Katy Coe
a7522a64af IL2CPP: Vastly speed up Il2CppGenericInst detection + progress updates 2020-12-06 17:54:25 +01:00
Katy Coe
47ff61a996 IL2CPP: Fix not including final encrypted string 2020-12-06 17:49:27 +01:00
Katy Coe
515365e9e9 Add progress callbacks to Il2CppBinary and Il2CppInspector 2020-12-06 17:33:07 +01:00
Katy Coe
440ec60404 IL2CPP: Reconstruct scrambled Il2CppGenericMethodFunctionsDefinitions* in Il2CppMetadataRegistration + tweaks/optimizations 2020-12-06 17:09:53 +01:00
Katy Coe
12e9492161 IL2CPP: Automatically decrypt XORed strings 2020-12-06 16:51:14 +01:00
Katy Coe
6cf7e63d2c IL2CPP: Reconstruct scrambled Il2CppMethodSpec* in Il2CppMetadataRegistration 2020-12-06 05:15:02 +01:00
Katy Coe
3cebb0f4ab IL2CPP: Reconstruct scrambled Il2CppGenericInst** in Il2CppMetadataRegistration 2020-12-05 22:49:16 +01:00
Katy Coe
f3bde0173e IL2CPP: Refactor reconstructor for single data read with multiple passes 2020-12-05 22:04:24 +01:00
Katy Coe
29fd34dc3a IL2CPP: Reconstruct scrambled Il2CppType** in Il2CppMetadataRegistration 2020-12-05 20:40:05 +01:00
Katy Coe
aaa90370d1 IL2CPP: Refactor loaders in Il2CppBinary 2020-12-05 17:21:20 +01:00
Katy Coe
21cb7f9f80 IL2CPP: Reconstruct scrambled Il2CppCodeRegistration 2020-12-05 02:10:41 +01:00
Katy Coe
72ddaef7b1 IL2CPP: Prepare Code/Metadata struct data for de-obfuscation 2020-12-04 14:38:06 +01:00
Katy Coe
7289001933 IL2CPP: Add Unity 2021.1 TODOs 2020-11-26 21:42:36 +01:00
Katy Coe
479aeb7bcd IL2CPP: Implement Il2CppAssemblyNameDefinition change (metadata v24.4) 2020-11-26 21:42:03 +01:00
Katy Coe
c07c13be24 IL2CPP: Auto-detect re-arranged struct field obfuscation (#44, #98) 2020-11-25 12:17:20 +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
54ac9d7c1a IL2CPP: Fix crash when loading Il2CppCodeGenModule with no concrete methods (#58) 2020-08-22 03:30:17 +02:00
Katy Coe
2024a3bfac AppModel: Add WordSizeBytes; tidy up a bit 2020-08-17 02:49:01 +02:00