Commit Graph

51 Commits

Author SHA1 Message Date
Katy Coe
067cea9e5f Refactor some string output helper functions into extension methods 2019-11-05 19:34:12 +01:00
Katy Coe
5ff46d3fd3 Output: Convert [FixedBuffer] to C# fixed keyword and array type 2019-11-05 18:39:54 +01:00
Katy Coe
7f0f5121e4 Model: Enumerations have an underlying type, not an element type 2019-11-05 16:21:25 +01:00
Katy Coe
385c8ebc50 Output: Option to suppress constructs with [CompilerGeneratedAttribute] 2019-11-04 20:23:57 +01:00
Katy Coe
d04be174e6 Output: Attributes on property getters and setters 2019-11-04 19:33:41 +01:00
Katy Coe
9ceb1368e2 Output: Minor refactoring of attribute and address output 2019-11-04 17:34:21 +01:00
Katy Coe
5dfc9ebebb Output: Show virtual address of custom attributes 2019-11-04 00:34:50 +01:00
Katy Coe
c04a70eacb Output: don't crash if attribute class doesn't end in "Attribute" 2019-11-04 00:25:09 +01:00
Katy Coe
5fa405eb82 Output: Attribute types for assemblies, types, fields, properties, events, methods 2019-11-04 00:04:00 +01:00
Katy Coe
f2fcd7cd59 Output: Render generic methods and constructors correctly 2019-11-02 01:44:33 +01:00
Katy Coe
05bcf98dd3 Model: Handle generic type definitions correctly 2019-11-01 15:03:40 +01:00
Katy Coe
ac47c811be Output: Exclude root namespace by default 2019-10-31 23:35:58 +01:00
Katy Coe
dbc3ef40b0 Output: Move getParametersString into MethodBase/ParameterInfo 2019-10-31 23:23:52 +01:00
Katy Coe
edbf9dc2fa Output: Organize nested types correctly 2019-10-31 16:11:49 +01:00
Katy Coe
cb9d391d52 Il2CppDumper: More robust command-line processing 2019-10-31 02:22:02 +01:00
Katy Coe
949c05e548 Move Il2CppModel creation out of Il2CppSharpDumper 2019-10-31 01:25:20 +01:00
Katy Coe
e26a47fd3a Rename Il2CppReflector to Il2CppModel 2019-10-31 01:21:43 +01:00
Katy Coe
5005a6ed03 Rename Il2CppDumper to Il2CppCSharpDumper 2019-10-31 01:18:56 +01:00
Katy Coe
a9b7b8d7af Output: Add namespace exclusions 2019-10-31 01:16:25 +01:00
Katy Coe
21d0080862 Output: Don't output field offsets for const fields 2019-10-29 22:02:33 +01:00
Katy Coe
035a663484 Model: Give operator overloads and user-defined conversion operators the correct syntax 2019-10-29 21:44:43 +01:00
Katy Coe
a87c701f12 Include constructors in model (ConstructorInfo) 2019-10-28 04:20:06 +01:00
Katy Coe
7e3777dddd Correctly process 64-bit data structures in IL2CPP binaries 2019-10-23 03:37:01 +02:00
Katy Coe
6075358dfe Update .NET Core publish policy to create trimmed single-file executables 2019-10-22 16:23:36 +02:00
Katy Coe
bfc6409526 Add startup banner to Il2CppDumper 2019-10-22 16:22:21 +02:00
Katy Coe
491735044c Target .NET Standard 2.1 and .NET Core 3.0 2019-10-20 19:48:40 +02:00
Enyby
49dd21d290 Fix NU1605 error
https://github.com/aspnet/EntityFrameworkCore/issues/10457
2018-12-02 05:12:05 +02:00
Katy Coe
9d72cf3bcf Tidy interface and zero RVA outputs 2017-11-28 16:00:01 +01:00
Katy Coe
484bcce7d1 Use syntactic sugar for multicast delegates 2017-11-28 15:20:38 +01:00
Katy Coe
6b59562fe9 Don't output property and event methods individually 2017-11-28 14:39:00 +01:00
Katy Coe
381c034a3f Output method pointers on getters and setters 2017-11-28 14:16:20 +01:00
Katy Coe
09fd023a9f Implement and output events 2017-11-28 13:57:16 +01:00
Katy Coe
1a81e9a0fb Implement and output enumerations 2017-11-22 17:38:15 +01:00
Katy Coe
f0adf416e4 Initial implementation and output of properties 2017-11-10 16:30:11 +01:00
Katy Coe
0a0876c337 Fix some UTF-8 encoding bugs 2017-11-10 14:09:49 +01:00
Katy Coe
8871254e1b Implement and output type modifiers correctly 2017-11-10 13:21:50 +01:00
Katy Coe
e6488615de Implement and output field modifiers correctly 2017-11-10 12:05:07 +01:00
Katy Coe
add2c54645 Implement and output method modifiers correctly 2017-11-10 02:40:03 +01:00
Katy Coe
f319ccb6b7 Interfaces are always abstract 2017-11-09 14:25:45 +01:00
Katy Coe
35db6cabd6 Implement and output TypeInfo.InterfaceUsageIndices 2017-11-09 14:24:37 +01:00
Katy Coe
3722705301 Output struct declarations correctly 2017-11-09 13:59:33 +01:00
Katy Coe
1564ead89d Implement and output TypeInfo.BaseType 2017-11-09 13:21:53 +01:00
Katy Coe
ff37a7ddeb Tidy up output slightly 2017-11-09 13:02:23 +01:00
Katy Coe
3809f88abf Rewrite Il2CppDumper to use Il2CppReflector model 2017-11-08 13:35:42 +01:00
Katy Coe
0ab1b75ef4 Additional refactoring 2017-10-23 16:12:40 +02:00
Katy Coe
474faa009c Re-factor Metadata and file format code 2017-10-23 14:03:41 +02:00
Katy Coe
b174a8104e Don't add image index suffix to single output files 2017-10-23 12:51:49 +02:00
Katy Coe
16b56e271b Add Fat Mach-O (Universal Binary) support
Fix fieldOffsets bug in some metadata versions
Add support for generic multi-architecture binaries
Add Mach-O section RVA mapping
2017-10-23 12:35:59 +02:00
Katy Coe
9542d0abc3 Update Il2CppDumper target framework to .NET Core 2.0 2017-10-19 02:14:47 +02:00
Katy Coe
73acb6bddb Configure for deployment 2017-03-17 13:40:40 +01:00