Katy Coe
|
1f738a60c6
|
IL2CPP: Load metadata v27; mark broken areas with TODO
|
2020-08-15 06:28:48 +02:00 |
|
Katy Coe
|
0d9c01ecaa
|
IL2CPP: Update structures for compatibility with metadata v27
|
2020-08-15 06:27:00 +02:00 |
|
Katy Coe
|
945c978c9b
|
AppModel: Silent build option
|
2020-08-15 02:38:24 +02:00 |
|
Katy Coe
|
95d88e60d7
|
AppModel: Build model by default in constructor
|
2020-08-15 02:34:19 +02:00 |
|
Katy Coe
|
7027f2e1cb
|
Configure .csproj files for NuGet package
|
2020-08-14 04:54:48 +02:00 |
|
Katy Coe
|
99a7e2e8cb
|
C#: Output async keyword for async methods (and suppress AsyncStateMachine)
|
2020-08-14 03:33:41 +02:00 |
|
Katy Coe
|
f08cfd573c
|
C#: Output DefaultMemberAttribute if the type doesn't have an indexer
|
2020-08-14 03:20:56 +02:00 |
|
Katy Coe
|
26a4ee14e9
|
AppModel: Wrap AddressMap TypeInfo/TypeRef/MethodInfo in AppReference
|
2020-08-14 02:53:39 +02:00 |
|
Katy Coe
|
3a22ac203a
|
AppModel: Add AppModel.Image convenience property
|
2020-08-14 02:23:53 +02:00 |
|
Katy Coe
|
ca55125858
|
Rename AppModel.ILModel to AppModel.TypeModel
|
2020-08-14 02:18:53 +02:00 |
|
Katy Coe
|
0f3b31749b
|
AppModel: Rename AppType.ILType to AppType.Type for consistency
|
2020-08-14 02:01:37 +02:00 |
|
Katy Coe
|
38bbe4830d
|
AppModel: Add GetVTableOffset(), GetVTableIndexFromClassOffset()
|
2020-08-13 07:59:15 +02:00 |
|
Katy Coe
|
4dd3e7cb92
|
C++: Add GetType no-alias option and GetComplexType
|
2020-08-13 06:56:28 +02:00 |
|
Katy Coe
|
75de69e338
|
C++: Fix calculation of alignment for some structs
|
2020-08-13 06:56:05 +02:00 |
|
Katy Coe
|
8609523eba
|
C++: Allow typedef aliases to be retrieved from CppTypeCollection indexer
|
2020-08-13 03:42:15 +02:00 |
|
Katy Coe
|
0c998de844
|
C++: Fix incorrect field alignment for 2/4/8-byte simple types
|
2020-08-13 03:41:49 +02:00 |
|
Katy Coe
|
ef853b6fd2
|
Model: Add AppModel.GetAddressMap() with cache
|
2020-08-11 07:36:53 +02:00 |
|
Katy Coe
|
f750000c90
|
Model: Preliminary attempt at populating AddressMap
|
2020-08-11 07:36:41 +02:00 |
|
Katy Coe
|
9e1de93c06
|
Model: Implement IDictionary in AddressMap
|
2020-08-11 03:46:07 +02:00 |
|
Katy Coe
|
87de370a3a
|
Model: Add Model.CustomAttributeGeneratorsByAddress
|
2020-08-09 21:35:55 +02:00 |
|
Katy Coe
|
84f82474eb
|
Refactor Model.CustomAttributeGenerators to give list of unique VAs per TypeInfo
|
2020-08-09 21:32:43 +02:00 |
|
Katy Coe
|
a252800052
|
Model: Add GetMethodBody() to CustomAttributeData and MethodInvoker
|
2020-08-09 20:53:10 +02:00 |
|
Katy Coe
|
fde68cacb9
|
Model: Add AddressMap boilerplate code
|
2020-08-09 20:45:36 +02:00 |
|
Katy Coe
|
ea8a18353a
|
Model: Change CustomAttributeData.VirtualAddress to be non-nullable
|
2020-08-09 20:44:13 +02:00 |
|
Katy Coe
|
10b6d22edf
|
Formats: Add all missing Read* from Bin2Object and ReadMapped* for everything
|
2020-08-09 20:28:16 +02:00 |
|
Katy Coe
|
e2289fb9c0
|
AppModel: Include all binary symbols in model
|
2020-08-09 19:54:43 +02:00 |
|
Katy Coe
|
3fb0b085da
|
Model: Add Scope.Empty static helper
|
2020-08-09 19:24:54 +02:00 |
|
Katy Coe
|
bdb9f7935b
|
Model: Allow null namespace list in Scope for getScopedFullName()
|
2020-08-09 19:24:41 +02:00 |
|
Katy Coe
|
508c35135b
|
Model: Add unique custom attributes generator list (CustomAttributesGenerators)
|
2020-08-09 19:23:57 +02:00 |
|
Katy Coe
|
75819255fd
|
IL2CPP: Add silent mode to loader
|
2020-08-09 18:52:23 +02:00 |
|
Katy Coe
|
212c01745c
|
Model: Don't crash on GetCustomAttributes(TypeInfo) if Definition is null (arrays, generics etc.)
|
2020-08-09 18:07:46 +02:00 |
|
Katy Coe
|
47de0ff56f
|
JSON: Output symbol data
|
2020-08-09 00:30:31 +02:00 |
|
Katy Coe
|
00c2e8ad44
|
Unify symbol table format and implement for Elf and Mach-O
|
2020-08-09 00:30:18 +02:00 |
|
Katy Coe
|
e536a3b1eb
|
Add NuGet package CxxDemangler for symbol name demangling
|
2020-08-09 00:29:35 +02:00 |
|
Katy Coe
|
c97bd7054e
|
JSON: Write all exports in metadata file
|
2020-08-08 21:39:40 +02:00 |
|
Katy Coe
|
9ee316e8b2
|
APK: Add multi-architecture (multiple binaries) support
|
2020-08-07 19:09:25 +02:00 |
|
Katy Coe
|
32497364e5
|
AppModel: Don't crash on MetadataUsage MethodDef/Ref without prior method definition
|
2020-08-07 19:08:27 +02:00 |
|
Katy Coe
|
7086a8f7ba
|
GUI: Don't lose status handler on multi-image binaries / improve status output
|
2020-08-07 19:08:07 +02:00 |
|
Katy Coe
|
f9c236f143
|
Unity: Add equality implementation for UnityVersionRange, UnityHeaders
|
2020-08-07 04:56:47 +02:00 |
|
Katy Coe
|
567bbd2706
|
Script: Rename IDAPythonScript to PythonScript
|
2020-08-06 05:21:55 +02:00 |
|
Katy Coe
|
b5a70d94fd
|
Script: Allow script target API to be passed as argument
|
2020-08-06 05:20:20 +02:00 |
|
Katy Coe
|
25d5a68755
|
Script: Auto-detect available script targets (GetAvailableTargets)
|
2020-08-06 05:16:44 +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
|
da61933788
|
Ghidra: Ensure function names are set correctly in all cases
|
2020-08-06 04:49:53 +02:00 |
|
Katy Coe
|
6770bc2865
|
C++: Fix System.Array is not itself an array (it's a class) (fix Array__Class * error in Ghidra)
|
2020-08-05 08:45:45 +02:00 |
|
Katy Coe
|
beb859128c
|
Ghidra: Only reset image base to zero for ELF binaries
|
2020-08-04 05:44:08 +02:00 |
|
Katy Coe
|
eb55e5b527
|
AppModel/C++/JSON/Script: Don't output generic method definitions (no compiled code)
|
2020-08-04 05:14:19 +02:00 |
|
Katy Coe
|
5c2e06daee
|
IDA: Refactor to use universal script and JSON metadata
|
2020-08-04 02:32:16 +02:00 |
|
Katy Coe
|
dea29751ef
|
Add embedded resources for universal script handling (ScriptResources)
|
2020-08-04 01:52:43 +02:00 |
|
Katy Coe
|
160569f239
|
JSON: Fix il2cpp_codegen_register signature for Unity < 5.3.5
|
2020-08-04 01:52:07 +02:00 |
|