Commit Graph

  • b976d50e82 bunch of optimizations feat/optimize Colton1skees 2026-05-25 17:38:50 -04:00
  • 0660778e75 Converges in one iteration now Colton1skees 2026-05-25 14:41:40 -04:00
  • 90908aab6b Trying to optimize performance and fix a bunch of bugs at the same time Colton1skees 2026-05-25 13:22:57 -04:00
  • 99d8f88e80 Integrate peephole logic into combined fixedpoint pass Colton1skees 2026-05-23 19:06:19 -04:00
  • 3c9b5d4124 Extend adhoc instcombine pass with enough patterns to avoid invoking instcombine 90% of the time Colton1skees 2026-05-23 17:39:03 -04:00
  • 2f4f481aaa Upgrade to .NET 11 Colton1skees 2026-05-23 14:08:07 -04:00
  • a3b16abf40 works on really complicated sample Colton1skees 2026-05-22 17:36:32 -04:00
  • 29c9298f70 new instcombine peephole for vmp shifts Colton1skees 2026-05-22 17:31:50 -04:00
  • b3cc26c49b fix iterative rebuilding Colton1skees 2026-05-22 15:43:05 -04:00
  • 6968f420f2 fix some bugs.. working again; still need to concretize VKEY and fix rebuilding check Colton1skees 2026-05-16 19:52:29 -04:00
  • d1ae5e22a6 improved logic for VIP/VKEY; maybe working Colton1skees 2026-05-16 18:05:49 -04:00
  • c3c7636c2c bytecode pattern matching works Colton1skees 2026-05-16 16:43:25 -04:00
  • 557c2aba97 update indirect branch intrinsic and solving code to preserve all registers Colton1skees 2026-05-16 14:47:22 -04:00
  • 97aba81c92 Archive changes before trying to rewrite vip/vec detection Colton1skees 2026-05-16 14:00:07 -04:00
  • 88dcd0e28e Cache handlers; Concretize VIP at each instruction Colton1skees 2026-05-16 13:07:33 -04:00
  • d0b072d496 add support for VIP register swapping Colton1skees 2026-05-14 20:30:01 -04:00
  • 9686e6c68e fix bswap Colton1skees 2026-05-14 15:37:51 -04:00
  • 5e532a8f9a works on 3.8; todo: stop hardcoding bytecode register Colton1skees 2026-05-14 14:24:48 -04:00
  • 8f998dd5a4 what possibly could have broken Colton1skees 2026-05-14 13:53:21 -04:00
  • 86c0145a65 New handler lifting code at parity with old code Colton1skees 2026-05-14 11:40:01 -04:00
  • d0ab372e17 pattern matching over IR instead of assembly Colton1skees 2026-05-13 14:49:44 -04:00
  • 5fa40bd5a7 Get incremental additions to existing cfg working Colton1skees 2026-05-13 11:45:04 -04:00
  • 67954882e0 cleanup Colton1skees 2026-05-12 14:36:44 -04:00
  • 4e97f5022c stuff Colton1skees 2026-05-12 14:31:32 -04:00
  • 933bff24c7 better incremental change Colton1skees 2026-05-12 14:28:55 -04:00
  • 0f77378431 Implement cloning Colton1skees 2026-05-12 13:51:19 -04:00
  • 5ecce03b52 it works Colton1skees 2026-05-12 13:38:15 -04:00
  • 4c8a5c22cf More rewriting Colton1skees 2026-05-12 12:57:58 -04:00
  • d18cfc3f12 Start rewriting Colton1skees 2026-05-12 12:17:08 -04:00
  • f050e6e2e6 Generic icfg representation Colton1skees 2026-05-12 11:06:28 -04:00
  • 3656bb4fc9 Delete ControlFlow project Colton1skees 2026-05-12 10:40:50 -04:00
  • 4f40510a82 it works Colton1skees 2026-05-06 15:56:18 -04:00
  • 8616639cca Fix case where I was failing to solve for branch destination Colton1skees 2026-05-06 15:43:29 -04:00
  • 2737bf4ca2 bug fix Colton1skees 2026-05-06 09:06:25 -04:00
  • 8276c65696 Improve multi use cloning pass; Only clone load indices and do cloning directly over LLVM IR instead of round tripping through my own AST data structure; Implemenet generic version of distributing select nodes in adhoc inst combine pass; Colton1skees 2026-05-06 08:59:31 -04:00
  • 3b91a4ff18 Merge pull request #9 from mrexodia/dependencies-setup master Colton Skees 2026-05-05 02:13:59 -04:00
  • 6e9e28bda6 Implement missing atomic intrinsics; Implement missing nodes in ast conversion code Colton1skees 2026-05-02 18:51:20 -04:00
  • e1595bef32 Fix assertion using the wrong RemillArch for a module Duncan Ogilvie 2026-05-02 23:58:28 +02:00
  • 0c71152f69 Put artifacts in separate output folder Duncan Ogilvie 2026-05-02 23:56:59 +02:00
  • c58f357c0f Get the project to build with a new dependency setup Duncan Ogilvie 2026-05-02 17:35:23 +02:00
  • b8870e4cb5 Fix compilation errors in Dna.Emulation.Unicorn Duncan Ogilvie 2026-05-02 13:48:02 +02:00
  • e1dd2a0a8a Switch TritonTranslator to net8.0 to match Dna Duncan Ogilvie 2026-05-02 13:47:46 +02:00
  • edee55d198 Update README.md Colton Skees 2025-04-01 23:55:45 -04:00
  • 3253d3cd5e Update README.md Colton Skees 2025-04-01 23:54:58 -04:00
  • 39d9de041b Merge VMProtect devirtualizer (joint effort between @duk37 and I) Colton Skees 2025-03-29 19:26:50 -04:00
  • 43a850091c Push vmp devirt feat/vmp-devirt Colton1skees 2025-03-29 18:51:27 -04:00
  • 089c8eca1a Fix LLVMSharp submodule Colton1skees 2024-10-07 18:00:45 -04:00
  • 6cba3bfb21 Delete local llvmsharp Colton1skees 2024-10-07 17:59:06 -04:00
  • c1a05a7591 Finish upgrade to LLVM17; Push the rest of the recompilation code; Modify LLVMSharp to use our re-exported LLVM-C api; Upgrade from .NET 7 to .NET 8; Fix some recompilation bugs; Colton1skees 2024-10-07 17:56:04 -04:00
  • 409bb82bd0 Undo change made during debugging Colton1skees 2024-09-27 09:15:54 -04:00
  • b8d1c7429e Fix link Colton1skees 2024-09-27 09:07:12 -04:00
  • e70b48b1da Enable pass pipeline Colton1skees 2024-09-27 08:13:16 -04:00
  • 1520fb48ce Clarify Colton1skees 2024-09-27 08:06:34 -04:00
  • 44bc13993a clarify Colton1skees 2024-09-27 07:58:43 -04:00
  • cb97c59617 Stop hardcoding Colton1skees 2024-09-27 07:55:56 -04:00
  • 02c0fc84fc Clarify Colton1skees 2024-09-27 07:50:10 -04:00
  • c44639eb58 typo Colton1skees 2024-09-27 07:30:52 -04:00
  • 36a0586766 Update README Colton1skees 2024-09-27 07:27:21 -04:00
  • df10a6d86e Add managed bindings for Remill and Souper; Upgrade to LLVM 17; Implement iterative control flow graph reconstruction, jump table solving, and recompilation; Many other changes Colton1skees 2024-09-27 07:01:01 -04:00
  • 80d3b77970 Update README Colton1skees 2023-04-18 05:22:56 -05:00
  • ccff9238dc Update README Colton1skees 2023-04-18 05:22:29 -05:00
  • e257e71acb Update README Colton1skees 2023-04-18 05:21:42 -05:00
  • 24c11ac682 Update README Colton1skees 2023-04-18 05:21:02 -05:00
  • 51fc1116b3 Update README Colton1skees 2023-04-18 05:20:41 -05:00
  • b64ded0249 Downgrade submodule Colton1skees 2023-04-18 05:08:54 -05:00
  • 798a8ccbca Merge pull request #6 from Colton1skees/feat/performance-benchmarking Colton Skees 2023-04-18 06:03:47 -04:00
  • ee9d11f5eb clean up readme feat/performance-benchmarking Colton1skees 2023-04-18 05:02:50 -05:00
  • 757bbdbc26 Benchmark performance Colton1skees 2023-04-18 04:57:27 -05:00
  • 2fa792213a Performance benchmarking Colton1skees 2023-04-05 22:42:47 -05:00
  • 4b9c3887d8 archive changes before testing new vm Colton1skees 2023-04-03 02:12:12 -05:00
  • e71a2934df random exploration changes Colton1skees 2023-04-03 01:17:47 -05:00
  • f892c7d45d proper constant concretization Colton1skees 2023-04-01 23:27:26 -05:00
  • 6c49a4a6cb New constant concretization pass Colton1skees 2023-04-01 19:34:02 -05:00
  • 9dffaa96af Managed API for MemorySSA Colton1skees 2023-04-01 17:24:26 -05:00
  • cc35f57dc8 Managed loop info api Colton1skees 2023-03-31 22:05:20 -05:00
  • 975971297e Managed loop API Colton1skees 2023-03-31 21:58:13 -05:00
  • 6c593da407 .NET LLVM pass for structuring control flow Colton1skees 2023-03-31 17:06:05 -05:00
  • dce946ae0b Managed LLVM bindings Colton1skees 2023-03-30 17:21:40 -05:00
  • ce515ba069 Add .NET API for llvm passes Colton1skees 2023-03-30 15:04:10 -05:00
  • 7dfac1071f structuring Colton1skees 2023-03-29 21:22:22 -05:00
  • aee2bf8752 Loop analysis Colton1skees 2023-03-28 17:51:17 -05:00
  • 322c326c9b troubleshooting Colton1skees 2023-03-28 13:04:02 -05:00
  • ca4d74db95 pattern match loop using alias analysis Colton1skees 2023-03-27 20:54:31 -05:00
  • c02e7a068b Upgrade LLVM Colton1skees 2023-03-27 19:06:13 -05:00
  • edd2b90ab4 pipeline troubleshooting Colton1skees 2023-03-27 16:42:16 -05:00
  • dba8e698a8 Troubleshooting Colton1skees 2023-03-27 11:33:57 -05:00
  • 3858106963 constant concretization troubleshooting Colton1skees 2023-03-26 15:06:26 -05:00
  • 14cc9a0da0 optimization Colton1skees 2023-03-25 22:06:29 -05:00
  • 6fae22cf43 cfg exploration Colton1skees 2023-03-25 19:54:13 -05:00
  • 2e977efc29 constant concretization Colton1skees 2023-03-25 18:57:31 -05:00
  • 2422cc6987 correct alias analysis Colton1skees 2023-03-25 16:59:19 -05:00
  • 96ff2f0386 Add helper routine for compiling & loading executables into IDA Colton1skees 2023-03-25 13:13:22 -05:00
  • 718b560875 .NET alias analysis pass Colton1skees 2023-03-25 11:24:52 -05:00
  • 3f9eb3fc75 Refactoring Colton1skees 2023-03-25 10:46:54 -05:00
  • b1f4a85931 troubleshooting Colton1skees 2023-03-24 23:35:07 -05:00
  • 4282f28b51 add goto free decompiler Colton1skees 2023-03-24 19:53:18 -05:00
  • 7f2578fe9f bug fixes Colton1skees 2023-03-24 19:01:40 -05:00
  • e464d7fd7d .NET structured control flow bindings Colton1skees 2023-03-24 18:25:46 -05:00
  • ead2f25374 Expose region API to .NET Colton1skees 2023-03-24 14:50:06 -05:00
  • 3360de9df0 Add decompiler Colton1skees 2023-03-24 13:21:39 -05:00