Commit Graph

  • 4befde8ab4 increase CodeRegistration validation heuristics thresholds due to some games reaching them master LukeFZ 2025-11-26 19:54:05 +01:00
  • 6d674ecc8c use same metareg scanner for < v27 and > v27, implement TryMapVATR in PEReader for performance LukeFZ 2025-11-11 04:14:31 +01:00
  • 8b93dda191 Merge branch 'master' of https://github.com/LukeFZ/Il2CppInspectorRedux LukeFZ 2025-10-13 09:17:05 +02:00
  • bba8a2913a also unload mssdk64 tils to prevent type name conflicts LukeFZ 2025-10-13 09:16:45 +02:00
  • 193395db29 Change Bin2Object URL to point to forked repo instead Luke 2025-10-12 17:28:16 +02:00
  • 481d05668d (hopefully) lower python requirement to 3.8 LukeFZ 2025-10-12 17:13:20 +02:00
  • ca6c958f9a add pyghidra runtime annotation to fix support LukeFZ 2025-10-12 17:08:19 +02:00
  • 7a621b40c6 fix support for properties without methods LukeFZ 2025-09-26 00:30:59 +02:00
  • 1a418280fb update bin2object (again) LukeFZ 2025-09-26 00:28:51 +02:00
  • f1a69cafe3 fix support for 35+, add support for 39 LukeFZ 2025-09-18 23:36:57 +02:00
  • e5f2fa703d update bin2object LukeFZ 2025-09-18 23:35:48 +02:00
  • 38aa333764 fix workflow pnpm install and caching LukeFZ 2025-09-03 23:11:01 +02:00
  • 3ae9dba60d improve caching in workflow, remove duplicated .net install steps LukeFZ 2025-09-03 23:04:23 +02:00
  • c94bc1c225 update tauri js deps, make pnpm install always run on release build LukeFZ 2025-09-03 23:01:01 +02:00
  • ac361bd90f build: auto run pnpm install if node_modules/ doesn't exists (#24) TrialCarrot 2025-09-04 04:57:55 +08:00
  • a88e91451a add (untested) support for metadata v38 LukeFZ 2025-08-22 04:53:00 +02:00
  • 079373815f update readme to inform about the new UIs LukeFZ 2025-08-15 21:28:58 +02:00
  • 3439ca912b Implement new GUI and CLI, fix misc. smaller issues (#22) Luke 2025-08-15 21:13:32 +02:00
  • 2603c81d03 disable aot publish and enable single file for redux cli new-ui LukeFZ 2025-07-30 00:01:30 +02:00
  • 4cc3862436 add workflow for new cli and add back old gui workflow LukeFZ 2025-07-29 23:58:42 +02:00
  • e5dc520698 replace all Console.WriteLine calls in core inspector with AnsiConsole calls LukeFZ 2025-07-29 23:54:41 +02:00
  • e3f6d8444f add redux CLI based on redux GUI output formats LukeFZ 2025-07-29 23:47:38 +02:00
  • 832b0020eb make inspector version a server api, split up output subtypes and tweak some option names LukeFZ 2025-07-29 23:46:14 +02:00
  • 6583787d8f seperate redux ui impl into FrontendCore project LukeFZ 2025-07-29 20:39:12 +02:00
  • 62a27ee47f show current version and hash in new ui footer LukeFZ 2025-07-29 18:56:49 +02:00
  • 5d92ceb2f3 change the default port for new ui dev to 5000 LukeFZ 2025-07-29 18:18:15 +02:00
  • 67bb15d7a2 fix il2cpp_array_size_t not being an actual type for later method definitions LukeFZ 2025-07-25 21:38:05 +02:00
  • 9d9ca9a253 fix spelling mistakes in gui outputs LukeFZ 2025-07-25 21:27:47 +02:00
  • eada036ce0 remove debug log line LukeFZ 2025-07-25 21:22:20 +02:00
  • 79521493da expose forward definitions in AppModel, fix issue with method-only used types not being emitted LukeFZ 2025-07-25 21:21:43 +02:00
  • 48473e9247 reduce clang errors for header file, fix better array size struct, emit required forward definitions in header LukeFZ 2025-07-25 21:21:10 +02:00
  • 6ddbf7ecae add initial support for required forward references in il2cpp types, also fix issues with type names clashing with il2cpp api types LukeFZ 2025-07-25 21:20:04 +02:00
  • 771eb8eb52 tweak symbol reading a bit and remove sht relocation reading LukeFZ 2025-07-25 17:43:29 +02:00
  • cb6f913bce remove dependency on a section being named .text in loaded pe files LukeFZ 2025-07-25 17:43:06 +02:00
  • 9c76271f6c fix toAddr calls in ghidra script target LukeFZ 2025-07-21 17:18:36 +02:00
  • 2f13a27296 new ui: clear out loaded binary if no IL2CPP images could be loaded LukeFZ 2025-07-21 17:14:42 +02:00
  • a8a757f3f5 fix new ui not allowing script exports other than ida LukeFZ 2025-07-21 17:14:19 +02:00
  • 893d2c1300 unify logic for getting element type index LukeFZ 2025-07-21 17:06:16 +02:00
  • 8055ed1cdb add support for metadata LukeFZ 2025-07-21 17:03:20 +02:00
  • e161e0f226 Fix #14: Error while dotnet publish -c Release (#21) TrialCarrot 2025-07-18 22:32:20 +08:00
  • d70db09901 fix and enable binary ninja fake string segment support LukeFZ 2025-04-23 16:52:05 +02:00
  • c12429bf97 add il2cpp file (binary, metadata) export to advanced tab LukeFZ 2025-04-22 14:53:08 +02:00
  • aa53eb2dea only build tauri component in c# release builds LukeFZ 2025-04-22 14:52:41 +02:00
  • 74ed53b201 embed ui executable directly into c# assembly LukeFZ 2025-04-20 16:57:32 +02:00
  • 1163ed597c add "start export" button on format selection screen, clear all toasts after selecting an export format LukeFZ 2025-04-20 16:26:01 +02:00
  • 6659e0893b fix symbol table loading in some modified elfs LukeFZ 2025-03-11 15:12:48 +01:00
  • 404265bd1e ELF loading should not use the file offset for loading the dynamic section LukeFZ 2025-03-01 05:45:25 +01:00
  • fe56b2fe2f add basic support for processing LC_DYLD_CHAINED_FIXUPS LukeFZ 2025-02-14 19:53:18 +01:00
  • d87a6ef3e3 process other queued exports even if one fails and show error message LukeFZ 2025-02-08 17:42:10 +01:00
  • ffb1996252 smaller tweaks, hack around loops in cpp type layouting LukeFZ 2025-02-08 17:40:15 +01:00
  • e6bd289aa4 fix c# single file output due to invalid output path LukeFZ 2025-02-08 17:39:17 +01:00
  • 47cfb8176c update dependencies and remove cxxdemangler, as it was outdated LukeFZ 2025-01-25 16:59:12 +01:00
  • 6ee0813572 fix workflow errors LukeFZ 2025-01-25 16:26:18 +01:00
  • ee81375265 force single file publishing and add initial gh workflow for publishing ui LukeFZ 2025-01-25 16:22:33 +01:00
  • 1b6cf7c776 target WinExe to hide console window in release mode, move ui exe into resources LukeFZ 2025-01-25 15:51:33 +01:00
  • 44af299ec3 Initial commit of new UI frontend component LukeFZ 2025-01-25 15:38:45 +01:00
  • cc822b418b Initial commit of new UI c# component LukeFZ 2025-01-25 15:37:43 +01:00
  • ec76447122 Fix misc. issues in the generated disassembler scripts (#17) Luke 2025-01-25 14:21:56 +01:00
  • 4e46c29cee Merge branch 'master' of https://github.com/LukeFZ/Il2CppInspectorRedux LukeFZ 2024-12-13 20:58:57 +01:00
  • 507c42024e Fix loading of 32-Bit binaries by removing shadowed Bits property LukeFZ 2024-12-13 20:58:41 +01:00
  • 8403f8a62d Fix incorrect if condition in GetVTable causing them to all be empty Luke 2024-11-19 00:13:26 +01:00
  • 5254c4b85a adjust v24.4<->v24.5 condition and update sln file LukeFZ 2024-11-17 23:16:43 +01:00
  • b05c03964a Struct reading and disassembly script overhaul, various misc. loading fixes, bump to .NET 9 (#13) Luke 2024-11-14 14:32:11 +01:00
  • d43157cab5 29/31.2 don't actually exist, this logic is not needed refactored-versioning LukeFZ 2024-11-14 14:29:06 +01:00
  • 97cbf243b5 Merge refactored-versioning into master LukeFZ 2024-11-14 14:27:14 +01:00
  • e6307d009c workflow: remove double .zip in CLI artifact name LukeFZ 2024-11-14 08:03:22 +01:00
  • 2bd24b9c12 workflow: tweak caching and fix gui compilation LukeFZ 2024-11-14 07:53:14 +01:00
  • 226d0dfd1d workflow: only restore packages for projects that are being built LukeFZ 2024-11-14 07:47:55 +01:00
  • 5cd94784f5 Update actions workflow to produce cross-platform CLI binaries, update readme to reflect .net 9 changes LukeFZ 2024-11-14 07:42:27 +01:00
  • bcbf4f47e2 Fix NRE in Assembly ctor on < v24.2 LukeFZ 2024-11-09 15:44:11 +01:00
  • 3982e5fd99 Make field offset reading use TryMapVATR to reduce exceptions LukeFZ 2024-11-09 15:43:39 +01:00
  • e0e8d052ea make TryMapVATR overrideable and implement it for ELFs LukeFZ 2024-11-09 15:43:22 +01:00
  • 08431b774a Fix metadata usage issues caused by it being a value type now LukeFZ 2024-11-08 23:33:13 +01:00
  • 5715760e8b Overhaul disassembler script + add Binary Ninja target (#12) Luke 2024-11-08 23:31:40 +01:00
  • 792268f52f Disable plugin loading for now LukeFZ 2024-11-07 12:51:58 +01:00
  • 8895979388 also read UnresolvedVirtualCallCount on regular v31 LukeFZ 2024-10-27 11:24:14 +01:00
  • daa80bcffe support loading PEs without an export table LukeFZ 2024-10-26 19:56:49 +02:00
  • d59f67216a support auto-recovering type indices from type handles fixes loading of memory-dumped v29+ libraries since those replacee their class indices on load with a pointer to the corresponding type LukeFZ 2024-10-13 21:54:59 +02:00
  • 095bfa16e8 remove loading of packed dlls - this was a very unsafe feature LukeFZ 2024-10-13 21:54:06 +02:00
  • e67f856299 also remove 29.2 from the readme LukeFZ 2024-09-01 02:02:13 +02:00
  • 7632ff2283 29/31.2 was a psyop LukeFZ 2024-09-01 02:01:34 +02:00
  • 1a12cf5081 tweak .1 condition (again) LukeFZ 2024-08-30 20:23:17 +02:00
  • e6c51b47d6 rework code registration offsetting a bit and add second 29/31.1 condition LukeFZ 2024-08-24 22:55:35 +02:00
  • 5b0476fcc5 add remaining 31.1/31.2 versioning conditions LukeFZ 2024-08-18 23:23:32 +02:00
  • 4ce4d0e799 backport 29/31 version fixes from new versioning branch LukeFZ 2024-08-18 23:20:49 +02:00
  • 5d827fe881 fix metadata usage validity checks LukeFZ 2024-08-18 22:40:29 +02:00
  • a7081ccfa9 move 29/31.1/.2 to use tags (-2022,-2023) instead of minor versions LukeFZ 2024-08-18 22:40:14 +02:00
  • 43d7433e12 Rework metadata struct loading to use new struct versioning LukeFZ 2024-08-17 13:52:09 +02:00
  • 6c59434984 rename serialization methods and add BinaryObjectStreamReader for interop LukeFZ 2024-08-14 01:00:32 +02:00
  • 2d3b186b4d add new struct definitions LukeFZ 2024-08-13 18:34:22 +02:00
  • 23e873280d migrate versioning to StructVersion class, add handling/detection for 29.2/31.2 LukeFZ 2024-08-13 15:00:20 +02:00
  • 22ecdc3612 add VersionedSerialization + source generator LukeFZ 2024-08-13 04:27:23 +02:00
  • 30c019c4ef Bump projects to .net 9 and update nugets LukeFZ 2024-08-13 04:23:49 +02:00
  • 665e70324f Ghidra script improvements (#7) commonuserlol 2024-08-10 22:00:41 +03:00
  • 61087849bd Merge branch 'master' of https://github.com/LukeFZ/Il2CppInspectorRedux LukeFZ 2024-07-15 16:11:42 +02:00
  • b4aaa8df5e Make script paths always use / as the path seperator to be cross-compatible LukeFZ 2024-07-15 16:11:24 +02:00
  • 85154ded5b update readme to refer to this repo and net8.0 folders LukeFZ 2024-07-15 16:11:03 +02:00
  • bc8c7c87e0 Merge pull request #5 from commonuserlol/master Luke 2024-07-14 22:06:48 +02:00
  • 9855aa3b3f Print banner only on windows commonuserlol 2024-07-10 19:32:02 +03:00
  • 87766f6f96 Add support for metadata version 29.2 and 31 LukeFZ 2024-06-24 18:41:14 +02:00