Commit Graph

  • e2289fb9c0 AppModel: Include all binary symbols in model Katy Coe 2020-08-09 19:54:43 +02:00
  • 3fb0b085da Model: Add Scope.Empty static helper Katy Coe 2020-08-09 19:24:54 +02:00
  • bdb9f7935b Model: Allow null namespace list in Scope for getScopedFullName() Katy Coe 2020-08-09 19:24:41 +02:00
  • 508c35135b Model: Add unique custom attributes generator list (CustomAttributesGenerators) Katy Coe 2020-08-09 19:23:57 +02:00
  • 75819255fd IL2CPP: Add silent mode to loader Katy Coe 2020-08-09 18:52:23 +02:00
  • 212c01745c Model: Don't crash on GetCustomAttributes(TypeInfo) if Definition is null (arrays, generics etc.) Katy Coe 2020-08-09 18:07:46 +02:00
  • bed8704a68 Update README.md Katy Coe 2020-08-09 00:32:28 +02:00
  • 47de0ff56f JSON: Output symbol data Katy Coe 2020-08-09 00:30:31 +02:00
  • 00c2e8ad44 Unify symbol table format and implement for Elf and Mach-O Katy Coe 2020-08-09 00:30:18 +02:00
  • e536a3b1eb Add NuGet package CxxDemangler for symbol name demangling Katy Coe 2020-08-09 00:29:35 +02:00
  • c97bd7054e JSON: Write all exports in metadata file Katy Coe 2020-08-08 21:39:40 +02:00
  • 148aca34cf Fix copy-paste typo in README.md Katy Coe 2020-08-08 05:48:46 +02:00
  • 5abc20dc7a Tests: Updated expected results Katy Coe 2020-08-08 05:27:47 +02:00
  • 113bdff299 Update README.md and related files Katy Coe 2020-08-08 04:33:29 +02:00
  • 9ee316e8b2 APK: Add multi-architecture (multiple binaries) support Katy Coe 2020-08-07 19:09:25 +02:00
  • 32497364e5 AppModel: Don't crash on MetadataUsage MethodDef/Ref without prior method definition Katy Coe 2020-08-07 19:08:27 +02:00
  • 7086a8f7ba GUI: Don't lose status handler on multi-image binaries / improve status output Katy Coe 2020-08-07 19:08:07 +02:00
  • 58cd9abe02 GUI: Don't crash when opening a 2nd binary with no overlapping possible Unity versions Katy Coe 2020-08-07 05:03:26 +02:00
  • 1a2a5010ea GUI: Regression: Don't forget the selected Unity version range when changing image Katy Coe 2020-08-07 04:57:20 +02:00
  • f9c236f143 Unity: Add equality implementation for UnityVersionRange, UnityHeaders Katy Coe 2020-08-07 04:56:47 +02:00
  • 1b0255bb95 CLI: Fix multi-image suffix was only applied to types.cs Katy Coe 2020-08-07 03:32:46 +02:00
  • df4b718348 GUI: Add Ghidra Python script output support (and future script targets) Katy Coe 2020-08-06 05:57:30 +02:00
  • 898f825df9 CLI: Add Ghidra Python script output support Katy Coe 2020-08-06 05:40:35 +02:00
  • a81b2707c9 Change references to IDA to generic 'Python script' Katy Coe 2020-08-06 05:29:41 +02:00
  • 567bbd2706 Script: Rename IDAPythonScript to PythonScript Katy Coe 2020-08-06 05:21:55 +02:00
  • b5a70d94fd Script: Allow script target API to be passed as argument Katy Coe 2020-08-06 05:20:20 +02:00
  • 25d5a68755 Script: Auto-detect available script targets (GetAvailableTargets) Katy Coe 2020-08-06 05:15:43 +02:00
  • 15fb96ba9a Unity: Over-extend LTS version numbers (2018.4.x and 2019.4.x) Katy Coe 2020-08-06 04:55:30 +02:00
  • da61933788 Ghidra: Ensure function names are set correctly in all cases Katy Coe 2020-08-06 04:49:53 +02:00
  • 6770bc2865 C++: Fix System.Array is not itself an array (it's a class) (fix Array__Class * error in Ghidra) Katy Coe 2020-08-05 08:45:45 +02:00
  • beb859128c Ghidra: Only reset image base to zero for ELF binaries Katy Coe 2020-08-04 05:44:08 +02:00
  • eb55e5b527 AppModel/C++/JSON/Script: Don't output generic method definitions (no compiled code) Katy Coe 2020-08-04 05:14:19 +02:00
  • 86dec121e5 Tests: Remove .py expected results; update .h expected results Katy Coe 2020-08-04 04:27:44 +02:00
  • e4911c9d7d Tests: Add JSON expected results Katy Coe 2020-08-04 04:27:03 +02:00
  • 6823e37e83 Tests: Remove .py generation from TestRunner and update-expected-results Katy Coe 2020-08-04 04:25:55 +02:00
  • 5c2e06daee IDA: Refactor to use universal script and JSON metadata Katy Coe 2020-08-04 02:32:16 +02:00
  • dea29751ef Add embedded resources for universal script handling (ScriptResources) Katy Coe 2020-08-04 01:52:43 +02:00
  • 160569f239 JSON: Fix il2cpp_codegen_register signature for Unity < 5.3.5 Katy Coe 2020-08-04 01:52:07 +02:00
  • 64860d9c03 JSON: Replace array of pointer *[x] with * * in Il2CppCodeGenModule (Ghidra fix) Katy Coe 2020-08-04 00:50:30 +02:00
  • 5bb879a676 JSON: Disable comments by default; re-factor handling of string literals Katy Coe 2020-08-03 22:11:40 +02:00
  • 753b37ad67 GUI: Add JSON output support Katy Coe 2020-08-02 22:57:33 +02:00
  • fd0b3ec797 CLI: Add JSON output option (--json-out / -o) Katy Coe 2020-08-02 22:28:55 +02:00
  • 19a5b3735b Update TestRunner and update-expected-results.ps1 Katy Coe 2020-08-02 22:19:31 +02:00
  • 8926af341f JSON: Add initial JSONMetadata output module (with address map) Katy Coe 2020-08-02 21:21:57 +02:00
  • 2ab43c41c9 IDA: Separate comment types and function/field types Katy Coe 2020-08-01 18:58:54 +02:00
  • c22227441e C++: Output .vcxproj.filters file for solution folder structure Katy Coe 2020-08-01 17:03:44 +02:00
  • 8372afd619 C++: Rename il2cpp-api-functions-ptr.h and il2cpp-types-ptr.h Katy Coe 2020-08-01 16:56:11 +02:00
  • 4ae6772f5a C++: Remove windows.h macros/types from reserved words list Katy Coe 2020-08-01 05:24:07 +02:00
  • 5c97202d8e C++: Significant iteration of scaffolding output (see commit description) Katy Coe 2020-08-01 05:23:44 +02:00
  • 792cdc8711 IDA: Fix backslash escaping in C++ header path include Katy Coe 2020-08-01 05:07:22 +02:00
  • c6175989cf C++: Add #pragma to disable MSVC C4309 enum truncation warnings Katy Coe 2020-08-01 03:35:07 +02:00
  • 0bfc5750ad IDA: Abstract idc.set_cmt into SetComment Katy Coe 2020-07-29 01:34:36 +02:00
  • 7b9c28fdf3 IDA: Don't produce C type header file if it's already available Katy Coe 2020-07-28 19:23:53 +02:00
  • 4978348d8f C++/IDA: Output text files as ASCII instead of UTF8 (Ghidra fix) Katy Coe 2020-07-28 04:13:43 +02:00
  • 867ddea168 IDA: Separate type declarations into own header file Katy Coe 2020-07-28 02:40:47 +02:00
  • 7fa80a4848 C++: Allow il2cpp-types.h to be output independently; include conditional disassembler pre-amble Katy Coe 2020-07-28 02:26:15 +02:00
  • adb8594620 C++: Don't output enum underlying types (C compat) Katy Coe 2020-07-28 02:20:53 +02:00
  • a9661da14f GUI: Enable drag & drop for all file combinations Katy Coe 2020-07-27 22:14:55 +02:00
  • 2459bcb4a6 IL2CPP: Add registration structs search via data heuristics Katy Coe 2020-07-27 21:16:44 +02:00
  • a621e20b62 Metadata: Add static Sizeof helper Katy Coe 2020-07-27 21:11:43 +02:00
  • 613747fc9a Implement mapping from file offset to virtual address (all file formats) Katy Coe 2020-07-27 21:10:59 +02:00
  • 8b2c254235 Tests: Update expected results Katy Coe 2020-07-25 17:24:39 +02:00
  • 9865813b96 Update README.md Katy Coe 2020-07-25 16:55:48 +02:00
  • 59f5083235 C++: Add #pragma to disable MSVC C4369 enum range warnings Katy Coe 2020-07-25 16:55:40 +02:00
  • cf6b64e0d2 C++: Add PlatformInformation and LoadResource as reserved symbols Katy Coe 2020-07-25 16:55:16 +02:00
  • 271a85b7f1 C++: Fix incorrect variable declaration of VirtualInvokeData struct for 5.3.6-5.4.6 Katy Coe 2020-07-25 16:54:14 +02:00
  • dd5a4a29e7 Tests: Update expected results Katy Coe 2020-07-25 16:04:43 +02:00
  • 87519ba66f Unity: Fix select only matching APIs in discovery instead of all in total version range Katy Coe 2020-07-25 15:54:18 +02:00
  • cdc02cb475 Tests: Update UnityVersions test Katy Coe 2020-07-25 15:30:57 +02:00
  • de73cfe8c3 Unity: Add headers for Unity 2020.1.0 Katy Coe 2020-07-25 14:55:03 +02:00
  • 1240fe3647 Unity: Fix types/API header version mismatch when binary is missing exports Katy Coe 2020-07-25 14:50:09 +02:00
  • 4473a5225c Unity: Update type header names for 2018.4.25 and 2019.4.5 Katy Coe 2020-07-25 05:09:47 +02:00
  • f7263c8388 Unity: Fix incorrect API header name version ranges Katy Coe 2020-07-25 05:09:14 +02:00
  • b075821092 Unity: Fix crash in GetTypeHeaderText() when VersionRange.Max is null (no upper bound) Katy Coe 2020-07-25 04:13:31 +02:00
  • 48005b4093 C++: Fix enum int top bit set compile errors in VS <= 2017 Katy Coe 2020-07-24 17:41:40 +02:00
  • cd75d5e877 C++: Add 'Sleep' as a reserved keyword Katy Coe 2020-07-24 17:40:30 +02:00
  • d09d53cc67 Tests: Target MSVC for C++ projects Katy Coe 2020-07-24 17:24:37 +02:00
  • 44a5fe009a C++: Output il2cpp-api-functions.h with unavailable exports elided Katy Coe 2020-07-24 17:20:37 +02:00
  • 9966af0e73 AppModel: Prefer the latest Unity header versions instead of the earliest Katy Coe 2020-07-24 17:01:55 +02:00
  • 8bb40d98b2 Unity: Try really hard to find the best IL2CPP API header match for the binary Katy Coe 2020-07-24 17:01:13 +02:00
  • e0a6c8746e AppModel: Only populate API exports existing in both the binary and selected API header Katy Coe 2020-07-24 16:32:02 +02:00
  • 336648e8bf C++: Enums with default underlying type did not respect 32/64-bit architecture size Katy Coe 2020-07-24 16:23:36 +02:00
  • 7e9c6b1ee0 AppModel: Implement APIExports with CppFnPtrType Katy Coe 2020-07-23 02:28:18 +02:00
  • deeb8daa97 Unity/C++: Significant re-factoring of Unity header management (see description) Katy Coe 2020-07-22 19:01:33 +02:00
  • 53909c539c C++: Improve parsing of #defines, #ifdefs, #ifs, function pointers Katy Coe 2020-07-21 16:20:44 +02:00
  • 3fd97649e6 IL2CPP: Ignore API exports starting "il2cpp_z_" Katy Coe 2020-07-21 16:19:47 +02:00
  • 2f3b0d7276 AppModel/IDA: Typed MethodInvokers for 5.3.0-5.6.7 don't use Il2CppMethodPointer Katy Coe 2020-07-20 22:48:40 +02:00
  • a4d3ae8dc9 Tests: Update expected results Katy Coe 2020-07-20 20:19:33 +02:00
  • 64fbee92b0 Tests: Fix copy il2cpp-types.h from wrong location in update-expected-results.ps1 Katy Coe 2020-07-20 20:18:45 +02:00
  • 83e94ebf28 Unity: Fix missing VirtualInvokeData for 5.3.6-5.4.6 Katy Coe 2020-07-20 18:54:01 +02:00
  • e37de64839 AppModel/C++: Fix regression in handling of C# primitive pointer types Katy Coe 2020-07-20 18:15:41 +02:00
  • 58309b9943 Tests: Provide more detailed mismatch reporting in TestRunner Katy Coe 2020-07-20 17:12:55 +02:00
  • 4d45d99a8c Include Il2CppAPIHeaders\* as embedded resources Katy Coe 2020-07-20 17:09:46 +02:00
  • ccb401bb12 IL2CPP: Add Binary.GetAPIExports() Katy Coe 2020-07-20 17:09:19 +02:00
  • 8cd2d4ff4a Unity: Add version range CompareTo, Intersect and handle no version upper bound Katy Coe 2020-07-20 17:06:25 +02:00
  • 63137e8859 FileFormatReader: Add TryMapVATR Katy Coe 2020-07-20 17:05:21 +02:00
  • ea91c2b4ec Extract assembly resource management from UnityHeader to ResourceHelper Katy Coe 2020-07-20 07:05:20 +02:00
  • 964685e44a Extract Unity version range management from UnityHeader to UnityVersionRange Katy Coe 2020-07-20 06:14:31 +02:00
  • e7d3600f67 Include all Unity il2cpp-api-functions.h versions Katy Coe 2020-07-19 21:27:29 +02:00
  • 4cb7f50f13 Update Unity header generation support to latest Katy Coe 2020-07-19 21:26:52 +02:00