
Chepy — это эквивалент замечательной утилиты CyberChef в виде Python-библиотеки/CLI.

Chepy — это библиотека Python с удобным CLI, предназначенная для зеркалирования некоторых возможностей CyberChef. В Chepy было вложено немало усилий, чтобы обеспечить совместимость с различными функциями, предлагаемыми CyberChef, и всё это в чисто Pythonic-стиле. У Chepy есть несколько ключевых преимуществ и недостатков по сравнению с Cyberchef. Концепция Cyberchef по наложению различных модулей сохраняется и в Chepy.
Chepy ещё предстоит пройти долгий путь, так как он не реализует абсолютно все возможности Cyberchef.
Обратитесь к документации для полной информации об использовании
Все варианты использования и примеры смотрите в документации.
Chepy имеет механизм стекирования, подобный Cyberchef. Например, эта операция в Cyberchef:
Это эквивалентно
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 через плагин Chepy ML.Chepy можно установить несколькими способами.
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)
Также можно собрать Chepy в виде отдельного бинарного файла. Это включает упаковку всех зависимостей вместе.
git clone https://github.com/securisec/chepy.git
cd chepy
pip install .
pip install pyinstaller
pyinstaller cli.py --name chepy --onefile
Бинарный файл будет находиться в папке dist/.
Смотрите документацию по плагинам здесь
.. toctree::
:maxdepth: 3
:caption: Содержание:
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`