Commit Graph

695 Commits

Author SHA1 Message Date
Katy Coe
632d1d2d9b C++: Generate output in a folder 2020-07-18 19:18:08 +02:00
Katy Coe
e74663a2ba MachO: Add ability to fetch exports with GetExports() 2020-07-18 19:05:15 +02:00
Katy Coe
67b979cd05 ELF: Add ability to fetch exports with GetExports() 2020-07-18 16:07:59 +02:00
Katy Coe
7209fa74a5 IL2CPP: Remove unused Metadata.MetadataUsages property 2020-07-18 05:05:35 +02:00
Katy Coe
43085eb6f2 Tests: Update expected results 2020-07-18 04:56:32 +02:00
Katy Coe
f5e5037a9b AppModel: Add AppType.Name 2020-07-18 03:54:54 +02:00
Katy Coe
307cf29dcd C++: Re-factor custom attribute generator signature handling 2020-07-18 03:33:33 +02:00
Katy Coe
2b1aff5bd1 C++: Preserve function name in CppFnPtrType.FromSignature 2020-07-18 03:32:23 +02:00
Katy Coe
d1501db903 IDA: Produced typed RuntimeInvoker methods 2020-07-17 04:29:38 +02:00
Katy Coe
fc313de0b2 IDA: Produce typed CustomAttributesCacheGenerator methods 2020-07-17 03:23:15 +02:00
Katy Coe
bbfd370f49 AppModel: Add custom attribute generators 2020-07-16 17:16:23 +02:00
Katy Coe
8bcdadd7b4 IDA: Tidy up output ordering and titling 2020-07-16 14:43:04 +02:00
Katy Coe
0808fe966a AppModel: IDA output integration; item groups 2020-07-16 12:37:39 +02:00
Katy Coe
f41fd74baa AppModel: Include string literals for il2cpp versions < 19 2020-07-14 17:00:12 +02:00
Katy Coe
ef043383fc AppModel: Handle .NET unmapped pointer type definitions 2020-07-14 16:56:30 +02:00
Katy Coe
b9612676ed AppModel: Include string literals in model 2020-07-13 20:23:07 +02:00
Katy Coe
6e796a200f AppModel: Generate composite type mappings 2020-07-13 19:52:04 +02:00
Katy Coe
fdf198084f C++: Fix regression causing string literals to not be given a type in IDAPython output 2020-07-13 19:50:38 +02:00
Katy Coe
20d0ffcdfe AppModel: Move C++ type ordering to model 2020-07-13 17:55:32 +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
5e69095e89 Tests: Update expected results 2020-07-12 19:32:28 +02:00
Katy Coe
6015d9e0ab AppModel: Add initial handling of methods (AppMethod) 2020-07-12 19:32:12 +02:00
Katy Coe
a9606f5c9e Tests: Make TestRunner show the line number of first mismatch 2020-07-12 19:32:03 +02:00
vivalavladislav
fbb177fafe Fix project generation on OS X (#48)
* Fixes to folder reference for osx

* Add platform dependent suffix checks

* Push path fixes

Co-authored-by: Vlad Sviatetskyi <vlad.sviatetskyi@nextgames.com>
2020-07-09 21:12:22 +02:00
Katy Coe
588695ac59 Improve README.md build instructions for OS X and Linux (#46) 2020-07-09 13:56:26 +02:00
Katy Coe
d8d4f55d3a Tests: Update expected results 2020-07-09 03:49:45 +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
9fff9678aa Tests: Compare IDAPython and C++ scaffolding files as well as C# stubs in TestRunner 2020-07-06 20:23:43 +02:00
Katy Coe
a37bc05db1 Tests: Include IDAPython and C++ scaffolding in TestExpectedResults 2020-07-06 19:59:44 +02:00
Katy Coe
72e8bb352c Satan is happy with our progress 2020-07-05 13:24:54 +02:00
Katy Coe
3db319711c C++: Many small quality-of-life code improvements 2020-07-05 04:02:43 +02:00
Katy Coe
2412da4f8b C++: Add boilerplate for CppApplicationModel 2020-07-04 23:41:30 +02:00
Katy Coe
6c6f72618a C++: Split CppType, CppField, CppTypes into separate files 2020-07-04 17:10:09 +02:00
Katy Coe
e3043f63c4 C++: Implement "o" string format for offsets and sizes 2020-07-04 16:52:19 +02:00
Katy Coe
dd47ed7203 C++: Properly implement function pointers + tidying up / minor fixes 2020-07-04 16:14:36 +02:00
Katy Coe
91b93f3263 C++: Implement enums 2020-07-04 13:03:23 +02:00
Katy Coe
a9d002fd78 C++. Compatibility fixes for release 2020.1 2020-07-04 02:30:50 +02:00
Katy Coe
4ca640d551 C++: CppTypes add enumerators & indexers, flattened fields, force sorting, update test 2020-07-04 02:30:50 +02:00
Katy Coe
46f2b9eb53 C++: Fix FromUnityVersion not forwarding wordSize 2020-07-04 02:30:50 +02:00
Katy Coe
9e72412230 C++: Handle function pointers 2020-07-04 02:30:50 +02:00
Katy Coe
9ee8065d57 C++: Fix assembly resource location bug 2020-07-04 02:30:50 +02:00
Katy Coe
8a85acb242 C++: Various tweaks
Indent output
Handle bool fields
Skip comments and methods
Check that every line that matters is parsed
Update test to check every Unity version
2020-07-04 02:30:50 +02:00
Katy Coe
8f56aea002 C++: Handle #ifdef IS_XXBIT, allow word size argument 2020-07-04 02:30:49 +02:00
Katy Coe
14b7d09e9d C++: Handle comma-separated fields 2020-07-04 02:30:49 +02:00
Katy Coe
b38a348709 C++: Handle enum prefix in field 2020-07-04 02:30:49 +02:00
Katy Coe
727cabe0db C++: Parse __attribute((aligned(X))) 2020-07-04 02:30:49 +02:00
Katy Coe
f6e4c6eb09 C++: Parse array fields 2020-07-04 02:30:49 +02:00
Katy Coe
630b0a771d C++: Implement bitfields 2020-07-04 02:30:49 +02:00
Katy Coe
29c9514fdf C++: Handle unsigned/volatile, improve output, typedefs, regexes 2020-07-04 02:30:49 +02:00
Katy Coe
65b9bb2349 C++: Improve handling of multiple pointer indirection and typedefs 2020-07-04 02:30:49 +02:00