Commit Graph

547 Commits

Author SHA1 Message Date
Katy Coe
3cebb0f4ab IL2CPP: Reconstruct scrambled Il2CppGenericInst** in Il2CppMetadataRegistration 2020-12-05 22:49:16 +01:00
Katy Coe
f3bde0173e IL2CPP: Refactor reconstructor for single data read with multiple passes 2020-12-05 22:04:24 +01:00
Katy Coe
29fd34dc3a IL2CPP: Reconstruct scrambled Il2CppType** in Il2CppMetadataRegistration 2020-12-05 20:40:05 +01:00
Katy Coe
804f1680c4 MachO: Improve Sections accuracy 2020-12-05 20:38:25 +01:00
Katy Coe
bdf43a642d ELF: Improve GetSections() accuracy when only PHT is available 2020-12-05 19:05:40 +01:00
Katy Coe
aaa90370d1 IL2CPP: Refactor loaders in Il2CppBinary 2020-12-05 17:21:20 +01:00
Katy Coe
21cb7f9f80 IL2CPP: Reconstruct scrambled Il2CppCodeRegistration 2020-12-05 02:10:41 +01:00
Katy Coe
f2b2496999 PE: Implement GetSections() 2020-12-05 02:09:06 +01:00
Katy Coe
381486e322 MachO: Implement GetSections() 2020-12-04 21:11:19 +01:00
Katy Coe
bb0badeb40 ELF: Implement GetSections() with both SHT and PHT 2020-12-04 15:40:16 +01:00
Katy Coe
5f03abcff7 Formats: Add Section class and [Try]GetSection() interface 2020-12-04 15:39:54 +01:00
Katy Coe
72ddaef7b1 IL2CPP: Prepare Code/Metadata struct data for de-obfuscation 2020-12-04 14:38:06 +01:00
Katy Coe
c0f360e71f Update README.md and assembly versions 2020-11-26 23:57:11 +01:00
Katy Coe
4fb805223b C++: Include metadata-global.dat structs in v27 headers 2020-11-26 21:45:20 +01:00
Katy Coe
7289001933 IL2CPP: Add Unity 2021.1 TODOs 2020-11-26 21:42:36 +01:00
Katy Coe
479aeb7bcd IL2CPP: Implement Il2CppAssemblyNameDefinition change (metadata v24.4) 2020-11-26 21:42:03 +01:00
Katy Coe
c758b122be AppModel: Don't rebuild on re-use if not necessary 2020-11-26 14:03:31 +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
d67ef3e5ed C++: Fix "_extension" is a reserved word in Ghidra (#102) 2020-11-26 10:20:42 +01:00
Katy Coe
84f2e5e579 C++: Exclude std::codecvt from Visual Studio < 2019 (#94) 2020-11-25 16:50:52 +01:00
Katy Coe
231ea09b76 ELF: Handle striped XOR encryption (#96) 2020-11-25 16:19:30 +01:00
Katy Coe
c07c13be24 IL2CPP: Auto-detect re-arranged struct field obfuscation (#44, #98) 2020-11-25 12:17:20 +01:00
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
4a75291140 C#: Output floats and doubles with InvariantCulture (#82) 2020-10-13 08:32:38 +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
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