Commit Graph

1104 Commits

Author SHA1 Message Date
Katy Coe
7c65d2c741 Model: Eliminate no-longer needed thread lock in CAD 2020-12-30 09:16:25 +01:00
Katy Coe
a0cd61bb13 Formats: Handle non-contiguous chunks in Linux process map 2020-12-30 08:30:08 +01:00
Katy Coe
b004b8195b Model: Fix crash in ResolveGenericArguments with 32-bit binary rebased above 0x80000000 (#119) 2020-12-30 08:25:01 +01:00
Katy Coe
ec6f65b7dc ELF: Rebase if requested even if image is not dumped (#119) 2020-12-30 08:23:59 +01:00
Katy Coe
012266ef87 CLI: Don't crash on plugins with no options 2020-12-30 08:22:52 +01:00
Katy Coe
0ce0bbe74d Plugins: Add PreProcessBinary, PostProcessBinary, PostProcessAppModel 2020-12-29 21:32:54 +01:00
Katy Coe
3e3818a2ed Plugins/GUI: Tidy up 2020-12-29 21:05:33 +01:00
Katy Coe
466531f3bd Make all file format classes public for API/plugins 2020-12-29 19:15:03 +01:00
Katy Coe
69d155af82 ELF: Move symbol processing to before PostProcessImage 2020-12-29 19:02:38 +01:00
Katy Coe
e09002a060 Plugins: Add PluginOptionFilePath.AllowedExtensions 2020-12-29 18:44:42 +01:00
Katy Coe
aecd41846d GUI: Add Cancel button to plugin configuration dialog 2020-12-29 18:23:16 +01:00
Katy Coe
dbee37d4de Plugins: Add PostProcessImage 2020-12-29 17:18:31 +01:00
Katy Coe
b5f6bcba72 Plugins: Add PreProcessImage 2020-12-29 01:31:26 +01:00
Katy Coe
964d845fd4 Plugins: Add more hooks boilerplate 2020-12-29 01:31:04 +01:00
Katy Coe
0c25465c31 Tests: Update expected results 2020-12-29 00:49:11 +01:00
Katy Coe
9a867a7e58 GUI: Fix not loading numeric and boolean type options properly 2020-12-29 00:19:27 +01:00
Katy Coe
84b3b5f9a7 Plugins: Don't force validation on disabled options 2020-12-28 23:10:29 +01:00
Katy Coe
99f1c38b4c Plugins/GUI: Implement conditional option enabling 2020-12-28 08:33:12 +01:00
Katy Coe
096b2d9c5d GUI: Allow plugins to be reset to default options 2020-12-28 01:23:35 +01:00
Katy Coe
40a1785dff Plugins: Add MustExist/MustNotExist/IsFolder to PluginOptionFilePath 2020-12-28 00:01:04 +01:00
Katy Coe
a32a68b02f Plugins: Fail gracefully on multiple instances of same plugin 2020-12-27 23:59:41 +01:00
Katy Coe
4901d9b4bc Plugins: Add StatusUpdate EventHandler<string> overload 2020-12-26 23:39:40 +01:00
Katy Coe
863aa5ed7d Plugins: Implement ReentrantAttribute 2020-12-26 23:32:21 +01:00
Katy Coe
14e80c3022 IL2CPP: Add statusCallback to LoadFromPackage and LoadFromFile 2020-12-26 22:41:38 +01:00
Katy Coe
6491f0ada0 GUI: Plugin configuration is retained between sessions 2020-12-26 21:02:52 +01:00
Katy Coe
d7fcab640c GUI: Auto-migrate settings from previous version if needed 2020-12-26 06:06:21 +01:00
Katy Coe
f64d224b5a Update README.md 2020-12-26 00:14:26 +01:00
Katy Coe
94f13c35df GUI: Don't allow plugins to run without validating options at least once 2020-12-26 00:05:48 +01:00
Katy Coe
1527c9fe17 Plugins: Disable plugin automatically if it throws an exception 2020-12-25 22:31:16 +01:00
Katy Coe
e929d8d97e Plugins: Add LoadPipelineStarting / LoadPipelineEnding, rename IsHandled to FullyProcessed 2020-12-25 22:29:31 +01:00
Katy Coe
db4432061c CLI: Don't require plugin options that have default values 2020-12-25 22:24:52 +01:00
Katy Coe
9d49d063be Plugins: Refactor existing interfaces into ILoadPipeline 2020-12-25 20:58:46 +01:00
Katy Coe
7f755d2282 IL2CPP: Allow more reversePInvokeWrappers (#117) 2020-12-24 05:08:19 +01:00
Katy Coe
e7806e2849 CLI: Allow single-character plugin option argument names 2020-12-24 01:23:16 +01:00
Katy Coe
43cef93bca CLI: Glue together plugin options validation 2020-12-24 01:11:03 +01:00
Katy Coe
25942a7e6b Plugins: Catch TargetInvocationException -> MissingFieldException on instantiation 2020-12-24 01:10:18 +01:00
Katy Coe
61d86d7d96 Plugins: Pass PluginEventInfo instead of PluginErrorEventArgs to ErrorHandler 2020-12-24 00:12:55 +01:00
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
e1adf20951 GUI: Add plugin option validation + many bug fixes to dialog 2020-12-23 22:31:27 +01:00
Katy Coe
482f08018f GUI: HexStringValueConvertor handles all numeric integer types 2020-12-23 22:29:58 +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
a7355dd3e2 Tests: Enable the use of plugins in tests 2020-12-22 04:52:06 +01:00
Katy Coe
4b53969ba0 IL2CPP: Don't read lock archive files when loading 2020-12-22 04:50:12 +01:00
Katy Coe
adb5a61f51 Tests: Load XAPK and APK files if found 2020-12-22 04:10:25 +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
bf6f019ef8 Update README.md 2020-12-22 03:31:53 +01:00
Katy Coe
12594576be GUI: Wrap descriptions in plugin configuration dialog 2020-12-22 03:28:02 +01:00