Analyse de logiciels malveillants axée sur les preuves avec inspection approfondie des PE/.NET, reconstruction Ghidra, vérifications croisées par IA, YARA et débogage ELF.
CLI de rétro-ingénierie centrée sur les preuves. Andrey Pautov développe l'interface d'analyse Python, le triage hors ligne, l'intelligence des chaînes, l'inspection PE et les workflows de reporting. Capstone, Ghidra, GDB et les fournisseurs d'IA optionnels sont des intégrations, et non des outils originaux écrits par ce projet.
Pertinence du rôle : Triage de logiciels malveillants, outillage de rétro-ingénierie, analyse assistée par IA sécurisée, livraison Python.
Exécuter la démo locale sécurisée et examiner le périmètre de validation · Validation locale enregistrée
AIDebug est une CLI et une interface terminal de rétro-ingénierie de logiciels malveillants centrée sur les preuves. Elle combine un triage déterministe hors ligne, une inspection hexadécimale du fichier entier, une analyse approfondie de la structure PE, un désassemblage Capstone, une reconstruction Ghidra, des contre-vérifications LLM optionnelles, un débogage ELF local, des exercices d'apprentissage compilés et un reporting pour l'évaluation par l'analyste.
Version source actuelle : AIDebug 3.1.0. Voir les notes de version 3.1.0.
La dernière version publiée immuable reste AIDebug v3.0.0, disponible sous le nom
1200km-aidebug, jusqu'à ce que le tag 3.1.0 correspondant à la version et la release GitHub achèvent le workflow de publication vérifié.
Installez le paquet stable depuis PyPI :
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install 1200km-aidebug==3.0.0
aidebug --version
Installez les fonctionnalités optionnelles selon vos besoins :
# LLM provider clients and local validation of AI-generated YARA candidates
python -m pip install "1200km-aidebug[ai]==3.0.0"
# Frida dynamic instrumentation
python -m pip install "1200km-aidebug[dynamic]==3.0.0"
# All optional Python integrations
python -m pip install "1200km-aidebug[all]==3.0.0"
String Intelligence nécessite la source 3.1 jusqu'à la publication de son paquet. La
revue de la 3.1
épingle la révision ci-dessous. Son code d'exécution correspond également à la révision auditée du 1er octobre de la branche main 80b0b7172b592814504c405a16bf4cc0ce4161eb.
git clone https://github.com/anpa1200/AIDebug.git
cd AIDebug
git checkout cd81ef242db0bcea3296970d45c241a4228d2d27
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
aidebug --version
À partir de ce checkout, ajoutez les extras avec python -m pip install -e ".[ai]",
".[dynamic]", ou ".[all]". Gardez les extras sur la même voie d'installation :
installer "1200km-aidebug[ai]==3.0.0" par-dessus la source 3.1 peut le remplacer par
le paquet publié 3.0.
Pour un checkout de développement évolutif :
git clone https://github.com/anpa1200/AIDebug.git
cd AIDebug
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e ".[dev,dynamic]"
Ghidra, GDB, Bubblewrap, un compilateur C et les composants cibles Frida sont des outils externes utilisés uniquement par les workflows qui en ont besoin.
AIDebug a été accepté dans REMnux le 7 octobre 2026 via
PR #355, inclus pour la première fois dans
salt-states v2026.41.4.
L'état accepté
installe 1200km-aidebug[ai] non épinglé depuis PyPI dans /opt/aidebug, active
les mises à jour et expose /usr/local/bin/aidebug. Comme vérifié le 8 octobre 2026,
PyPI fournit toujours 3.0.0 ; cela n'installe pas la source 3.1 non publiée ni l'extra
dynamic. Utilisez --offline pour garder l'analyse locale.
Voir Configuration REMnux et limites de version.
Ouvrez un échantillon PE ou ELF dans l'interface principale du terminal :
aidebug --binary /path/to/sample.exe --offline
Exécutez une analyse déterministe sans l'interface plein écran et exportez les preuves :
aidebug --binary /path/to/sample.exe \
--offline --no-tui --report --json-export --yara \
--out-dir reports/
Utilisez la reconstruction Ghidra :
aidebug --binary /path/to/sample.exe --offline --no-tui --decompile
aidebug --binary /path/to/sample.exe --offline --no-tui \
--decompile-all reports/sample-reconstruction.c
Analyser une unité de traduction C via un artefact ELF temporaire, non exécuté :
aidebug --source /path/to/example.c --offline --no-tui
Identifier un fichier arbitraire indépendamment de son extension de nom de fichier :
aidebug --identify /path/to/renamed-or-unknown-file --offline