Commit Graph

  • a50e115089 Change linkage to internal main 20240115 Henri Nurmi 2023-09-26 14:19:02 +03:00
  • 6749361cf3 Print info about enabled passes Henri Nurmi 2023-09-14 14:45:30 +03:00
  • e4ff3453f9 Windows build Henri Nurmi 2023-06-20 23:34:26 -07:00
  • 913ca2bf4e Fix the example usage Henri Nurmi 2023-04-02 03:57:46 -07:00
  • 7e59d878e7 Add the isRequired function for passes Henri Nurmi 2023-04-02 03:57:32 -07:00
  • 061475909c Fix the "CommandLine Error: Option ... registered more than once!" error Henri Nurmi 2023-04-02 03:55:49 -07:00
  • 4dcc9f8dd3 Fix link dev0 2022-09-23 11:22:00 +08:00
  • d0defc3f24 Added Windows support dev0 2022-09-23 11:21:46 +08:00
  • d2ed338e40 Add missing link with LLVMCore (fixes GH-2) Patrice Blin 2022-09-16 11:01:48 +02:00
  • b23ee27b9c Simplify installation instructions Matthias 2022-08-09 21:51:36 +02:00
  • e8e2309354 upgrade: (llvm 14) getElementType() is now deprecated Patrice Blin 2022-04-14 18:36:29 +02:00
  • 1a0e8e669c upgrade: (llvm 14) OptimizationLevel definition moved Patrice Blin 2022-04-14 18:27:49 +02:00
  • fff24c7a15 BasicBlock: add a workaround for a segfault after splitBasicBlock for functions with a probe-stack Axel Cohen 2022-01-04 10:15:29 +01:00
  • fb3d146726 Revert "Flattening: remove the LowerSwitchPass application for now (see issue #18)" Axel Cohen 2021-12-14 14:19:25 +01:00
  • 5e3b8c2eb9 Replace defines with static const Axel Cohen 2021-11-19 16:48:34 +01:00
  • 22638e479e Flattening: remove the LowerSwitchPass application for now (see issue #18) Axel Cohen 2021-11-19 15:31:58 +01:00
  • edb864ca8a Flattening: do not obfuscate functions which contain exception handling instructions Axel Cohen 2021-11-16 18:04:32 +01:00
  • f421600820 Link with LLVMSupport library Axel Cohen 2021-11-16 18:03:47 +01:00
  • e8ba79332b bogus: fix debug info metadata clone bug xelz 2017-08-27 22:48:27 +08:00
  • c0104914dd cmake: update requiered version of cmake to get 3.13.x fixes Patrice Blin 2021-11-12 10:09:33 +01:00
  • 2768acee1f cmake: enable most compilater warnings Patrice Blin 2021-11-12 10:07:29 +01:00
  • d048ba49e0 README: Use better examples... Axel Cohen 2021-11-10 17:08:30 +01:00
  • 13f6678c36 Fix includes Axel Cohen 2021-11-10 16:02:11 +01:00
  • 531416c125 Fix includes Axel Cohen 2021-11-10 16:00:57 +01:00
  • 76735fedb2 Update documentation for environment variables support Axel Cohen 2021-11-10 15:58:52 +01:00
  • 5ff86b2585 Add environement variables support Axel Cohen 2021-11-10 15:13:49 +01:00
  • 8734da944e Flattening: fix PreservedAnalysis intersect usage Axel Cohen 2021-11-10 15:25:55 +01:00
  • 51d4fdb232 Use NO_DEFAULT_PATH for find_package() to look for the LLVM install dir only Axel Cohen 2021-11-10 15:19:11 +01:00
  • 3b9bf8fc74 utils: endianness error with Android NDK (clang) Patrice Blin 2021-11-08 17:26:34 +01:00
  • 518e253382 add Android NDK documentation Patrice Blin 2021-11-05 16:19:38 +01:00
  • 390ae58937 Update build documentation Patrice Blin 2021-11-05 11:43:30 +01:00
  • 7d74ae7257 cmake: remove defines for generated code Patrice Blin 2021-10-27 14:58:33 +02:00
  • dad003123b build: adjustement to build against Android NDK Patrice Blin 2021-10-26 17:04:06 +02:00
  • 835c5bcbda compatibility: fix headers ordering for llvm 12 Patrice Blin 2021-10-21 16:00:27 +02:00
  • 08dfa74706 compatibility: registerPipelineStartEPCallback for llvm < 12 Patrice Blin 2021-10-20 18:06:46 +02:00
  • accdb95b28 compatibility: registerPipelineEarlySimplificationEPCallback for llvm < 13 Patrice Blin 2021-10-20 18:02:19 +02:00
  • f42ab08611 compatibility: registerOptimizerLastEPCallback for llvm < 11 Patrice Blin 2021-10-20 17:58:30 +02:00
  • 2e4aa01512 clang-format: Dummy.cpp Patrice Blin 2021-10-20 17:53:48 +02:00
  • 5762b991cc compatibility: isEntryBlock() for llvm < 13 Patrice Blin 2021-10-20 17:24:47 +02:00
  • c796808197 Apply the LowerSwitch pass before flattening Axel Cohen 2021-11-04 17:59:33 +01:00
  • af78972456 Add a switch case with the content of the entry block for all blocks ending with a br Axel Cohen 2021-11-04 17:58:37 +01:00
  • 37aed4f37b Utils: Pass an actual boolean to DemoteRegToStack instead of a pointer Axel Cohen 2021-11-04 17:56:57 +01:00
  • 35f86a7b65 Update README.md Patrice Blin 2021-10-27 11:16:35 +02:00
  • fddf0f0b21 add optional dummy lib for experiments Patrice Blin 2021-10-14 17:14:09 +02:00
  • 06ea85faba flattening: invalidate CFG analyses if changes are made Patrice Blin 2021-10-14 11:43:33 +02:00
  • 5481d0338a split: invalidate CFG analyses if changes are made Patrice Blin 2021-10-13 15:06:10 +02:00
  • 43ea2d9892 split: always obfuscate split with the new pass manager Patrice Blin 2021-10-13 15:12:08 +02:00
  • 891f8afbbb clean: remove 'using' statements in headers Patrice Blin 2021-10-14 14:30:06 +02:00
  • 85c8719c86 Bogus: add a workaround for a segfault after splitBasicBlock for functions with a probe-stack Axel Cohen 2021-10-12 16:14:23 +02:00
  • b213f5a72c Bogus: do not obfuscate exception handling and unwinding landing pad Axel Cohen 2021-10-12 16:12:05 +02:00
  • 7dd38f1654 cmake: include CMAKE_CURRENT_BINARY_DIR Axel Cohen 2022-03-17 18:31:29 +01:00
  • 3d972734af Rename plugin Axel Cohen 2022-03-17 18:29:31 +01:00
  • 780b785d39 NewPM: register BogusControlFlow passe in the plugin Patrice Blin 2021-09-24 16:56:29 +02:00
  • 2590a95a98 NewPM: port BogusControlFlow passe Patrice Blin 2021-09-24 16:44:14 +02:00
  • db7351e6fd NewPM: port Flattening passe Axel Cohen 2021-09-24 16:04:25 +02:00
  • ca475e72a1 Register passes with new format as a single plugin Axel Cohen 2021-09-24 15:07:59 +02:00
  • 9b414c34e9 NewPM: port SplitBasicBlocks passe Patrice Blin 2021-09-24 11:42:17 +02:00
  • 704e4f4663 NewPM: port Substitution passe Patrice Blin 2021-09-24 11:37:30 +02:00
  • 791e7a20b3 Add .clang-format Patrice Blin 2021-09-24 11:24:55 +02:00
  • d4bab31e09 Apply clang-format with llvm style Axel Cohen 2021-09-24 11:24:34 +02:00
  • b5920e9b10 Reorganize sources and generate an out of tree library Axel Cohen 2021-09-24 11:13:16 +02:00
  • 97a6908a42 Add .gitignore Axel Cohen 2021-09-24 11:11:45 +02:00
  • 4841c18e04 Add a README Axel Cohen 2021-09-23 15:41:49 +02:00
  • 9ab8228730 Transforms: Use Transforms/Utils.h for createLowerSwitchPass Patrice Blin 2021-09-17 10:45:28 +02:00
  • 455d3c37d6 compile: TerminatorInst renamed to Instruction Patrice Blin 2021-09-16 17:49:17 +02:00
  • a55c66998e compile: fix LoadInst error Patrice Blin 2021-09-16 17:39:53 +02:00
  • 6296014f6c compile: fix BinaryOperator to UnaryOperator Patrice Blin 2021-09-16 17:09:50 +02:00
  • 8c18d64237 Fix substitution bug R1kk3r 2017-06-30 16:54:38 +02:00
  • e8b4156623 Fix help message based on new flags name and rename opt flag name to avoid collision R1kk3r 2017-06-29 16:22:17 +02:00
  • 3473fa924c Fix seg fault when passing aesSeed parameter and standardize/clean command line parameters R1kk3r 2017-06-28 14:34:25 +02:00
  • 7855757af9 Fix BCF typo R1kk3r 2017-06-28 10:48:51 +02:00
  • 651aacba26 Adapt 3.6.1 codes to 4.0 API R1kk3r 2017-06-27 18:25:03 +02:00
  • 4e8e655def Add obfuscation headers files from 3.6.1 R1kk3r 2017-06-27 16:32:58 +02:00
  • 048628f593 Add previous Obfuscation from 4.x R1kk3r 2021-09-16 15:19:56 +02:00