Commit Graph

  • 3e1326bb65 Fix regression added in eeb46c58 Katy Coe 2019-10-22 17:02:54 +02:00
  • 48df3c42b3 Replace Exception with InvalidOperationException in Metadata.cs Katy Coe 2019-10-22 16:44:56 +02:00
  • cc2e1b61a6 Don't prevent other exceptions on known architecture Katy Coe 2019-10-22 16:44:44 +02:00
  • eeb46c5820 Fix x86 edge case bugs Katy Coe 2019-10-22 16:24:23 +02:00
  • 9ab6d16dd0 Output an error when an unsupported CPU architecture is detected Katy Coe 2019-10-22 16:23:58 +02:00
  • 6075358dfe Update .NET Core publish policy to create trimmed single-file executables Katy Coe 2019-10-22 16:23:36 +02:00
  • bfc6409526 Add startup banner to Il2CppDumper Katy Coe 2019-10-22 16:22:21 +02:00
  • 298db65a71 Add 64-bit Mach-O support Katy Coe 2019-10-22 15:42:11 +02:00
  • e036151f4d Prepare for 64-bit support Katy Coe 2019-10-22 15:27:18 +02:00
  • f78d7f8250 Update README.md Katy Coe 2019-10-22 00:41:38 +02:00
  • 9a260ef424 Remove unnecessary syntax in Il2CppBinary.Load Katy Coe 2019-10-22 00:38:04 +02:00
  • ec0e771f5a Copy input stream before using Katy Coe 2019-10-22 00:37:38 +02:00
  • c88f058a39 Process ELF32 relocations Katy Coe 2019-10-22 00:37:16 +02:00
  • a8aa618aee Refactor ElfReader Katy Coe 2019-10-21 17:15:19 +02:00
  • fde19c8972 Detect x64 and AArch64 ISAs in all binary formats Katy Coe 2019-10-21 14:31:09 +02:00
  • e46cca08e0 All readers report format, endianness, word size and instruction set Katy Coe 2019-10-21 14:00:13 +02:00
  • de7218602e Update System.ValueTuple Katy Coe 2019-10-21 11:07:45 +02:00
  • 3fb3b15d8f Refactor Il2CppBinary loads Katy Coe 2019-10-21 11:07:30 +02:00
  • 2ae0904226 Abstract binary file format detection into FileFormatReader.Load Katy Coe 2019-10-21 10:15:06 +02:00
  • 661d2c6ca7 Update README.md Katy Coe 2019-10-21 00:45:58 +02:00
  • a1364010d3 Update .gitignore to ignore test folders Katy Coe 2019-10-21 00:29:29 +02:00
  • 5f26b2d6f0 Add NUnit test chassis and Powershelll test generator scripts Katy Coe 2019-10-21 00:28:52 +02:00
  • 982b4b168d Tidy up ElfReader Katy Coe 2019-10-21 00:12:51 +02:00
  • bebfba4f46 Add symbol table search scaffolding and ELF32 implementation Katy Coe 2019-10-21 00:00:05 +02:00
  • 491735044c Target .NET Standard 2.1 and .NET Core 3.0 Katy Coe 2019-10-20 19:48:40 +02:00
  • 227eb83b63 Recognize v24 metadata from later Unity 2018 versions ("24.1") Katy Coe 2019-10-20 18:59:59 +02:00
  • 41d6b45f3b Correctly handle valid virtual addresses not mapped to the image file Katy Coe 2019-10-16 18:30:30 +02:00
  • 38e04b72b7 Rename deprecated MethodPointers to GlobalMethodPointers Katy Coe 2019-10-16 17:18:43 +02:00
  • 3345d4566a Roll up Il2CppInspector.Binary and Il2CppInspector.Metadata Katy Coe 2019-10-16 17:00:30 +02:00
  • 950c2d6f16 Remove FinalizeInit Katy Coe 2019-10-16 16:41:36 +02:00
  • 70def274a7 Add processing of v24+ modules and double-indirected method pointers Katy Coe 2019-10-16 16:37:12 +02:00
  • a638e86c38 Add ReadMappedObjectPointerArray Katy Coe 2019-10-16 16:30:49 +02:00
  • d49a066424 Add ReadMappedNullTerminatedString Katy Coe 2019-10-16 16:18:44 +02:00
  • e0385ca46e Update Il2CppTypeDefinition for later v24 iterations Katy Coe 2019-10-16 11:13:55 +02:00
  • 49d8d96805 Fix reading incorrect number of property and event entries in metadata Katy Coe 2019-10-16 10:47:28 +02:00
  • 6721d937c3 Output detected metadata version Katy Coe 2019-10-16 10:45:15 +02:00
  • a93a1a0325 Merge branch 'master' of https://github.com/djkaty/Il2CppInspector Katy Coe 2019-10-16 10:37:39 +02:00
  • 763c3a0f35 Update copyright messages Katy Coe 2019-10-16 10:35:39 +02:00
  • 93f98f5d43 Add sub-version heuristics for v24 Katy Coe 2019-10-16 10:33:21 +02:00
  • 2e644a7c97 Update Il2CppGlobalMetadataHeader for later v24 iterations Katy Coe 2019-10-16 10:02:11 +02:00
  • 724c5b605f Add new ARMv7 Il2CppCodeRegistration detection code Katy Coe 2019-10-16 08:53:51 +02:00
  • 79baebdb93 Update Il2CPP structs for new v24 iterations Katy Coe 2019-10-16 08:50:34 +02:00
  • d2a5f8c961 Fix all sub-images besides the first not having version number set Katy Coe 2019-10-16 06:59:17 +02:00
  • 169a21c277 Update Il2CppCodeRegistration for latest v24 layout Katy Coe 2019-10-16 06:37:41 +02:00
  • 3cd57b574e Update Bin2Object submodule Katy Coe 2019-10-16 06:26:53 +02:00
  • 73f4953b5b Output function table when parsing binary Katy Coe 2019-10-14 22:57:42 +02:00
  • a1f1752439 Merge pull request #7 from Enyby/patch-1 Katy 2018-12-04 01:41:58 +01:00
  • 49dd21d290 Fix NU1605 error Enyby 2018-12-02 05:12:05 +02:00
  • 2dd4598716 Fix PropertyInfo.Name override warning Katy Coe 2018-03-18 05:43:38 +01:00
  • 79ac482d72 Fix 1-off function pointers in PE files Katy Coe 2018-03-18 05:42:52 +01:00
  • 9d72cf3bcf Tidy interface and zero RVA outputs Katy Coe 2017-11-28 16:00:01 +01:00
  • 484bcce7d1 Use syntactic sugar for multicast delegates Katy Coe 2017-11-28 15:20:38 +01:00
  • 6b59562fe9 Don't output property and event methods individually Katy Coe 2017-11-28 14:39:00 +01:00
  • 381c034a3f Output method pointers on getters and setters Katy Coe 2017-11-28 14:16:20 +01:00
  • 09fd023a9f Implement and output events Katy Coe 2017-11-28 13:57:16 +01:00
  • 1a81e9a0fb Implement and output enumerations Katy Coe 2017-11-22 17:38:15 +01:00
  • b3883802bd Resolve System.TypedReference correctly Katy Coe 2017-11-22 16:05:25 +01:00
  • 0899cdec43 Don't reject metadata v24 files Katy Coe 2017-11-22 15:34:59 +01:00
  • 56e1e0372a Remove obsolete GetTypeName method Katy Coe 2017-11-22 15:34:45 +01:00
  • f0adf416e4 Initial implementation and output of properties Katy Coe 2017-11-10 16:30:11 +01:00
  • 5e03e70abe Output char field default values with printable syntax Katy Coe 2017-11-10 14:23:26 +01:00
  • 0a0876c337 Fix some UTF-8 encoding bugs Katy Coe 2017-11-10 14:09:49 +01:00
  • 8871254e1b Implement and output type modifiers correctly Katy Coe 2017-11-10 13:21:50 +01:00
  • e6488615de Implement and output field modifiers correctly Katy Coe 2017-11-10 12:05:07 +01:00
  • add2c54645 Implement and output method modifiers correctly Katy Coe 2017-11-10 02:40:03 +01:00
  • f319ccb6b7 Interfaces are always abstract Katy Coe 2017-11-09 14:25:45 +01:00
  • 35db6cabd6 Implement and output TypeInfo.InterfaceUsageIndices Katy Coe 2017-11-09 14:24:37 +01:00
  • 3722705301 Output struct declarations correctly Katy Coe 2017-11-09 13:59:33 +01:00
  • 1564ead89d Implement and output TypeInfo.BaseType Katy Coe 2017-11-09 13:21:53 +01:00
  • ff37a7ddeb Tidy up output slightly Katy Coe 2017-11-09 13:02:23 +01:00
  • b6f34bf486 Update constants from Unity 2017.2 headers Katy Coe 2017-11-09 12:46:44 +01:00
  • 8cf13a0b87 Support metadata v24 Katy Coe 2017-11-09 12:22:39 +01:00
  • 3809f88abf Rewrite Il2CppDumper to use Il2CppReflector model Katy Coe 2017-11-08 13:35:42 +01:00
  • f5b6f66f35 Implement ParameterInfo and return parameters Katy Coe 2017-11-08 06:34:12 +01:00
  • fdeb85aaff Implement DeclaredMethods; MVAR, ValueType fixes Katy Coe 2017-11-08 02:40:18 +01:00
  • e1fa8c8bfd Method boilerplate code / minor re-factoring Katy Coe 2017-11-08 01:59:26 +01:00
  • 5e652606b2 Re-factoring / boilerplate code Katy Coe 2017-11-08 01:08:02 +01:00
  • 3db660a454 Roll field offsets into FieldInfo Katy Coe 2017-11-08 00:49:07 +01:00
  • dc20e17898 Roll default value into FieldInfo; report correctly when default is null Katy Coe 2017-11-08 00:45:16 +01:00
  • 52eea8395f Assembly.ToString() and MemberInfo.ToString() Katy Coe 2017-11-08 00:30:53 +01:00
  • 138c2cec48 Merge GetFieldOffsetFromIndex into Il2CppInspector ctor Katy Coe 2017-11-08 00:24:19 +01:00
  • 2a2617674a Collect field defaults into Il2CppInspector.FieldDefaultValue on load Katy Coe 2017-11-07 07:04:46 +01:00
  • 5890b0a1c1 Update copyright notices and using statements Katy Coe 2017-11-07 05:41:32 +01:00
  • 521f82ed4d Implement MemberInfo, FieldInfo, TypeInfo.DeclaredFields Katy Coe 2017-11-07 05:31:52 +01:00
  • 6ba60a276f Implement core of Reflection.Type and some helper functions Katy Coe 2017-10-26 08:00:14 +02:00
  • 4ab71d8594 Implement Reflection.Assembly Katy Coe 2017-10-25 05:53:34 +02:00
  • f832c478c2 Update .gitignore Katy Coe 2017-10-25 05:49:47 +02:00
  • 29fab4be97 Add Reflection stub classes and Il2CppReflector Katy Coe 2017-10-25 05:10:54 +02:00
  • f202f48523 Update .gitignore Katy Coe 2017-10-25 04:57:26 +02:00
  • 0ab1b75ef4 Additional refactoring Katy Coe 2017-10-23 16:12:40 +02:00
  • 474faa009c Re-factor Metadata and file format code Katy Coe 2017-10-23 14:03:41 +02:00
  • 6e6e7d86e0 Update README.md Katy Coe 2017-10-23 12:52:07 +02:00
  • b174a8104e Don't add image index suffix to single output files Katy Coe 2017-10-23 12:51:49 +02:00
  • 16b56e271b Add Fat Mach-O (Universal Binary) support Katy Coe 2017-10-23 12:35:59 +02:00
  • fef4d3d8f3 Change MachOHeaders classes to internal Katy Coe 2017-10-23 01:02:38 +02:00
  • 58968c237a Add support for Mach-O files Katy Coe 2017-10-22 02:24:10 +02:00
  • 16ae3ed108 Add support for ARM with metadata v23 Katy Coe 2017-10-22 02:23:30 +02:00
  • e5568d0dde Support metadata v23 Katy Coe 2017-10-20 03:00:28 +02:00
  • fc1ff07036 Don't crash with exception if metadata file is invalid Katy Coe 2017-10-19 10:37:36 +02:00
  • 083d1328d6 x86 code/metadata pointers can use MOV indirection Katy Coe 2017-10-19 03:51:52 +02:00