Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Arkari — goron을 기반으로 한 또 다른 llvm 기반 난독화 도구입니다. | Kitploit
도구/GitHubGitHub/komimoe/arkari
Defensive ToolsStatic AnalysisCode AnalysisReverse EngineeringMalware AnalysisBinary AnalysisAnti-Bot
GitHubkomimoe/arkari

Arkari

goron을 기반으로 한 또 다른 llvm 기반 난독화 도구입니다.

저장소 보기
362722922일 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Arkari Just ARKARI


Arkari 애니메이션 캐릭터 교류 그룹 QR코드 Telegram 그룹 참가
Discord 그룹 참가
QQ 그룹 채팅 참가
QQ 그룹 채팅 참가

Read in English

Goron에서 파생된 또 하나의 LLVM 기반 난독화 도구

소개

현재 지원 기능:

  • 프로시저 간 관련 난독화
  • 간접 점프, 점프 대상 암호화(-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 Name 삭제기 (실험적 기능!) [설정 파일 경로 및 설정 파일의 randomSeed 필드(32바이트, 부족하면 뒤에 0을 채우고, 초과하면 잘림)를 지정해야 함] (-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가 폭발하는 문제 수정
- dll에서 가져온 전역 변수가 난독화되어 __impl 접두사가 손실되는 문제 수정
- 일부 경우 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

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

컴파일(Linux x86+AArch64 Target)

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

ninja -j8
ninja install

컴파일 시 실패하면 어떻게 해야 하나요

도구 다운로드