Commit Graph

456 Commits

Author SHA1 Message Date
Katy Coe
82e88dae57 DLL: Generate all skeleton assemblies and types 2021-01-08 22:23:29 +01:00
Katy Coe
a5d0ea39e6 DLL: Add initial code to create custom attributes 2021-01-08 22:23:29 +01:00
Katy Coe
370d15e8d9 C++: Add il2cpp_thread_attach in Run() 2021-01-08 22:11:25 +01:00
Katy Coe
8da20a4afa IDA: Disable C++ (enum class errors) 2021-01-08 22:10:49 +01:00
Katy Coe
5c93d4e8d9 IDA: Fix SetType failure when using existing types 2021-01-08 22:02:47 +01:00
Katy Coe
382495d0c7 Unity: Fix 'abstract declaration' error in IDA header parsing 2021-01-04 21:00:27 +01:00
Katy Coe
71be0f2af2 Update year in copyright messages 2021-01-04 05:26:43 +01:00
Katy Coe
956cea0553 C++: Output C++ enums as enum classes 2021-01-04 05:14:11 +01:00
Katy Coe
567b6e1d21 C++: Fix "fields is not a member of app::String" for some IL2CPP projects 2021-01-04 04:53:48 +01:00
Katy Coe
b76d14b113 C++: Don't output negative enum values in hexadecimal 2021-01-04 04:53:26 +01:00
Katy Coe
b02db857c7 C++: Make C enum field type match underlying type 2021-01-04 04:18:50 +01:00
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
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
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
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
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
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
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
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