Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
Arkari — Yet another llvm based obfuscator based on goron. | Kitploit
Tools/GitHubGitHub/komimoe/arkari
Defensive ToolsStatic AnalysisCode AnalysisReverse EngineeringMalware AnalysisBinary AnalysisAnti-Bot
GitHubkomimoe/arkari

Arkari

Yet another llvm based obfuscator based on goron.

View Repository
362722922 days agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Arkari Just ARKARI

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

Read in Chinese

Yet another LLVM-based obfuscator derived from Goron

Introduction

Supported features:

  • Inter-procedural obfuscation
  • Indirect jumps with encrypted jump targets (-mllvm -irobf-indbr)
  • Indirect function calls with encrypted target function addresses (-mllvm -irobf-icall)
  • Indirect global variable references with encrypted variable addresses (-mllvm -irobf-indgv)
  • C string encryption (-mllvm -irobf-cse)
  • Inter-procedural control flow flattening obfuscation (-mllvm -irobf-fla)
  • Integer constant encryption (-mllvm -irobf-cie) (Win64-MT-19.1.3-obf1.6.0 or later)
  • Floating-point constant encryption (-mllvm -irobf-cfe) (Win64-MT-19.1.3-obf1.6.0 or later)
  • Microsoft CXXABI RTTI Name Eraser (experimental) [requires a configuration file path and a randomSeed field in that file (32 bytes; pad with 0 if shorter, truncate if longer)] (-mllvm -irobf-rtti) (Win64-MT-20.1.7-obf1.7.0 or later)
  • All features (-mllvm -irobf-indbr -mllvm -irobf-icall -mllvm -irobf-indgv -mllvm -irobf-cse -mllvm -irobf-fla -mllvm -irobf-cie -mllvm -irobf-cfe -mllvm -irobf-rtti)
  • Or manage via a configuration file (-mllvm -arkari-cfg="Configuration file path|Your config path") (Win64-MT-20.1.7-obf1.7.0 or later)

Improvements over Goron:

  • Created because the original author stated they would not update LLVM or continue development for the foreseeable future ("tens of thousands of years") (https://github.com/amimo/goron/issues/29)
  • Updated LLVM version
  • Print output file names during compilation to make builds easier to track
  • Fixed numerous known bugs
- Fixed SEH explosion issues after obfuscation
- Fixed issue where global variables imported by DLLs were obfuscated, losing the `__impl` prefix
- Fixed issue where certain scenarios with LLVM2019 (2022) plugins caused duplicate parameter additions, preventing compilation
- Fixed stack overflow issue with x86 indirect calls
- ...

Generate VS2026 debug project (x86+AArch64 Targets)

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

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

open x64 Native Tools Command Prompt for VS
then 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 Targets)

  • Windows + Visual Studio 18 2026 + ninja + vcpkg for libxml2, libLZMA, zlib
install ninja and add it to PATH
install vcpkg and set VCPKG_ROOT

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

open x64 Native Tools Command Prompt for VS
then 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

ninja
ninja install

Compilation (macOS AArch64 runtime with AArch64+x86 Targets)

  • macOS + XCode Command Tools + brew + ninja
xcode-select --install
brew install ninja

cmake -C ../clang/cmake/caches/Release.cmake \
  -G Ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_INSTALL_PREFIX="./install" \
  -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;lldb" \
  -DLLVM_TARGETS_TO_BUILD="AArch64;X86" \
  -DLLVM_BUILD_LLVM_C_DYLIB=ON \
  -DLLVM_BUILD_TOOLS=ON \
  -DLLVM_INCLUDE_TESTS=OFF \
  -DLLVM_INCLUDE_EXAMPLES=OFF \
  -DLLVM_INCLUDE_BENCHMARKS=OFF \
  ../llvm

ninja
ninja install

Compilation (Linux x86+AArch64 Target)

Download Tool