Commit Graph

1024 Commits

Author SHA1 Message Date
Katy Coe
dc85a54c5f PE: Fail gracefully for Themida-packed binaries (#56, #95, #101) 2020-11-24 20:00:38 +01:00
Katy Coe
65cf69741d Unity: Update headers 2020-11-24 14:06:53 +01:00
Katy Coe
5fb921529a C++: Fix DO_APP_FUNC_METHODINFO not using double-indirected pointer 2020-11-24 14:01:38 +01:00
Warpten
2493f9f160 C++: Add MethodInfo to scaffolding output (#84) 2020-11-24 13:59:35 +01:00
Camas
3c1f4e9421 Ghidra: Use getSourceFile to find Ghidra script location (#86)
`getAllScripts` was removed in a recent commit <2b49816c6c (diff-67260297e0f38cd74fe3ea2693266e52L555-L565)>

Use `getSourceFile` instead
2020-10-13 08:40:46 +02:00
Katy Coe
2428060522 Tests: Update expected results 2020-10-13 08:33:25 +02:00
Katy Coe
4a75291140 C#: Output floats and doubles with InvariantCulture (#82) 2020-10-13 08:32:38 +02:00
Katy Coe
c94ce7d80e Tests: Output Python scripts for all targets 2020-10-13 08:32:12 +02:00
Katy Coe
76825f231b C++: Include IL2CPP intrinsics of .NET managed types (#79) 2020-10-07 08:00:42 +02:00
Katy Coe
9746a6f4a8 C++: Include primitive types in reserved name list 2020-10-07 05:49:06 +02:00
Katy Coe
0c983fcebd C++: Allow parsing enums with negative values 2020-09-24 12:46:15 +02:00
Katy Coe
e4615453db Ghidra: Don't allow script execution without C types (#83) 2020-09-24 12:44:46 +02:00
lifeengines
a8c518b4c0 IDA: Fix idc.SetType elides leading underscores from parameter names (#78) 2020-09-24 12:24:44 +02:00
Katy Coe
85ab34f569 C++: Include unused concrete types in scaffolding output (#71) 2020-09-21 20:56:19 +02:00
lifeengines
db1805cb12 IDA: Optimize function creation (#75) 2020-09-21 20:25:35 +02:00
Katy Coe
2afdc8b421 CLI/GUI: Support AAB files 2020-09-17 10:00:47 +02:00
Leo Jääskeläinen
0e3b80b502 Support AAB file format 2020-09-17 07:37:14 +02:00
Katy Coe
acb7be6f28 Update README.md 2020-09-15 17:06:35 +02:00
Katy Coe
188eb37d9a Tests: Update expected results 2020-09-14 21:19:49 +02:00
Katy Coe
835636d99e C#: Parallelize generation of type definitions 2020-09-14 12:30:10 +02:00
Katy Coe
2543e1ad77 ELF: Dramatically speed up processing of XOR encryption 2020-09-14 12:29:31 +02:00
Katy Coe
a6c693d771 Don't lock metadata and binary files for shared read 2020-09-14 12:29:07 +02:00
Katy Coe
ac17a3a510 C#: Fix handling of scoped names pointing to global:: scope 2020-09-14 12:28:00 +02:00
Katy Coe
27b9b290da C#/C++: Handle Unicode characters in identifiers 2020-09-14 12:27:12 +02:00
Katy Coe
ff7110144a C#: Sanitize parameter names (#70) 2020-09-14 12:26:37 +02:00
Katy Coe
47cd6b928b C#: Sanitize method names (#70) 2020-09-14 12:25:52 +02:00
Katy Coe
fcbfc65204 C#: Sanitize type names (#70) 2020-09-14 05:02:47 +02:00
Katy Coe
8d015c8271 C#: Sanitize field and event names (#70) 2020-09-13 15:04:02 +02:00
Katy Coe
e511b99dec Model: UnmangledBaseName / CSharpSafeName refactoring (#70) 2020-09-13 14:51:20 +02:00
Katy Coe
8e00e47ccd C#: Fix regression in indexer name output 2020-09-13 12:04:47 +02:00
Katy Coe
0b97a78a8d GUI: Improve progress updates 2020-09-12 14:06:43 +02:00
Katy Coe
e384ec226e GUI: Support split APKs 2020-09-12 13:56:23 +02:00
Katy Coe
49ec360f29 Don't attempt to map VA to read 0-length arrays (#67) 2020-09-12 13:21:36 +02:00
Katy Coe
98bd12e76d MachO: Accept file types other than MH_EXECUTE (#67) 2020-09-12 13:20:23 +02:00
Katy Coe
4261b5b2d1 Handle split APK packages + CLI support 2020-09-11 16:38:05 +02:00
Katy Coe
973c368dea C++: Fix incorrect Debug x86 .sln config (#66) 2020-09-11 13:37:15 +02:00
Katy Coe
d26b2d91a8 C++: Types with enum fields will be output in a way that preserves alignment (#62) 2020-09-10 16:06:35 +02:00
Katy Coe
4a2cc55cb6 C++: Handle C and C++ versions of enum type definitions correctly (#62) 2020-09-09 19:06:09 +02:00
Katy Coe
a548fbb4f6 C++: Disable C4359 for 32-bit scaffolding 2020-09-09 18:49:58 +02:00
Katy Coe
605734a020 C++: Add il2cppi_is_initialized() API to scaffolding 2020-09-09 17:54:27 +02:00
Katy Coe
2c5e34c724 C++: Output *__TypeInfo double-indirected to avoid having to call init_il2cpp() repeatedly 2020-09-09 17:49:05 +02:00
Katy Coe
d81cf7fef6 C++: Write IL2CPP metadata version to appdata/il2cpp-metadata-version.h 2020-09-09 17:38:05 +02:00
Katy Coe
64c7310e28 C++: Add il2cppi_to_string() helpers
Refactor other helper names to il2cppi_*
2020-09-09 17:18:05 +02:00
Katy Coe
deba3035fc GUI: Add Select all/none buttons to namespace tree selector 2020-09-09 17:10:08 +02:00
Katy Coe
b327fdf341 C#: Fix indexer name corruption if length was not 4 characters 2020-09-09 14:13:50 +02:00
Katy Coe
84a3530556 PS: Fix two regressions with Unity version wildcards 2020-09-07 06:06:11 +02:00
Katy Coe
f3ae5e79f2 JSON: Add arrayMetadata entry (currently Il2CppCodeGenModule *[]) 2020-09-06 05:23:57 +02:00
Katy Coe
e341f8886b Python: Allow creation of typed arrays in IDA and Ghidra 2020-09-06 05:23:28 +02:00
Katy Coe
658896f6d6 PS: il2cpp.ps1 support for Unity 2017.1.0f3 - 2018.1.9f2 2020-09-06 03:48:34 +02:00
Katy Coe
90e9ce6b83 PS: il2cpp.ps1 working for Unity >= 2020.1.0f1 2020-09-05 20:49:39 +02:00