Commit Graph

567 Commits

Author SHA1 Message Date
Katy Coe
2e7187795a GUI: Load plugins even if plugin window never opened 2020-12-24 00:04:21 +01:00
Katy Coe
62451e5131 Plugins: Add IPlugin.OptionsChanged 2020-12-23 23:55:43 +01:00
Katy Coe
b31db0dac6 Plugins: Include inner exception on plugin load error 2020-12-23 22:29:21 +01:00
Katy Coe
380e87bc0c Plugins: Add validation interface (Validate, InternalValidate) 2020-12-23 22:28:51 +01:00
Katy Coe
4b53969ba0 IL2CPP: Don't read lock archive files when loading 2020-12-22 04:50:12 +01:00
Katy Coe
0aedc2ec9c Plugins: Allow plugin folder to be changed on Reload() 2020-12-22 03:58:10 +01:00
Katy Coe
8e69f4fe40 Plugins: Enable programmatic access to options 2020-12-22 03:52:57 +01:00
Katy Coe
e7bcd41d84 GUI: Tidy up status messages a bit 2020-12-22 03:18:32 +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
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
6971c84960 Plugins: Change PreProcessMetadata to use BinaryObjectStream 2020-12-21 21:40:38 +01:00
Katy Coe
5dc8e823c4 Plugins: Add IPostProcessTypeModel 2020-12-21 19:11:49 +01:00
Katy Coe
b1d61f81f0 Model: Allow Name to be changed by plugins 2020-12-21 19:02:03 +01:00
Katy Coe
a829570327 ELF: Tweak XOR heuristics 2020-12-21 08:07:13 +01:00
Katy Coe
70d0795c44 IL2CPP: Fix regression in buildLateBindingMetadataUsages() (v27) 2020-12-21 06:38:09 +01:00
Katy Coe
7141d7759a MachO: Cache symbol table 2020-12-21 06:37:45 +01:00
Katy Coe
c00b474f33 IL2CPP: Change metadata and binary to derive from BinaryObjectStream 2020-12-21 06:37:29 +01:00
Katy Coe
8ae727852f Unity: Fix crash when comparing open-ended latest version 2020-12-20 23:24:59 +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
2aa9b9f45b Plugins: Implement PluginServices 2020-12-19 20:50:05 +01:00
Katy Coe
59437a8138 Plugins: Implement PluginManager 2020-12-19 20:46:58 +01:00
Katy Coe
f71cd04ec7 Plugins: Define IPlugin and IPluginOption interfaces 2020-12-19 20:45:24 +01:00
Katy Coe
37f0610eda Unity: Update for 2018.4.30, 2019.4.16, 2020.1.15-17, 2020.2.0+ 2020-12-19 19:47:14 +01:00
Katy Coe
e4e6ab0438 ELF: Use RLE histograms to determine encryption stripe size 2020-12-15 19:35:03 +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
eee290fa85 Formats: Add Linux process map reader 2020-12-13 01:38:01 +01:00
Katy Coe
625cba808f ELF: Tidy up LoadOptions and handling of dumped files 2020-12-13 01:37:28 +01:00
Katy Coe
c0f8e0eb17 GUI: Add load options dialog with ELF image base option 2020-12-12 20:14:48 +01:00
Katy Coe
477a6b7698 ELF: Improve handling of previously rebased images 2020-12-12 20:11:58 +01:00
Katy Coe
6a46b76af2 ELF: Enable rebasing (for dumped memory images) 2020-12-12 05:25:00 +01:00
Katy Coe
8cdc8c8850 ELF: Refuse to process dumped file if no image base supplied 2020-12-11 22:45:07 +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
2d3ede116a ELF: More stringent SHT validity testing for PHT fallback 2020-12-11 11:45:55 +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
40d01e9afa ELF: Use ARM instruction set for XOR decryption heuristics 2020-12-09 21:55:56 +01:00