Commit Graph

513 Commits

Author SHA1 Message Date
Katy Coe
03694f15bf ELF: Fix crash when LoadOptions is null 2021-01-14 00:37:21 +01:00
Katy Coe
356836e6e4 Plugins: Add additional internal load options 2021-01-12 15:31:24 +01:00
Katy Coe
c56bd26e4b IL2CPP: Abstract binary field order reconstruction to plugin 2021-01-12 14:31:14 +01:00
Katy Coe
5c66889e52 IL2CPP: Abstract metadata string decryption to plugin 2021-01-12 12:16:01 +01:00
Katy Coe
538078fcea IL2CPP: Add core plugin update reminder on failure 2021-01-12 12:10:07 +01:00
Katy Coe
c4cf6bb39c IL2CPP: Fix regression in TryPrepareMetadata 2021-01-12 12:09:44 +01:00
Katy Coe
c94fec41d7 IL2CPP: Abstract API export name decryption to plugin 2021-01-12 04:48:44 +01:00
Katy Coe
0b8a42d9a2 DLL: Fix AddressAttribute.Slot being empty 2021-01-12 02:29:50 +01:00
Katy Coe
d686ccfd76 ELF: Don't crash in GetSections() on non-existing name 2021-01-12 02:17:59 +01:00
Katy Coe
fca91ff556 DLL: Allow suppression of metadata attributes 2021-01-12 02:17:23 +01:00
Katy Coe
59c095f794 ELF: Abstract XOR decryption to plugin 2021-01-12 01:19:31 +01:00
Katy Coe
a9ab4e627c Plugins: Prevent app from starting without plugins 2021-01-12 01:11:05 +01:00
Katy Coe
930b00f588 IL2CPP: Add plugin warning when failing to analyze 2021-01-12 01:10:30 +01:00
Katy Coe
61eb6964fc Formats: Allow LoadOptions to be null 2021-01-12 00:28:08 +01:00
Katy Coe
92451e26ef Plugins: Add ICorePlugin, enable by default 2021-01-12 00:28:08 +01:00
Katy Coe
5fdea13859 Formats: Add Section.ImageLength / VirtualLength 2021-01-12 00:28:08 +01:00
Katy Coe
f7e99f2e42 Formats: Make ElfReader convenience items public 2021-01-12 00:28:08 +01:00
Katy Coe
52f477698e IL2CPP: Fix off-by-1 pointer error in non-PE x86/64 files (#123) 2021-01-11 19:13:28 +01:00
Katy Coe
361f5179d5 Unity: Allow version selection from asset file 2021-01-11 02:30:26 +01:00
Katy Coe
074f13b2f4 Plugins: Clear stack trace of failed plugins so they can be re-enabled 2021-01-10 17:43:00 +01:00
Katy Coe
9437749455 Ghidra: Rebase dumped ELF images correctly (#120) 2021-01-10 17:41:52 +01:00
Katy Coe
34ebd31deb DLL: Fix not outputting 0-offsets on first struct field 2021-01-10 14:41:54 +01:00
Katy Coe
ad7a09021d DLL: Fix RVAs for PE files 2021-01-10 14:31:35 +01:00
Katy Coe
ba1f69540f DLL: Eliminate Il2CppInspector.DLL dependency on System.Private.CoreLib 2021-01-10 13:48:57 +01:00
Katy Coe
1cf0fc8c54 DLL: Fix bug with parameter default values 2021-01-10 12:56:05 +01:00
Katy Coe
7961fc6dab CLI/GUI: Add shim DLL output support 2021-01-10 11:38:45 +01:00
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