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
zelos — Une plateforme complète d'émulation et d'instrumentation binaire. | Kitploit
Outils/GitHubGitHub/zeropointdynamics/zelos
Analyse Dynamique (Sandboxing)Analyse des VulnérabilitésRétro-ingénierieDébogueursAnalyse de MalwareAnalyse de Binaires
GitHubzeropointdynamics/zelos

zelos

Une plateforme complète d'émulation et d'instrumentation binaire.

Voir le dépôt
42048il y a 3 ansVé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

PyPI Build Status codecov Documentation Status PyPI - Python Version License: AGPL v3 Code style: black

Zelos

Zelos (Zeropoint Emulated Lightweight Operating System) est une plateforme d'émulation de binaires basée sur Python. Une utilisation de zelos est d'évaluer rapidement le comportement dynamique des binaires via la ligne de commande ou des scripts Python. Tous les appels système sont émulés pour isoler le binaire cible. Les binaires Linux x86_64 (32 et 64 bits), ARM et MIPS sont pris en charge. Unicorn fournit l'émulation du CPU.

Image

La documentation complète est disponible ici.

Installation

Utilisez le gestionnaire de paquets pip pour installer zelos.

root@kitploit:~
pip install zelos

Utilisation de base

Ligne de commande

Pour émuler un binaire avec les options par défaut :

root@kitploit:~
$ zelos my_binary

Pour afficher les instructions en cours d'exécution, ajoutez le drapeau --inst :

root@kitploit:~
$ zelos --inst my_binary

Vous pouvez afficher uniquement la première exécution de chaque instruction, plutôt que chaque exécution, en utilisant --fasttrace :

root@kitploit:~
$ zelos --inst --fasttrace my_binary

Par défaut, les appels système sont affichés sur la sortie standard. Pour les écrire dans un fichier à la place, utilisez le drapeau --trace_file :

root@kitploit:~
$ zelos --trace_file chemin/vers/fichier my_binary

Spécifiez les arguments de la ligne de commande après le nom du binaire :

root@kitploit:~
$ zelos my_binary arg1 arg2

Programmatique

root@kitploit:~
import zelos

z = zelos.Zelos("my_binary")
z.start(timeout=3)

Plugins

Zelos prend en charge les plugins internes et tiers. Quelques plugins notables à ce jour :

  • crashd analyseur de crash combinant trace d'exécution, flux de données et sanitisation de la mémoire.
  • overlay (plugin IDA) : met en évidence la trace d'exécution de zelos dans IDA avec des commentaires ajoutés au niveau des instructions.
  • Intégration angr : permet l'exécution symbolique dans zelos.
  • zdbserver : contrôle à distance et débogage des binaires émulés.
  • limiteur d'appels système : démontre le crochet d'événements et fournit des options d'exécution et de terminaison basées sur les appels système.

Contribuer

Les demandes d'extraction sont les bienvenues. Pour les modifications majeures, veuillez d'abord ouvrir un ticket pour discuter de ce que vous souhaitez changer.

Assurez-vous de mettre à jour les tests en conséquence.

Environnement de développement local

Tout d'abord, créez un nouvel environnement virtuel Python. Cela garantira qu'aucun conflit de version de paquet ne survienne :

root@kitploit:~
$ python3 -m venv ~/.venv/zelos
$ source ~/.venv/zelos/bin/activate

Clonez maintenant le dépôt et placez-vous dans le répertoire zelos :

root@kitploit:~
(zelos) $ git clone [email protected]:zeropointdynamics/zelos.git
(zelos) $ cd zelos

Installez une version editable de zelos dans l'environnement virtuel. Cela rend import zelos disponible, et toute modification locale de zelos sera effective immédiatement :

root@kitploit:~
(zelos) $ pip install -e '.[dev]'

À ce stade, les tests devraient réussir et la documentation devrait se construire :

root@kitploit:~
(zelos) $ pytest
(zelos) $ cd docs
(zelos) $ make html

La documentation construite se trouve dans docs/_build/html/.

Installez les hooks pre-commit de zelos pour garantir la conformité du style de code :

root@kitploit:~
(zelos) $ pre-commit install

En plus de s'exécuter automatiquement à chaque commit, vous pouvez les exécuter à tout moment avec :

root@kitploit:~
(zelos) $ pre-commit run --all-files

Développement sous Windows :

Les commandes varient légèrement sous Windows :

root@kitploit:~
C:\> python3 -m venv zelos_venv
C:\> zelos_venv\Scripts\activate.bat
(zelos) C:\> pip install -e .[dev]

Licence

AGPL v3

Télécharger l’outil