Commit Graph

  • 1527c9fe17 Plugins: Disable plugin automatically if it throws an exception Katy Coe 2020-12-25 22:31:16 +01:00
  • e929d8d97e Plugins: Add LoadPipelineStarting / LoadPipelineEnding, rename IsHandled to FullyProcessed Katy Coe 2020-12-25 22:29:31 +01:00
  • db4432061c CLI: Don't require plugin options that have default values Katy Coe 2020-12-25 22:24:52 +01:00
  • 9d49d063be Plugins: Refactor existing interfaces into ILoadPipeline Katy Coe 2020-12-25 20:58:46 +01:00
  • 7f755d2282 IL2CPP: Allow more reversePInvokeWrappers (#117) Katy Coe 2020-12-24 05:08:19 +01:00
  • e7806e2849 CLI: Allow single-character plugin option argument names Katy Coe 2020-12-24 01:23:16 +01:00
  • 43cef93bca CLI: Glue together plugin options validation Katy Coe 2020-12-24 01:11:03 +01:00
  • 25942a7e6b Plugins: Catch TargetInvocationException -> MissingFieldException on instantiation Katy Coe 2020-12-24 01:10:18 +01:00
  • 61d86d7d96 Plugins: Pass PluginEventInfo instead of PluginErrorEventArgs to ErrorHandler Katy Coe 2020-12-24 00:12:55 +01:00
  • 2e7187795a GUI: Load plugins even if plugin window never opened Katy Coe 2020-12-24 00:04:21 +01:00
  • 62451e5131 Plugins: Add IPlugin.OptionsChanged Katy Coe 2020-12-23 23:54:56 +01:00
  • e1adf20951 GUI: Add plugin option validation + many bug fixes to dialog Katy Coe 2020-12-23 22:31:27 +01:00
  • 482f08018f GUI: HexStringValueConvertor handles all numeric integer types Katy Coe 2020-12-23 22:29:58 +01:00
  • b31db0dac6 Plugins: Include inner exception on plugin load error Katy Coe 2020-12-23 22:29:21 +01:00
  • 380e87bc0c Plugins: Add validation interface (Validate, InternalValidate) Katy Coe 2020-12-23 22:28:51 +01:00
  • a7355dd3e2 Tests: Enable the use of plugins in tests Katy Coe 2020-12-22 04:52:06 +01:00
  • 4b53969ba0 IL2CPP: Don't read lock archive files when loading Katy Coe 2020-12-22 04:50:12 +01:00
  • adb5a61f51 Tests: Load XAPK and APK files if found Katy Coe 2020-12-22 04:10:25 +01:00
  • 0aedc2ec9c Plugins: Allow plugin folder to be changed on Reload() Katy Coe 2020-12-22 03:58:10 +01:00
  • 8e69f4fe40 Plugins: Enable programmatic access to options Katy Coe 2020-12-22 03:52:57 +01:00
  • bf6f019ef8 Update README.md Katy Coe 2020-12-22 03:31:53 +01:00
  • 12594576be GUI: Wrap descriptions in plugin configuration dialog Katy Coe 2020-12-22 03:28:02 +01:00
  • e7bcd41d84 GUI: Tidy up status messages a bit Katy Coe 2020-12-22 03:18:32 +01:00
  • e058c39f19 Plugins: Add IPostProcessPackage Katy Coe 2020-12-22 03:17:49 +01:00
  • b9409e7425 Plugins: Add hook TODOs Katy Coe 2020-12-21 23:02:32 +01:00
  • 3e27cd25e9 Plugins: Simplify event data; add GetStrings and GetStringLiterals Katy Coe 2020-12-21 22:54:01 +01:00
  • fbc8e0950c IL2CPP: Use mapped objects for Sizeof Katy Coe 2020-12-21 22:03:43 +01:00
  • c60eca4ec7 Update Bin2Object Katy Coe 2020-12-21 21:48:35 +01:00
  • 6971c84960 Plugins: Change PreProcessMetadata to use BinaryObjectStream Katy Coe 2020-12-21 21:40:38 +01:00
  • 5dc8e823c4 Plugins: Add IPostProcessTypeModel Katy Coe 2020-12-21 19:11:49 +01:00
  • b1d61f81f0 Model: Allow Name to be changed by plugins Katy Coe 2020-12-21 19:02:03 +01:00
  • 2a5e0c3e10 Update Bin2Object (ObjectMapping / SkipWhenReading) Katy Coe 2020-12-21 15:26:43 +01:00
  • a829570327 ELF: Tweak XOR heuristics Katy Coe 2020-12-21 08:07:13 +01:00
  • 70d0795c44 IL2CPP: Fix regression in buildLateBindingMetadataUsages() (v27) Katy Coe 2020-12-21 06:38:09 +01:00
  • 7141d7759a MachO: Cache symbol table Katy Coe 2020-12-21 06:37:45 +01:00
  • c00b474f33 IL2CPP: Change metadata and binary to derive from BinaryObjectStream Katy Coe 2020-12-21 06:37:29 +01:00
  • 620d985b71 Update Bin2Object - performance + BinaryObjectStream Katy Coe 2020-12-21 06:23:58 +01:00
  • 210c4a716b Tests: Parallelize output generation where possible Katy Coe 2020-12-21 06:02:52 +01:00
  • 2f01403dfb Tests: Convert tests to use async/await Katy Coe 2020-12-21 05:53:58 +01:00
  • 4ae17fe365 Tests: Parallelize file comparisons Katy Coe 2020-12-21 05:31:59 +01:00
  • 1ab9c03c2f Tests: Add benchmarking to test stages Katy Coe 2020-12-21 05:11:48 +01:00
  • b19ef87ed2 Tests: Parallelize the testing of multiple images in one binary Katy Coe 2020-12-21 04:58:47 +01:00
  • 66cdbad766 Tests: Update to NUnit3TestAdapter 3.17 Katy Coe 2020-12-21 04:58:15 +01:00
  • 3e52ed48da GUI: Remove StackTrace from non-fatal error messages Katy Coe 2020-12-20 23:25:18 +01:00
  • 8ae727852f Unity: Fix crash when comparing open-ended latest version Katy Coe 2020-12-20 23:24:59 +01:00
  • 9af53561cf IL2CPP: Improve buildLateBindingMetadataUsages performance Katy Coe 2020-12-20 23:24:26 +01:00
  • c6e9e26111 Plugins: Add PluginEventInfo and IPostProcessMetadata Katy Coe 2020-12-20 23:24:09 +01:00
  • 64a7b26134 IL2CPP: Add Il2CppConstants.MetadataSignature Katy Coe 2020-12-20 21:06:46 +01:00
  • 6adbce20ab Update README.md Katy Coe 2020-12-19 22:14:55 +01:00
  • 4fe874978a Plugins: Add get-plugins.sh script Katy Coe 2020-12-19 21:57:57 +01:00
  • b94d8a4d92 Plugins: Add get-plugins.ps1 script Katy Coe 2020-12-19 21:37:08 +01:00
  • 735dc2824b Plugins: Add PostProcessMetadata hook Katy Coe 2020-12-19 20:50:37 +01:00
  • 2aa9b9f45b Plugins: Implement PluginServices Katy Coe 2020-12-19 20:50:05 +01:00
  • 637952f360 GUI: Implement plugin interface Katy Coe 2020-12-19 20:49:39 +01:00
  • 3ee658d5ac CLI: Implement plugin interface Katy Coe 2020-12-19 20:48:32 +01:00
  • 59437a8138 Plugins: Implement PluginManager Katy Coe 2020-12-19 20:46:58 +01:00
  • f71cd04ec7 Plugins: Define IPlugin and IPluginOption interfaces Katy Coe 2020-12-19 20:45:24 +01:00
  • 37f0610eda Unity: Update for 2018.4.30, 2019.4.16, 2020.1.15-17, 2020.2.0+ Katy Coe 2020-12-19 19:47:14 +01:00
  • 7348003f36 GUI: Add unhandled exception handler for startup Katy Coe 2020-12-18 19:00:30 +01:00
  • 7da974d8f7 GUI: Add application icon Katy Coe 2020-12-17 18:47:45 +01:00
  • c28898a26e Update README.md Katy Coe 2020-12-17 16:56:58 +01:00
  • 4b0b5f1384 docs: fix simple typo, concetenation -> concatenation Tim Gates 2020-12-17 19:41:51 +11:00
  • e4e6ab0438 ELF: Use RLE histograms to determine encryption stripe size Katy Coe 2020-12-15 19:35:03 +01:00
  • 1476be577a Tests: Suppress mkdir output in update-expected-results.ps1 Katy Coe 2020-12-15 16:14:08 +01:00
  • ed258a5067 IL2CPP: Fix regression that broke ReconstructMetadata Katy Coe 2020-12-15 16:13:45 +01:00
  • a3a06d807a IL2CPP: Fix edge case where max metadata dest index can be greater than usagesCount (#110) Katy Coe 2020-12-15 16:13:24 +01:00
  • 64649d9f55 Update README.md Katy Coe 2020-12-14 02:59:40 +01:00
  • 24923cd15a Tests: Update expected results Katy Coe 2020-12-14 02:56:46 +01:00
  • 9df33597b8 Tests: TestRunner sets LoadOptions.BinaryFilePath and finds Linux process maps Katy Coe 2020-12-14 02:56:29 +01:00
  • 8979625780 Tests: update-expected-results.ps1 now wipes old tests first Katy Coe 2020-12-14 02:55:49 +01:00
  • c06461425f Tests: generate-tests.ps1 takes LoadOptions from loadoptions.txt Katy Coe 2020-12-14 02:54:35 +01:00
  • 061886f10c PE: Add LoadLibrary DLL unpacker load strategy Katy Coe 2020-12-14 02:53:26 +01:00
  • 7878193f74 Formats: Add option for multiple load strategies per sub-image Katy Coe 2020-12-14 02:52:57 +01:00
  • 14f4e034b0 IL2CPP: Dramatically speed up image scanning Katy Coe 2020-12-14 02:49:13 +01:00
  • 05ba1678c5 Update README.md and CLI help Katy Coe 2020-12-13 01:56:09 +01:00
  • aae7f9d921 GUI: Usability tweaks when using Linux process map Katy Coe 2020-12-13 01:38:38 +01:00
  • eee290fa85 Formats: Add Linux process map reader Katy Coe 2020-12-13 01:38:01 +01:00
  • 625cba808f ELF: Tidy up LoadOptions and handling of dumped files Katy Coe 2020-12-13 01:37:28 +01:00
  • 752cd6184c Update README.md Katy Coe 2020-12-12 20:18:49 +01:00
  • 08f33b8fa1 Tests: Allow LoadOptions to be specified in TestRunner Katy Coe 2020-12-12 20:15:28 +01:00
  • c0f8e0eb17 GUI: Add load options dialog with ELF image base option Katy Coe 2020-12-12 20:14:48 +01:00
  • 477a6b7698 ELF: Improve handling of previously rebased images Katy Coe 2020-12-12 20:11:58 +01:00
  • f5980e85a6 CLI: Add --image-base option for dumped ELF images Katy Coe 2020-12-12 05:26:38 +01:00
  • 6a46b76af2 ELF: Enable rebasing (for dumped memory images) Katy Coe 2020-12-12 05:25:00 +01:00
  • 8cdc8c8850 ELF: Refuse to process dumped file if no image base supplied Katy Coe 2020-12-11 22:45:07 +01:00
  • 08c1559222 API: Allow passing of load options to binary loaders Katy Coe 2020-12-11 22:44:48 +01:00
  • 95db3ad19b IL2CPP: Fix potential corruption after last string when saving decrypted strings Katy Coe 2020-12-11 16:48:59 +01:00
  • 2d3ede116a ELF: More stringent SHT validity testing for PHT fallback Katy Coe 2020-12-11 11:45:55 +01:00
  • 5fb5a03adf IL2CPP: Allow metadataUsages to be found in dumped images Katy Coe 2020-12-11 10:28:04 +01:00
  • 2c2608ce50 IL2CPP: Only write reconstructed metadata if all items are found Katy Coe 2020-12-11 09:56:54 +01:00
  • 4e4f794376 IL2CPP: Handle ROT encryption of API exports Katy Coe 2020-12-10 19:43:45 +01:00
  • 43d736cf03 IL2CPP: Write reconstructed registration structs back to binary Katy Coe 2020-12-10 18:03:40 +01:00
  • b2ea6101b5 IL2CPP: Use BinaryObjectWriter to save decrypted strings Katy Coe 2020-12-10 18:02:52 +01:00
  • 6f47646e72 Update to latest Bin2Object Katy Coe 2020-12-10 17:38:23 +01:00
  • 39f2bca841 IL2CPP: Write decrypted strings back to metadata Katy Coe 2020-12-09 22:46:54 +01:00
  • 76ca271966 Update README.md Katy Coe 2020-12-09 22:04:34 +01:00
  • 40d01e9afa ELF: Use ARM instruction set for XOR decryption heuristics Katy Coe 2020-12-09 21:55:56 +01:00
  • 34819a114d CLI/GUI: Add support for saving processed metadata and binary Katy Coe 2020-12-09 19:44:19 +01:00
  • f6eed36284 IL2CPP: Add APIs to save processed metadata and binary to disk Katy Coe 2020-12-09 19:43:29 +01:00
  • 3b8e518b7c C#: Fix regression in path name sanitization Katy Coe 2020-12-09 17:36:05 +01:00