Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Arkari — Encore un autre obfuscateur basé sur llvm et sur goron. | Kitploit
Outils/GitHubGitHub/komimoe/arkari
Outils DéfensifsAnalyse StatiqueAnalyse de CodeRétro-ingénierieAnalyse de MalwareAnalyse de BinairesAnti-Bot
GitHubkomimoe/arkari

Arkari

Encore un autre obfuscateur basé sur llvm et sur goron.

Voir le dépôt
3627229il y a 22 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Arkari Just ARKARI


Arkari 动漫角色交流群二维码 加入Telegram群组
加入Discord群组
加入QQ群聊
加入QQ群聊

Read in English

Encore un autre obfuscateur basé sur LLVM dérivé de Goron

Introduction

Fonctionnalités actuellement prises en charge :

  • Obfuscation liée aux procédures
  • Sauts indirects, avec chiffrement de la cible du saut (-mllvm -irobf-indbr)
  • Appels de fonctions indirects, avec chiffrement de l'adresse de la fonction cible (-mllvm -irobf-icall)
  • Références indirectes aux variables globales, avec chiffrement de l'adresse de la variable (-mllvm -irobf-indgv)
  • Fonctionnalité de chiffrement des chaînes (c string) (-mllvm -irobf-cse)
  • Obfuscation par aplatissement du flux de contrôle lié aux procédures (-mllvm -irobf-fla)
  • Chiffrement des constantes entières (-mllvm -irobf-cie) (Win64-MT-19.1.3-obf1.6.0 ou version ultérieure)
  • Chiffrement des constantes flottantes (-mllvm -irobf-cfe) (Win64-MT-19.1.3-obf1.6.0 ou version ultérieure)
  • Effaceur de noms RTTI Microsoft CXXABI (fonctionnalité expérimentale !) [nécessite de spécifier le chemin du fichier de configuration ainsi que le champ randomSeed du fichier de configuration (32 octets, complété par des 0 si insuffisant, tronqué si dépassé)] (-mllvm -irobf-rtti) (Win64-MT-20.1.7-obf1.7.0 ou version ultérieure)
  • Tout (-mllvm -irobf-indbr -mllvm -irobf-icall -mllvm -irobf-indgv -mllvm -irobf-cse -mllvm -irobf-fla -mllvm -irobf-cie -mllvm -irobf-cfe -mllvm -irobf-rtti)
  • Ou directement via un fichier de configuration (-mllvm -arkari-cfg="配置文件路径|Your config path") (Win64-MT-20.1.7-obf1.7.0 ou version ultérieure)

Améliorations par rapport à goron :

  • L'auteur ayant clairement indiqué qu'il ne suivrait pas les versions de LLVM et ne continuerait pas les mises à jour pour le moment (du moins pas avant plusieurs dizaines de milliers d'années), cette version a donc été créée (https://github.com/amimo/goron/issues/29)
  • Mise à jour de la version de LLVM
  • Affichage du nom de fichier lors de la compilation, pour éviter de frustrer les perfectionnistes
  • Correction d'un très grand nombre de bugs connus
- Correction du problème d'explosion des SEH après obfuscation
- Correction du problème de perte du préfixe __impl causé par l'obfuscation des variables globales importées depuis une DLL
- Correction du problème de duplication des paramètres empêchant la compilation dans certains cas lors de l'utilisation conjointe du plugin llvm2019(2022)
- Correction du problème d'explosion de la pile lors des appels indirects en x86
- ...

Générer un projet d'environnement de développement et de débogage VS2026 (X86+AArch64 Target)

  • Windows + Visual Studio 18 2026 + vcpkg
install vcpkg and set VCPKG_ROOT PATH

vcpkg install zlib:x64-windows-static
vcpkg install libLZMA:x64-windows-static
vcpkg install libxml2:x64-windows-static

run x64 Native Tools Command Prompt for VS
run:

mkdir build_vsproj
cd build_vsproj

cmake -DCMAKE_CXX_FLAGS="-DLIBXML_STATIC /utf-8 /EHsc" ^
      -DCMAKE_C_FLAGS="-DLIBXML_STATIC /utf-8" ^
      -DCMAKE_INSTALL_PREFIX="./install" ^
      -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded ^
      -DCMAKE_BUILD_TYPE=Debug ^
      -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON ^
      -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb" ^
      -DLLVM_TARGETS_TO_BUILD="X86;AArch64" ^
      -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp" ^
      -DCOMPILER_RT_BUILD_ORC=OFF ^
      -DLLVM_BUILD_LLVM_C_DYLIB=ON ^
      -DPython3_FIND_REGISTRY=NEVER ^
      -DLLDB_ENABLE_PYTHON=OFF ^
      -DLLVM_BUILD_TOOLS=ON ^
      -DLLVM_ENABLE_LIBXML2=FORCE_ON ^
      -DCLANG_ENABLE_LIBXML2=OFF ^
      -DLLVM_ENABLE_RPMALLOC=OFF ^
      -DLLVM_INCLUDE_TESTS=OFF ^
      -DLLVM_INCLUDE_EXAMPLES=OFF ^
      -DLLVM_INCLUDE_BENCHMARKS=OFF ^
      -DLLVM_ENABLE_ASSERTIONS=ON ^
      -DCMAKE_TOOLCHAIN_FILE="%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake" ^
      -DVCPKG_TARGET_TRIPLET="x64-windows-static" ^
      -G "Visual Studio 18 2026" ^
      ../llvm

Compilation (Windows x64 runtime with X86+AArch64 Target)

  • Windows + Visual Studio 18 2026 + ninja + vcpkg pour libxml2, libLZMA, zlib
install ninja in your PATH
install vcpkg and set VCPKG_ROOT PATH

vcpkg install zlib:x64-windows-static
vcpkg install libLZMA:x64-windows-static
vcpkg install libxml2:x64-windows-static

run x64 Native Tools Command Prompt for VS
run:

mkdir build_ninja
cd build_ninja

cmake -C ../clang/cmake/caches/Release.cmake ^
      -DCMAKE_CXX_FLAGS="-DLIBXML_STATIC /utf-8 /EHsc" ^
      -DCMAKE_C_FLAGS="-DLIBXML_STATIC /utf-8" ^
      -DCMAKE_INSTALL_PREFIX="./install" ^
      -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded ^
      -DCMAKE_BUILD_TYPE=Release ^
      -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON ^
      -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb" ^
      -DLLVM_TARGETS_TO_BUILD="X86;AArch64" ^
      -DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp" ^
      -DCOMPILER_RT_BUILD_ORC=OFF ^
      -DLLVM_BUILD_LLVM_C_DYLIB=ON ^
      -DPython3_FIND_REGISTRY=NEVER ^
      -DLLDB_ENABLE_PYTHON=OFF ^
      -DLLVM_BUILD_TOOLS=ON ^
      -DLLVM_ENABLE_LIBXML2=FORCE_ON ^
      -DCLANG_ENABLE_LIBXML2=OFF ^
      -DLLVM_ENABLE_RPMALLOC=ON ^
      -DLLVM_INCLUDE_TESTS=OFF ^
      -DLLVM_INCLUDE_EXAMPLES=OFF ^
      -DLLVM_INCLUDE_BENCHMARKS=OFF ^
      -DLLVM_ENABLE_ASSERTIONS=OFF ^
      -DCMAKE_TOOLCHAIN_FILE="%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake" ^
      -DVCPKG_TARGET_TRIPLET="x64-windows-static" ^
      -G "Ninja" ^
      ../llvm
Télécharger l’outil