Commit Graph

  • ec922ac9ec Tests: Add ARM64 binary generation Katy Coe 2020-06-24 09:17:18 +02:00
  • 181d3ad600 CS: Don't output redundant interfaces in type declarations Katy Coe 2020-06-22 22:56:26 +02:00
  • 42310483af CS: Fix "Namespace used like type" (CS0118) (needs additional work) Katy Coe 2020-06-22 22:35:32 +02:00
  • ef22c6628b CS: Fix enumeration scoping on default field values (CS0103) Katy Coe 2020-06-22 18:38:16 +02:00
  • 2791721dd1 Model: Implement MethodBase.GetMethodBody() Katy Coe 2020-06-22 17:35:23 +02:00
  • 5f0360dc0a Update README.md Katy Coe 2020-06-22 17:18:39 +02:00
  • 9c51e72cc2 CS: Fix representation of Infinity and NaN Katy Coe 2020-06-20 21:26:29 +02:00
  • e0fe7fa1b9 CS: Add unsafe modifier to struct constructors where necessary (CS0214) Katy Coe 2020-06-20 21:11:03 +02:00
  • d479431585 Model: Add FieldInfo.RequiresUnsafeContext Katy Coe 2020-06-20 20:43:06 +02:00
  • ed1d80aa15 CS: "unsafe" goes after "static" to avoid IntelliSense notice Katy Coe 2020-06-20 20:34:51 +02:00
  • ca113fb055 CLI: Handle attempted output to directory that is file gracefully Katy Coe 2020-06-20 19:34:34 +02:00
  • 44df54b639 Suppress new on operator methods. Robert Xiao 2020-06-19 00:53:00 -07:00
  • 6fff363c29 Fix bugs in testcase #11 and CSharp3. Robert Xiao 2020-06-19 00:38:05 -07:00
  • 5354d39181 Code reformatting Robert Xiao 2020-04-13 06:54:53 -07:00
  • 4207464208 Add events, fields and properties to concrete generics. Robert Xiao 2020-04-13 06:45:04 -07:00
  • 1a12567227 Fix method signature comparison. Robert Xiao 2020-04-13 06:09:05 -07:00
  • 652d76d6fe Implement constructors & methods on constructed generics. Robert Xiao 2020-04-13 04:21:30 -07:00
  • 867f559f18 Support BaseType and ImplementedInterfaces on generic params Robert Xiao 2020-04-13 01:35:51 -07:00
  • a36c93514d Implement NestedTypes for generic instances Robert Xiao 2020-04-13 01:31:52 -07:00
  • 6fb95c52da Only include GenericMethod definers in Types Robert Xiao 2020-04-12 15:16:01 -07:00
  • f395ed3ff5 Send FromTypeReference back to Il2CppModel Robert Xiao 2020-04-11 22:32:43 -07:00
  • 1970879e52 Implement proper generic parameter substitution Robert Xiao 2020-04-11 22:20:21 -07:00
  • 202a802274 Fix ContainsGenericParameters and IsGenericMethodDefinition Robert Xiao 2020-04-11 21:18:17 -07:00
  • ec6018d012 Add non-generic methods to TestGenerics Robert Xiao 2020-04-11 18:11:18 -07:00
  • c73aad08b8 Add non-generic methods in generic types to GenericMethods Robert Xiao 2020-04-11 17:57:46 -07:00
  • 50ea6dac36 Dedup param, array and byref/pointer types Robert Xiao 2020-04-11 17:10:35 -07:00
  • 193cdcdc4a Get rid of TypesByMethodSpecClassIndex. Robert Xiao 2020-04-11 17:00:33 -07:00
  • a9f6e7b4e0 Generify reference indices to prepare for generic instances Robert Xiao 2020-04-11 13:21:46 -07:00
  • 3cd5af09fc Have TestRunner output IDA scripts too Robert Xiao 2020-04-11 00:43:46 -07:00
  • ab5fc836a1 Introduce a cache for generic type instantiations. Robert Xiao 2020-04-11 00:25:49 -07:00
  • 648840c714 Add generic type definition to list of type references Robert Xiao 2020-04-11 00:17:37 -07:00
  • 2c164aec02 Change generic params/args to arrays Robert Xiao 2020-04-11 00:13:22 -07:00
  • 996fb1ff36 Avoid recreating ref'd types that already exist Robert Xiao 2020-04-10 20:18:35 -07:00
  • 71bf353ae0 Remove ResolveGenericArguments(int) entirely Robert Xiao 2020-04-10 04:22:21 -07:00
  • f0124d9290 Remove index from BaseType, DeclaringType Robert Xiao 2020-04-10 03:56:42 -07:00
  • 6ddb502e96 Refactor TypeInfo names and fix out/in Robert Xiao 2020-04-10 03:05:31 -07:00
  • 7797ac2506 Refactor TypeInfo constructors Robert Xiao 2020-04-10 02:16:25 -07:00
  • dfabe9235d Use CollectionAssert for better test feedback. Robert Xiao 2020-04-10 02:02:00 -07:00
  • d2b5f9d48b Enable test parallelization for a nice speedup Robert Xiao 2020-04-08 01:28:01 -07:00
  • e2f42bd137 Tests: Update expected results Katy Coe 2020-06-19 14:57:37 +02:00
  • 1c1f542107 Tests: Add new test assemblies for C# features (#36) Robert Xiao 2020-06-19 05:52:09 -07:00
  • ce4d2792b8 Update README.md Katy Coe 2020-06-18 17:12:12 +02:00
  • f79d4b7aad Update README.md Katy Coe 2020-06-18 16:52:01 +02:00
  • d38620a7d7 GUI: Add support for opening APK and IPA package files Katy Coe 2020-06-18 16:45:32 +02:00
  • 5bcce0ca0a CLI: Allow -i to accept APK or IPA package files Katy Coe 2020-06-18 16:44:31 +02:00
  • 5baf8cdc2d IL2CPP: Add APK and IPA package extraction API Katy Coe 2020-06-18 16:43:48 +02:00
  • 08937ead3a MachO: Throw an exception if file is encrypted with FairPlay DRM Katy Coe 2020-06-18 16:41:57 +02:00
  • d668cd3685 Update .gitignore Katy Coe 2020-06-18 16:40:43 +02:00
  • 5d57b76735 Move index decoding to MetadataUsage Robert Xiao 2020-06-16 20:02:44 -07:00
  • d426dad820 Add support for parsing and interpreting VTables Robert Xiao 2020-04-07 05:05:21 -07:00
  • 5224429b0a Fix {{ typo in CSharpCodeStubs Robert Xiao 2020-04-07 04:21:27 -07:00
  • c9d65e5f2d Get 2019.3.7f1+ working by adding new '24.3' version Robert Xiao 2020-04-07 03:57:02 -07:00
  • 4f074837b7 Fix fieldOffsetsArePointers logic on 64-bit builds Robert Xiao 2020-04-07 02:11:20 -07:00
  • 02fab932ae referencedAssemblies was added in v5.3.3 (metadata 20) Robert Xiao 2020-04-07 01:52:06 -07:00
  • 7fce43aba0 Fix IDA writeUsages for metadata <19 Robert Xiao 2020-04-07 01:38:44 -07:00
  • 5b78fc3f3c Fix pointer extraction for MSVC in metadata <21. Robert Xiao 2020-04-07 01:38:16 -07:00
  • b9dffd3500 Allow divergent metadata/binary versions Katy Coe 2020-06-16 23:27:51 +02:00
  • 0f2fff6e70 Tidy up error handling slightly Katy Coe 2020-06-16 23:08:15 +02:00
  • d16db6f1f5 X64: Fix R8 unused compile warning Katy Coe 2020-06-16 23:07:42 +02:00
  • 89b3c2b3aa ELF: Detect a specific type of packing that isn't handled Katy Coe 2020-06-16 23:07:01 +02:00
  • 0b9b5022ab CLI: Fix regression causing Windows path search to fail Katy Coe 2020-06-16 23:06:08 +02:00
  • 370eebfffc ELF: Slightly more careful XOR decryption (#27) Katy Coe 2020-06-16 21:53:57 +02:00
  • 5e435465f1 ELF: Don't crash on duplicate section names (#26) Katy Coe 2020-06-16 15:35:00 +02:00
  • dee6c45056 Fix CSharp output paths on POSIX filesystems Callie LeFave 2020-03-16 07:10:23 -04:00
  • 3e1228495f Tests: Update expected results Katy Coe 2020-02-28 11:29:35 +01:00
  • 40ab603c56 C#: Don't output field offsets for open generic types Katy Coe 2020-02-28 11:01:38 +01:00
  • c0e90f2e9c IL2CPP: Fix field offsets for value types (#25) Katy Coe 2020-02-28 11:01:26 +01:00
  • a5a5d66182 Update README.md Katy Coe 2020-02-26 15:38:51 +01:00
  • c540318363 Update version to 2.1 Katy Coe 2020-02-26 15:38:45 +01:00
  • b961db78f2 SELF: Initial support for PRX/SPRX files (issue #21) Katy Coe 2020-02-26 02:50:47 +01:00
  • e4034e6a39 SELF: More boilerplate code Katy Coe 2020-02-25 16:15:37 +01:00
  • b509b4d227 SELF: Boilerplate code Katy Coe 2020-02-24 14:18:46 +01:00
  • 250c3a2fc9 Loader: Unwrap FileFormatReader.Load exceptions Katy Coe 2020-02-24 13:37:06 +01:00
  • 58771cf308 Tests: Update test results Katy Coe 2020-02-24 12:30:35 +01:00
  • 027dde8358 C#: Replace "in, out" with "[In, Out]" (CS8328) Katy Coe 2020-02-24 12:28:38 +01:00
  • 168c955558 C#: Set static and instance constructor defaults correctly (CS0120) Katy Coe 2020-02-24 12:24:04 +01:00
  • 6046f2493d C#: Reduce scope redundancies in type declarations Katy Coe 2020-02-24 12:05:33 +01:00
  • 39bd356d85 GUI: Add .bin .prx .sprx to binary dialog filter Katy Coe 2020-02-24 10:11:48 +01:00
  • 39d1a95b37 GUI: Fix window height for 120% text size Katy Coe 2020-02-24 10:10:03 +01:00
  • fc72003f9a Update README.md Katy Coe 2020-02-24 10:08:19 +01:00
  • a4f5b5ac5c GUI: Add "Not a decompiler" dialog on startup Katy Coe 2020-02-24 10:06:18 +01:00
  • 3f72ff38c2 ARM: Allow R0-R2 in any order and any indirection (Unity 2019.3-compat) Katy Coe 2020-02-23 22:37:28 +01:00
  • 8bdea7780b X64: Handle mov before push in prologue (issue #23) Katy Coe 2020-02-23 20:49:34 +01:00
  • 55148e0271 Output: Add Mocrosoft.Reflection and Internal.Runtime to default exclusions Katy Coe 2020-02-15 06:38:03 +01:00
  • 538810f441 X64: Generalize Il2CppCodegenRegistration scan (part of #21) Katy Coe 2020-02-15 06:30:12 +01:00
  • 0a99f549ff X64: Generalize Codegen initializer search (part of #21) Katy Coe 2020-02-15 05:19:41 +01:00
  • 6ec5c06fbc X64: Handle DT_INIT-style initializer (part of #21) Katy Coe 2020-02-14 15:12:13 +01:00
  • ee93343ff8 ELF: Fix DT_INIT from GetFunctionTable() wasn't mapped to file offset Katy Coe 2020-02-14 15:11:29 +01:00
  • 164535ad6a Merge branch 'master' of https://github.com/djkaty/Il2CppInspector Katy Coe 2020-02-13 18:49:45 +01:00
  • 192d62006c X64: Refactor to allow new function analysis (part of #21) Katy Coe 2020-02-13 18:41:19 +01:00
  • 245a95b15b IL2CPP: Allow code at address zero to be evaluated (part of #21) Katy Coe 2020-02-13 18:22:38 +01:00
  • 29a49d3170 ELF: Include DT_INIT function in function table (part of #21) Katy Coe 2020-02-13 18:16:48 +01:00
  • 9083be4c18 ELF: Don't decrypt if there is no .rodata section (part of #21) Katy Coe 2020-02-13 18:05:26 +01:00
  • 37f43580e4 ELF: Don't crash if there are no section names (part of #21) Katy Coe 2020-02-13 18:03:53 +01:00
  • 34cb2bc029 PS: More robust pathing in generate-binaries (Unity 2019.3-compat) Katy Coe 2020-02-13 06:09:52 +01:00
  • a389569a10 Update README.md Katy 2020-02-11 06:22:43 +01:00
  • 97c8b8f878 Output: Fix thread safety crash in WriteFilesByClassTree Katy Coe 2020-02-10 09:40:44 +01:00
  • 2487b945a4 Suppress NU1701 in Release builds Katy Coe 2020-02-10 09:38:23 +01:00
  • 556926bbbb Update README.md Katy Coe 2020-02-10 09:05:05 +01:00
  • 45f92f22f6 Add LICENSE Katy 2020-02-10 09:03:31 +01:00