Katy Coe
4e4f794376
IL2CPP: Handle ROT encryption of API exports
2020-12-10 21:25:13 +01:00
Katy Coe
4fb805223b
C++: Include metadata-global.dat structs in v27 headers
2020-11-26 21:45:20 +01:00
Katy Coe
479aeb7bcd
IL2CPP: Implement Il2CppAssemblyNameDefinition change (metadata v24.4)
2020-11-26 21:42:03 +01:00
Katy Coe
ccf56385d8
C++: Include MemoryInformation.h in Unity headers ( #100 )
2020-11-26 12:30:21 +01:00
Katy Coe
4a22a33dc3
C++: Fix self-referential structs not working in Ghidra
2020-11-26 11:36:38 +01:00
Katy Coe
65cf69741d
Unity: Update headers
2020-11-24 14:06:53 +01:00
Katy Coe
76825f231b
C++: Include IL2CPP intrinsics of .NET managed types ( #79 )
2020-10-07 08:00:42 +02:00
Katy Coe
2723657ee2
C++: Add headers for Unity 2020.2.0a19 (as Unity 2020.2.0)
2020-08-16 00:29:01 +02:00
Katy Coe
f9c236f143
Unity: Add equality implementation for UnityVersionRange, UnityHeaders
2020-08-07 04:56:47 +02:00
Katy Coe
15fb96ba9a
Unity: Over-extend LTS version numbers (2018.4.x and 2019.4.x)
2020-08-06 04:55:30 +02:00
Katy Coe
271a85b7f1
C++: Fix incorrect variable declaration of VirtualInvokeData struct for 5.3.6-5.4.6
2020-07-25 16:54:52 +02:00
Katy Coe
87519ba66f
Unity: Fix select only matching APIs in discovery instead of all in total version range
2020-07-25 15:54:18 +02:00
Katy Coe
de73cfe8c3
Unity: Add headers for Unity 2020.1.0
2020-07-25 14:55:03 +02:00
Katy Coe
1240fe3647
Unity: Fix types/API header version mismatch when binary is missing exports
2020-07-25 14:50:09 +02:00
Katy Coe
4473a5225c
Unity: Update type header names for 2018.4.25 and 2019.4.5
2020-07-25 05:09:47 +02:00
Katy Coe
b075821092
Unity: Fix crash in GetTypeHeaderText() when VersionRange.Max is null (no upper bound)
2020-07-25 04:13:31 +02:00
Katy Coe
44a5fe009a
C++: Output il2cpp-api-functions.h with unavailable exports elided
2020-07-24 17:20:37 +02:00
Katy Coe
8bb40d98b2
Unity: Try really hard to find the best IL2CPP API header match for the binary
2020-07-24 17:01:13 +02:00
Katy Coe
deeb8daa97
Unity/C++: Significant re-factoring of Unity header management (see description)
...
Extract resource handling to UnityResource
Add API header resource helpers
Fix UnityVersion ToString() when Min == Max
Replace fixed list of Il2Cpp header reserved names with parsed names from actual selected headers (solves TypeInfo/MemberInfo problems in 5.3.0-5.3.4 (metadata v16-20))
Use CppDeclarationGenerator when initializing CppTypeCollection to ensure all Il2Cpp header symbols are reserved
Process API headers in CppTypeCollection.FromUnityHeaders
Move #define IS_32BIT handling to UnityHeaders
Update tests
2020-07-22 19:01:33 +02:00
Katy Coe
83e94ebf28
Unity: Fix missing VirtualInvokeData for 5.3.6-5.4.6
2020-07-20 18:56:32 +02:00
Katy Coe
8cd2d4ff4a
Unity: Add version range CompareTo, Intersect and handle no version upper bound
2020-07-20 17:06:25 +02:00
Katy Coe
ea91c2b4ec
Extract assembly resource management from UnityHeader to ResourceHelper
2020-07-20 07:05:20 +02:00
Katy Coe
964685e44a
Extract Unity version range management from UnityHeader to UnityVersionRange
2020-07-20 06:39:29 +02:00
Katy Coe
4cb7f50f13
Update Unity header generation support to latest
2020-07-19 21:26:52 +02:00
Katy Coe
3c4908c470
Fix fatal crash in Unity version parsing for non-English locales
2020-07-12 19:33:04 +02:00
Katy Coe
873a6c98f6
AppModel: First iteration of ApplicationModel API
...
Integrate with C++ scaffolding
Add new tests
Rename Il2CppModel to TypeModel
Incomplete IDAPython integration
CLI and GUI support
Update README.md
2020-07-09 03:48:50 +02:00
Katy Coe
9ee8065d57
C++: Fix assembly resource location bug
2020-07-04 02:30:50 +02:00
Katy Coe
23db04c369
Minor re-organization
2020-06-30 00:13:18 +02:00