Commit Graph

29 Commits

Author SHA1 Message Date
Katy Coe
d2cb63dc95 Model: Add basic concrete generic method definitions from MethodSpecs 2020-02-02 03:57:19 +01:00
Katy Coe
9658d4475a Model: Show generic method parameters in internal full type strings 2020-02-02 00:11:14 +01:00
Katy Coe
37f1c49828 Model: Ensure all TypeRefs are initialized with the model
Ensures that all types are output in the IDA Python script
Includes TypeRefs that aren't used in any type definition or member
2020-01-30 07:54:45 +01:00
Katy Coe
5a42afe7f2 Model and Output: Dramatically improve handling of byref types 2019-12-11 09:30:00 +01:00
Katy Coe
36f7c19b8f Model: Improve signature matching for overridden/hidden methods (CS0108) 2019-11-18 07:24:47 +01:00
Katy Coe
32608874cc Output: Handle scoped type name resolution conflicts (CS0104) 2019-11-17 22:27:44 +01:00
Katy Coe
5bf6e2c7c3 Output: Annotate unmanaged type usages with 'unsafe' keyword 2019-11-10 18:53:07 +01:00
Katy Coe
41d2325560 Model: Handle C# method hiding ('new' keyword in method declarations) 2019-11-09 22:32:32 +01:00
Katy Coe
769dd2079d Add MethodInfo/ParameterInfo GetSignatureString() 2019-11-09 05:32:59 +01:00
Katy Coe
d04be174e6 Output: Attributes on property getters and setters 2019-11-04 19:33:41 +01:00
Katy Coe
fdab846710 Model: Handle generic methods and set DeclaringMethod 2019-11-02 01:44:09 +01:00
Katy Coe
3560661f9c Model: Re-implement the handling of Il2CppType 2019-10-31 17:40:33 +01:00
Katy Coe
2e256909a6 Refactor MethodBase / MethodInfo 2019-10-28 03:06:32 +01:00
Katy Coe
1a3028087d Tidy up FileFormatReader stream access methods 2019-10-23 23:51:16 +02:00
Katy Coe
19127a6649 Fix losing top 32 bits of MethodInfo.VirtualAddress 2019-10-23 14:51:38 +02:00
Katy Coe
0441334947 Fix incorrect method virtual address output for 64-bit binaries in v24.2 2019-10-23 04:19:52 +02:00
Katy Coe
7e3777dddd Correctly process 64-bit data structures in IL2CPP binaries 2019-10-23 03:37:01 +02:00
Katy Coe
227eb83b63 Recognize v24 metadata from later Unity 2018 versions ("24.1") 2019-10-20 18:59:59 +02:00
Katy Coe
41d6b45f3b Correctly handle valid virtual addresses not mapped to the image file 2019-10-16 18:30:30 +02:00
Katy Coe
38e04b72b7 Rename deprecated MethodPointers to GlobalMethodPointers 2019-10-16 17:18:43 +02:00
Katy Coe
3345d4566a Roll up Il2CppInspector.Binary and Il2CppInspector.Metadata 2019-10-16 17:00:30 +02:00
Katy Coe
950c2d6f16 Remove FinalizeInit 2019-10-16 16:41:36 +02:00
Katy Coe
70def274a7 Add processing of v24+ modules and double-indirected method pointers 2019-10-16 16:37:12 +02:00
Katy Coe
add2c54645 Implement and output method modifiers correctly 2017-11-10 02:40:03 +01:00
Katy Coe
b6f34bf486 Update constants from Unity 2017.2 headers 2017-11-09 12:46:44 +01:00
Katy Coe
f5b6f66f35 Implement ParameterInfo and return parameters 2017-11-08 06:34:12 +01:00
Katy Coe
fdeb85aaff Implement DeclaredMethods; MVAR, ValueType fixes 2017-11-08 02:40:18 +01:00
Katy Coe
e1fa8c8bfd Method boilerplate code / minor re-factoring 2017-11-08 01:59:26 +01:00
Katy Coe
5e652606b2 Re-factoring / boilerplate code 2017-11-08 01:08:02 +01:00