Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Arkari — Ещё один обфускатор на основе llvm, основанный на goron. | Kitploit
Инструменты/GitHubGitHub/komimoe/arkari
Оборонительные ИнструментыСтатический анализАнализ КодаОбратная инженерияАнализ вредоносных программАнализ Бинарных ФайловАнти-Бот
GitHubkomimoe/arkari

Arkari

Ещё один обфускатор на основе llvm, основанный на goron.

Репозиторий
362722922 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Arkari Just ARKARI


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

Read in English

Ещё один обфускатор на основе LLVM, производный от Goron

Введение

Текущие поддерживаемые возможности:

  • Обфускация межпроцедурных связей
  • Косвенные переходы с шифрованием целей переходов (-mllvm -irobf-indbr)
  • Косвенные вызовы функций с шифрованием адресов целевых функций (-mllvm -irobf-icall)
  • Косвенные ссылки на глобальные переменные с шифрованием адресов переменных (-mllvm -irobf-indgv)
  • Шифрование строк (c string) (-mllvm -irobf-cse)
  • Обфускация потока управления с выравниванием, зависящая от процедуры (-mllvm -irobf-fla)
  • Шифрование целочисленных констант (-mllvm -irobf-cie) (Win64-MT-19.1.3-obf1.6.0 or later)
  • Шифрование констант с плавающей точкой (-mllvm -irobf-cfe) (Win64-MT-19.1.3-obf1.6.0 or later)
  • Стиратель имён Microsoft CXXABI RTTI (экспериментальная функция!) [требуется указать путь к файлу конфигурации и поле randomSeed в файле конфигурации (32 байта, при недостатке дополняется нулями в конце, при превышении обрезается)] (-mllvm -irobf-rtti) (Win64-MT-20.1.7-obf1.7.0 or later)
  • Всё сразу (-mllvm -irobf-indbr -mllvm -irobf-icall -mllvm -irobf-indgv -mllvm -irobf-cse -mllvm -irobf-fla -mllvm -irobf-cie -mllvm -irobf-cfe -mllvm -irobf-rtti)
  • Или напрямую через файл конфигурации (-mllvm -arkari-cfg="配置文件路径|Your config path") (Win64-MT-20.1.7-obf1.7.0 or later)

Улучшения по сравнению с goron:

  • Поскольку автор явно заявил, что временно (по крайней мере, несколько десятков тысяч лет) не будет следить за версиями LLVM и не будет продолжать обновления, появилась эта версия (https://github.com/amimo/goron/issues/29)
  • Обновлена версия LLVM
  • Вывод имени файла при компиляции, чтобы не мучить перфекционистов
  • Исправлено сто миллионов известных багов
- Исправлена проблема с взрывом SEH после обфускации
- Исправлена проблема с потерей префикса __impl у глобальных переменных, импортируемых из dll, из-за обфускации
- Исправлена проблема с невозможностью компиляции из-за повторного добавления параметров при использовании с плагином llvm2019(2022) в некоторых случаях
- Исправлена проблема с разрушением стека при косвенных вызовах на x86
- ...

Создание проекта среды разработки и отладки 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

Компиляция (Windows x64 runtime with X86+AArch64 Target)

  • Windows + Visual Studio 18 2026 + ninja + vcpkg for 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

ninja
ninja install

Компиляция (macOS AArch64 runtime with AArch64+x86 Target)

  • macOS + XCode Command Tools + brew + ninja
xcode-select --install
brew install ninja
Скачать инструмент