Commit Graph

807 Commits

Author SHA1 Message Date
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
573d2e70c3 Update Bin2Object 2020-08-09 20:22:25 +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
bed8704a68 Update README.md 2020-08-09 00:32:28 +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
148aca34cf Fix copy-paste typo in README.md 2020-08-08 05:48:46 +02:00
Katy Coe
5abc20dc7a Tests: Updated expected results 2020-08-08 05:27:47 +02:00
Katy Coe
113bdff299 Update README.md and related files 2020-08-08 04:33:29 +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
58cd9abe02 GUI: Don't crash when opening a 2nd binary with no overlapping possible Unity versions 2020-08-07 05:03:26 +02:00
Katy Coe
1a2a5010ea GUI: Regression: Don't forget the selected Unity version range when changing image 2020-08-07 04:57:20 +02:00
Katy Coe
f9c236f143 Unity: Add equality implementation for UnityVersionRange, UnityHeaders 2020-08-07 04:56:47 +02:00
Katy Coe
1b0255bb95 CLI: Fix multi-image suffix was only applied to types.cs 2020-08-07 03:32:46 +02:00
Katy Coe
df4b718348 GUI: Add Ghidra Python script output support (and future script targets) 2020-08-06 05:57:30 +02:00
Katy Coe
898f825df9 CLI: Add Ghidra Python script output support 2020-08-06 05:41:48 +02:00
Katy Coe
a81b2707c9 Change references to IDA to generic 'Python script' 2020-08-06 05:29:41 +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
86dec121e5 Tests: Remove .py expected results; update .h expected results 2020-08-04 04:27:44 +02:00
Katy Coe
e4911c9d7d Tests: Add JSON expected results 2020-08-04 04:27:03 +02:00
Katy Coe
6823e37e83 Tests: Remove .py generation from TestRunner and update-expected-results 2020-08-04 04:25:55 +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
Katy Coe
64860d9c03 JSON: Replace array of pointer *[x] with * * in Il2CppCodeGenModule (Ghidra fix) 2020-08-04 00:50:30 +02:00
Katy Coe
5bb879a676 JSON: Disable comments by default; re-factor handling of string literals 2020-08-03 22:11:40 +02:00
Katy Coe
753b37ad67 GUI: Add JSON output support 2020-08-02 22:57:33 +02:00
Katy Coe
fd0b3ec797 CLI: Add JSON output option (--json-out / -o) 2020-08-02 22:28:55 +02:00
Katy Coe
19a5b3735b Update TestRunner and update-expected-results.ps1 2020-08-02 22:19:31 +02:00
Katy Coe
8926af341f JSON: Add initial JSONMetadata output module (with address map) 2020-08-02 21:21:57 +02:00
Katy Coe
2ab43c41c9 IDA: Separate comment types and function/field types 2020-08-01 18:58:54 +02:00
Katy Coe
c22227441e C++: Output .vcxproj.filters file for solution folder structure 2020-08-01 17:03:44 +02:00