Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

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

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

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
remill — 기계 코드를 LLVM 비트코드로 리프팅하는 라이브러리 | Kitploit
도구/GitHubGitHub/lifting-bits/remill
Embedded Systems SecurityStatic AnalysisReverse EngineeringDebuggersBinary AnalysisFirmware Analysis
GitHublifting-bits/remill

remill

기계 코드를 LLVM 비트코드로 리프팅하는 라이브러리

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

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Remill 슬랙 채팅

Remill은 정적 바이너리 변환기로, 기계어 명령어를 LLVM 비트코드로 변환합니다. AArch64 (64-bit ARMv8), SPARC32 (SPARCv8), SPARC64 (SPARCv9), x86 및 amd64 기계어 (AVX 및 AVX512 포함)를 LLVM 비트코드로 변환합니다. AArch32 (32-bit ARMv8 / ARMv7) 지원은 진행 중입니다.

Remill은 명령어를 정확하게 리프팅하는 데 중점을 둡니다. 이는 다른 도구(예: McSema)를 위한 라이브러리로 사용됩니다.

빌드 상태

Build Status

문서

Remill의 작동 방식을 이해하려면 다음 자료를 참조하세요:

  • Remill이 명령어를 리프팅하는 방법에 대한 단계별 가이드
  • 명령어의 의미를 구현하는 방법
  • Remill의 설계 및 아키텍처

기여하고 싶다면 기여 방법을 확인하세요.

API 문서

Doxygen을 사용하여 자세한 API 문서를 생성합니다:

root@kitploit:~
# Install Doxygen (macOS)
brew install doxygen graphviz

# Install Doxygen (Ubuntu/Debian)
sudo apt-get install doxygen graphviz

# Generate documentation
doxygen

# Open docs/doxygen/html/index.html in your browser

문서 스타일 및 기여에 대한 자세한 내용은 docs/DOCUMENTATION.md를 참조하세요.

도움말 얻기

Remill에서 문서화되지 않은 문제가 발생하는 경우 Empire Hacking Slack의 #binary-lifting 채널에서 도움을 요청하세요.

지원 플랫폼

Remill은 Linux 플랫폼에서 지원되며 Ubuntu 22.04에서 테스트되었습니다. 또한 macOS에서도 작동하며 Windows에 대한 실험적 지원이 있습니다.

Remill의 Linux 버전은 더 빠른 테스트를 위해 Docker를 통해 빌드할 수도 있습니다.

종속성

Remill은 다음 종속성을 사용합니다:

코드 가져오기 및 빌드

dependencies/의 superbuild를 사용하여 프로젝트를 빌드합니다. 종속성 관리 시스템에 대한 자세한 내용은 Remill 종속성 관리를 참조하세요.

저장소 복제

root@kitploit:~
git clone https://github.com/lifting-bits/remill
cd remill

Linux/macOS

root@kitploit:~
# Step 1: Build dependencies (including LLVM)
cmake -G Ninja -S dependencies -B dependencies/build
cmake --build dependencies/build

# Step 2: Build remill
cmake -G Ninja -B build -DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install -DCMAKE_BUILD_TYPE=Release
cmake --build build

Windows (clang-cl 필요)

참고: 이 작업은 Visual Studio 개발자 프롬프트에서 실행해야 합니다.

root@kitploit:~
# Step 1: Build dependencies
cmake -G Ninja -S dependencies -B dependencies/build -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl
cmake --build dependencies/build

# Step 2: Build remill
cmake -G Ninja -B build -DCMAKE_PREFIX_PATH:PATH=%CD%/dependencies/install -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_BUILD_TYPE=Release
cmake --build build

macOS (Homebrew LLVM 사용):

root@kitploit:~
# Install LLVM via Homebrew
brew install llvm@17
LLVM_PREFIX=$(brew --prefix llvm@17)

# Build dependencies with external LLVM
cmake -G Ninja -S dependencies -B dependencies/build -DUSE_EXTERNAL_LLVM=ON "-DCMAKE_PREFIX_PATH:PATH=$LLVM_PREFIX"
cmake --build dependencies/build

# Build remill
cmake -G Ninja -B build "-DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install" -DCMAKE_BUILD_TYPE=Release
cmake --build build

Linux (시스템 LLVM 사용):

root@kitploit:~
# Build dependencies with external LLVM
cmake -G Ninja -S dependencies -B dependencies/build -DUSE_EXTERNAL_LLVM=ON
cmake --build dependencies/build

# Build remill
cmake -G Ninja -B build "-DCMAKE_PREFIX_PATH:PATH=$(pwd)/dependencies/install" -DCMAKE_BUILD_TYPE=Release
cmake --build build
도구 다운로드
이름버전
GitLatest
CMake3.21+
Ninja1+
Google Flags52e94563
Google Logv0.7.1
Google Testv1.17.0
LLVM15+
Clang15+
Intel XEDv2025.06.08
Python3+