Commit Graph

  • 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
  • 98edac1aea Allow usage without the plugins folder LukeFZ 2024-06-24 18:40:19 +02:00
  • 396c222ac5 Tweak 29.1 heuristic Luke 2024-06-24 14:18:49 +02:00
  • 04263803e3 Fix CLI crashing on launch in single file builds Luke 2024-05-24 03:19:46 +02:00
  • 692f4e05ef Fix ghidra script output Luke 2024-05-24 03:09:00 +02:00
  • b21b6e89ab properly fix scoped name for generic arrays LukeFZ 2024-02-27 17:34:24 +01:00
  • 1e27f8672d Dump default bytearray value as base64 in c# output LukeFZ 2024-02-25 15:26:46 +01:00
  • eababc31f3 Add fallback to invalid compressed int in BlobReader LukeFZ 2024-02-25 15:24:09 +01:00
  • e328ed9b84 just check for FullName == null in getScopedFullname LukeFZ 2024-02-25 15:23:58 +01:00
  • 2a492e02ba Update getScopedFullName for generic params + update README LukeFZ 2024-02-25 11:32:20 +01:00
  • 0f7cd027c3 create fake string segment to allow ida to show the actual strings, also add custom xref between methodinfo and method when both exist LukeFZ 2024-02-16 11:43:15 +01:00
  • 42d97813df Fix idaclang support for 8.3 LukeFZ 2024-02-16 09:49:00 +01:00
  • 939bedac57 Skip function boundaries when a .pdata segment is detected, add (very slow) folder creation which is disabled by default LukeFZ 2024-02-13 15:02:16 +01:00
  • 55532fdc8a Overhaul IDA script output and add progress waitbox LukeFZ 2024-02-13 06:48:36 +01:00
  • 6b060c274a Fix assembly shim output for older Unity versions due to non-explicit class layouts LukeFZ 2023-12-10 21:58:22 +01:00
  • 7b03b939a0 Fix some issues loading ELFs with invalid SHTs and broken symbol entries LukeFZ 2023-12-09 14:01:54 +01:00
  • ef56ebbd2f Fix header generation when a struct contains an enum pointer LukeFZ 2023-12-07 20:53:03 +01:00
  • 1d2890961c Fix custom attribute parsing when a null array is used and when an assembly has no attributes LukeFZ 2023-12-07 20:52:06 +01:00
  • 5b1d9c67d1 Add name mangling to Methods/MethodInfo/TypeInfo/TypeRef, remove Boxing from ValueTypes when used as the this parameter, fix crashes when a module has no attributes LukeFZ 2023-12-06 20:09:35 +01:00
  • e9434f4cad Add better il2cpp_array_size_t definition for script outputs in versions post 2017.2.1, fix some other cpp gen issues LukeFZ 2023-12-02 11:22:32 +01:00
  • f1cb0d14a2 Export FieldInfo/FIeldRva contents into script metadata and import as comments LukeFZ 2023-12-02 08:27:12 +01:00
  • c2cb88ad81 replace wget with Invoke-WebRequest LukeFZ 2023-12-01 10:51:55 +01:00
  • 3e5622ac37 Fix get-plugins.ps1 LukeFZ 2023-12-01 10:45:09 +01:00
  • a3c0724107 Add plugins folder into workflow LukeFZ 2023-12-01 10:36:16 +01:00
  • 83c8579c12 Fix output directory LukeFZ 2023-12-01 10:22:35 +01:00
  • a4716c1a0e Forgot that CLI isnt windows specific LukeFZ 2023-12-01 10:17:05 +01:00
  • 046e779057 Add cache to workflow and other fixes LukeFZ 2023-12-01 10:09:34 +01:00
  • eddc24eca9 Add missing linebreaks and fix workflow LukeFZ 2023-12-01 10:00:54 +01:00
  • adbcc37c14 Add workflow LukeFZ 2023-12-01 09:53:19 +01:00
  • 8755d99d63 Slight rebranding, add new README section, bump version to 2023.1 LukeFZ 2023-12-01 09:53:01 +01:00
  • 5afe295ef0 also set rva value as dnlib InitialValue LukeFZ 2023-12-01 09:39:02 +01:00
  • 7120970ece Use actual size of static array initializers LukeFZ 2023-12-01 08:14:12 +01:00
  • 7e7d345c30 Add support for ThreadStatic fields LukeFZ 2023-12-01 07:08:48 +01:00
  • 227aefedef simplify custom attribute logic a bit by always returning arrays as ConstantBlobArrayElement LukeFZ 2023-12-01 06:46:58 +01:00
  • 6aa96b431d Support reading and writing custom arguments for v29 LukeFZ 2023-12-01 04:43:27 +01:00
  • 40201d6e84 Load tokens from AttributeDataRanges for v29 LukeFZ 2023-11-30 21:38:06 +01:00
  • d7067225fe fix Il2CppType definition for 27.2+ (better) LukeFZ 2023-11-30 21:36:17 +01:00
  • cbc22dcaf6 Update submodule & remove unneeded nuget pkg LukeFZ 2023-11-30 21:34:52 +01:00
  • ef1a5d1e83 Add BlobReader, fix Il2CppType for 27.2+ LukeFZ 2023-11-30 13:31:37 +01:00
  • a4528e5f55 Add FieldRva MetadataUsage type and fix current heuristic LukeFZ 2023-11-30 05:15:01 +01:00
  • ab841ccb2b Optimize some of the string operations LukeFZ 2023-11-30 05:13:19 +01:00
  • 9f6309fb46 forgot to commit the if part LukeFZ 2023-11-29 21:39:24 +01:00
  • a24fcb50bd use different late binding and image scan implementations LukeFZ 2023-11-29 21:34:49 +01:00
  • 8ffc7e0021 Add stuff for v29 LukeFZ 2023-11-29 21:32:04 +01:00
  • a6d9291303 add classes for ver 29, fix some stuff for v24 LukeFZ 2023-11-29 21:22:51 +01:00
  • e3e0382e8c forgot to commit the pointerSize decl LukeFZ 2023-11-29 21:20:26 +01:00
  • 9f0d0476bb cache tyoes LukeFZ 2023-11-29 21:19:41 +01:00
  • 96e466743d Fix 24.5 compatibility, check metadata from data first since thats more common now LukeFZ 2023-11-29 21:16:43 +01:00
  • 2d73e28cea Add fields to script export (PrivateImplementationDetails) LukeFZ 2023-11-29 19:59:48 +01:00
  • e6355bb1b4 make MapFileOffsetToVA return ulong.MaxValue instead of throwing to improve perf and debugging experience, other elf improvements LukeFZ 2023-11-29 19:50:56 +01:00
  • 7c8e0eee3e Add new headers LukeFZ 2023-11-29 19:49:26 +01:00
  • b11905a013 Update to .net 8 LukeFZ 2023-11-29 19:44:57 +01:00
  • 116c6355e7 Update README.md with project suspension notice Katy Coe 2021-11-23 19:58:40 +01:00
  • d2a30c01cd Tests: Ignore single-line comments in source code diffs Katy Coe 2021-04-12 20:40:11 +02:00
  • ca84049eb7 Update README.md Katy Coe 2021-04-12 18:59:56 +02:00
  • 0844d4b6bd IL2CPP: Fix regression in Metadata.Sizeof relating to #148 Katy Coe 2021-04-12 18:59:33 +02:00
  • 98157c99ed IL2CPP: Handle metadata v24.5 (Unity 2019.4.21-2019.4.24) (#148) Katy Coe 2021-04-12 17:53:31 +02:00
  • 0b3d065180 IL2CPP: Update struct layout for v24.5 (#148) Katy Coe 2021-04-12 17:22:15 +02:00
  • 64501175d2 Update Bin2Object (#148) Katy Coe 2021-04-12 17:17:46 +02:00
  • b4ed297c93 Unity: Add headers for 2018.4.32-33, 2019.4.21-24, 2020.2.4-3.3, 2021.1.0-2 (24.5, 27.2) Katy Coe 2021-04-12 17:15:18 +02:00
  • 96bbed8c8e GUI: Try desperately to make people follow basic instructions Katy Coe 2021-02-23 23:44:41 +01:00
  • 55401a447f Formats: Don't crash on secondary load strategies with existing type mappings (#140) Katy Coe 2021-02-23 23:44:07 +01:00
  • 9691497198 Update README.md (new tutorial) Katy Coe 2021-02-23 20:19:22 +01:00
  • d8e9c60190 IL2CPP: Add metadata 27.1 structure layout (#139) Sam Byass 2021-02-16 11:48:06 +00:00
  • 72b26196af Unity: Update headers for 2019.4.19-20, 2020.2.3-4 Katy Coe 2021-02-15 15:02:09 +01:00
  • cc0a0718df IL2CPP: Add basic validation to found CodeGenModule pointer (#137) Katy Coe 2021-02-12 14:04:11 +01:00
  • 297b3016f8 C#: Fix crash on machines/VMs with 1 hardware thread (#134) Katy Coe 2021-02-04 12:58:24 +01:00
  • 9aada15c00 Update issue templates Katy 2021-02-03 13:06:19 +01:00
  • b6f4197aed Update README.md and assembly versions Katy Coe 2021-01-31 14:18:50 +01:00
  • 712e21e735 Unity: Update version ranges (2018.4.31, 2019.4.18) Katy Coe 2021-01-29 20:37:35 +01:00
  • 4d6686a063 Don't crash on 64-bit Flags enums with top bit set (#131) Katy Coe 2021-01-28 20:21:20 +01:00
  • 3a9a190530 Model: Fix GetType() and GetGenericMethod() with global namespace Katy Coe 2021-01-26 20:51:05 +01:00