Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
remill — Bibliothèque pour lever du code machine en bitcode LLVM. | Kitploit
Outils/GitHubGitHub/lifting-bits/remill
Sécurité des Systèmes EmbarquésAnalyse StatiqueRétro-ingénierieDébogueursAnalyse de BinairesAnalyse de Micrologiciel
GitHublifting-bits/remill

remill

Bibliothèque pour lever du code machine en bitcode LLVM.

Voir le dépôt
1.8k185il y a 1 moisVé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

Remill Slack Chat

Remill est un traducteur binaire statique qui traduit les instructions de code machine en bitcode LLVM. Il traduit le code machine AArch64 (ARMv8 64 bits), SPARC32 (SPARCv8), SPARC64 (SPARCv9), x86 et amd64 (y compris AVX et AVX512) en bitcode LLVM. La prise en charge d'AArch32 (ARMv8 32 bits / ARMv7) est en cours.

Remill se concentre sur l'élévation précise des instructions. Il est destiné à être utilisé comme bibliothèque pour d'autres outils, par exemple McSema.

Statut de build

Build Status

Documentation

Pour comprendre comment Remill fonctionne, vous pouvez consulter les ressources suivantes :

  • Guide pas à pas sur la façon dont Remill élève une instruction
  • Comment implémenter la sémantique d'une instruction
  • Conception et architecture de Remill

Si vous souhaitez contribuer, vous pouvez consulter : Comment contribuer

Documentation de l'API

Générez une documentation API détaillée à l'aide de Doxygen :

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

Consultez docs/DOCUMENTATION.md pour plus de détails sur le style de documentation et les contributions.

Obtenir de l'aide

Si vous rencontrez des problèmes non documentés avec Remill, demandez de l'aide dans le canal #binary-lifting du Slack Empire Hacking.

Plateformes prises en charge

Remill est pris en charge sur les plateformes Linux et a été testé sur Ubuntu 22.04. Remill fonctionne également sur macOS et offre un support expérimental pour Windows.

La version Linux de Remill peut également être compilée via Docker pour des tests plus rapides.

Dépendances

Remill utilise les dépendances suivantes :

Récupérer et compiler le code

Nous allons compiler le projet à l'aide du superbuild dans dependencies/. Pour plus de détails sur le système de gestion des dépendances, consultez Gestion des dépendances de Remill.

Cloner le dépôt

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 (nécessite clang-cl)

Remarque : cela nécessite d'exécuter ces commandes depuis une invite de développeur 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 avec 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 avec LLVM système :

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
Télécharger l’outil
NomVersion
GitDernière
CMake3.21+
Ninja1+
Google Flags52e94563
Google Logv0.7.1
Google Testv1.17.0
LLVM15+
Clang15+
Intel XEDv2025.06.08
Python3+