Commit Graph

  • 729a4cc6a6 Add ARMv8 (A64 ISA) support Katy Coe 2019-10-24 00:59:07 +02:00
  • 65982c6dec Fix filename bug in TestRunner when comparing multi-image files Katy Coe 2019-10-24 00:47:56 +02:00
  • 1a3028087d Tidy up FileFormatReader stream access methods Katy Coe 2019-10-23 23:51:16 +02:00
  • 19127a6649 Fix losing top 32 bits of MethodInfo.VirtualAddress Katy Coe 2019-10-23 14:51:38 +02:00
  • 0441334947 Fix incorrect method virtual address output for 64-bit binaries in v24.2 Katy Coe 2019-10-23 04:02:32 +02:00
  • 11af58f0db Fix incorrect read of generic type parameters in 64-bit binaries Katy Coe 2019-10-23 04:01:40 +02:00
  • f7cf93f136 Fix bug reading 64-bit pointer array Katy Coe 2019-10-23 03:49:39 +02:00
  • 7e3777dddd Correctly process 64-bit data structures in IL2CPP binaries Katy Coe 2019-10-23 03:37:01 +02:00
  • 79b62e2566 Update BinObject submodule Katy Coe 2019-10-23 02:55:48 +02:00
  • dda58af124 Add Mach-O relocation processing stub Katy Coe 2019-10-22 23:41:18 +02:00
  • 8299414fba Handle 64-bit Mach-O virtual address mapping correctly Katy Coe 2019-10-22 22:35:20 +02:00
  • 490736f68e Add Mach-O static symbol table analysis Katy Coe 2019-10-22 22:19:12 +02:00
  • 98d573d1c6 Add ARM64 stub Katy Coe 2019-10-22 21:09:09 +02:00
  • b63c09bf4b Fix looking through code in wrong image of multi-image (UB) files for any except the first Katy Coe 2019-10-22 17:11:23 +02:00
  • 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