Commit Graph

487 Commits

Author SHA1 Message Date
Katy Coe
64119a9dfc DLL: Apply zero-parameter custom attributes directly 2021-01-10 09:11:30 +01:00
Katy Coe
cd7ddf193a Model: Implement MetadataToken property 2021-01-10 08:37:49 +01:00
Katy Coe
8ffff24079 DLL: Add assembly and module tokens 2021-01-10 08:26:12 +01:00
Katy Coe
0cdb028e88 DLL: Fix missing ParameterAttributes 2021-01-10 08:18:43 +01:00
Katy Coe
daa2741b05 DLL: Revert special explicit interface implementation name handling 2021-01-10 08:17:52 +01:00
Katy Coe
15731e60db DLL: Output enum return type method bodies correctly 2021-01-10 07:38:50 +01:00
Katy Coe
96e15a7521 DLL: Don't try to add property tokens if there is no definition 2021-01-10 03:32:30 +01:00
Katy Coe
c56a4c6a3a DLL: Forward declare all assemblies 2021-01-10 03:32:03 +01:00
Katy Coe
57b37711ae DLL: Add static array initializer value preview 2021-01-10 02:38:11 +01:00
Katy Coe
894075d676 DLL: Don't output method body for abstract methods 2021-01-10 02:20:58 +01:00
Katy Coe
7869d7af03 DLL: Output custom attributes 2021-01-09 22:11:06 +01:00
Katy Coe
d4db6666d9 DLL: Output explicit interface implementation names correctly 2021-01-09 21:50:31 +01:00
Katy Coe
900b690d36 DLL: Output events 2021-01-09 21:37:55 +01:00
Katy Coe
75ced39fdc DLL: Ensure all non-extern methods have bodies 2021-01-09 21:21:22 +01:00
Katy Coe
135984bbdd DLL: Fix failure to import some signatures 2021-01-09 04:06:15 +01:00
Katy Coe
5540ba296b DLL: Fix our attribute field references 2021-01-09 03:50:41 +01:00
Katy Coe
09c5c6af23 DLL: Support arrays, pointers, ref types 2021-01-09 03:36:50 +01:00
Katy Coe
3df026c5cb DLL: Don't output offset for static fields 2021-01-09 02:37:45 +01:00
Katy Coe
40fd8d1df1 DLL; Output fields; set static correctly on methods/properties 2021-01-09 02:02:07 +01:00
Katy Coe
3a0c0d59e8 DLL: Output properties 2021-01-09 01:30:29 +01:00
Katy Coe
a30caee1d9 DLL: Complete method output 2021-01-09 01:06:20 +01:00
Katy Coe
f9aae1d367 DLL: Fix TokenAttribute not being formatted as hex 2021-01-08 22:23:29 +01:00
Katy Coe
35378f5065 DLL: Handle nested generic types and methods 2021-01-08 22:23:29 +01:00
Katy Coe
6322246566 DLL: Handle generic type references 2021-01-08 22:23:29 +01:00
Katy Coe
8303038b69 DLL: Fix TypeRefs, add constructor skeletons 2021-01-08 22:23:29 +01:00
Katy Coe
a007b128fb Model: Add MethodImplementationFlags 2021-01-08 22:23:29 +01:00
Katy Coe
e9a66b98d4 Model: Add PropertyAttributes 2021-01-08 22:23:29 +01:00
Katy Coe
bca8baceb9 Model: Copy member attribute flags directly 2021-01-08 22:23:29 +01:00
Katy Coe
7dbe208656 DLL: Add base type and interfaces to type declarations 2021-01-08 22:23:29 +01:00
Katy Coe
b01be3dda6 DLL: Improve workflow; add generic parameters and constraints 2021-01-08 22:23:29 +01:00
Katy Coe
f84cb97f73 DLL: Add extensions and helper methods; generate TokenAttribute on types 2021-01-08 22:23:29 +01:00
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