
Chepy est un équivalent en python lib/cli de l'excellent outil CyberChef.

Chepy est une bibliothèque Python avec une CLI pratique qui vise à refléter certaines des capacités de CyberChef. Un effort considérable a été consacré à Chepy pour le rendre compatible avec les différentes fonctionnalités qu'offre CyberChef, le tout d'une manière purement pythonique. Il y a quelques avantages et inconvénients clés que Chepy a par rapport à Cyberchef. Le concept de Cyberchef d'empilement de différents modules est conservé dans Chepy.
Il reste encore beaucoup de chemin à parcourir pour Chepy car il n'offre pas toutes les capacités de Cyberchef.
Consultez la documentation pour des informations d'utilisation complètes
Pour tous les usages et exemples, consultez la documentation.
Chepy dispose d'un mécanisme d'empilement similaire à Cyberchef. Par exemple, ceci dans Cyberchef :
Ceci est équivalent à
from chepy import Chepy
file_path = "/tmp/demo/encoding"
print(
Chepy(file_path)
.load_file()
.reverse()
.rot_13()
.from_base64()
.from_base32()
.hexdump_to_str()
.o
)
magic via le plugin Chepy ML.Chepy peut être installé de plusieurs façons.
pip3 install chepy
# optionally with extra requirements
pip3 install chepy[extras]
git clone --recursive https://github.com/securisec/chepy.git
cd chepy
pip3 install -e .
# I use -e here so that if I update later with git pull, I dont have it install it again (unless dependencies have changed)
On peut également construire Chepy comme un binaire autonome. Cela inclut l'empaquetage de toutes les dépendances ensemble.
git clone https://github.com/securisec/chepy.git
cd chepy
pip install .
pip install pyinstaller
pyinstaller cli.py --name chepy --onefile
Le binaire se trouvera dans le dossier dist/.
Voir ici la documentation des plugins
.. toctree::
:maxdepth: 3
:caption: Contents:
usage.md
examples.md
cli.rst
chepy.md
core.md
modules.rst
extras.rst
plugins.md
pullrequest.md
config.md
faq.md
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`