Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
zelos — Всеобъемлющая платформа для бинарной эмуляции и инструментирования. | Kitploit
Инструменты/GitHubGitHub/zeropointdynamics/zelos
Динамический анализ (песочница)Анализ уязвимостейОбратная инженерияОтладчикиАнализ вредоносных программАнализ Бинарных Файлов
GitHubzeropointdynamics/zelos

zelos

Всеобъемлющая платформа для бинарной эмуляции и инструментирования.

Репозиторий
420483 лет назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

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

Zelos

Zelos (Zeropoint Emulated Lightweight Operating System) — это платформа для эмуляции бинарных файлов на Python. Одно из применений zelos — быстрая оценка динамического поведения бинарных файлов через командную строку или Python-скрипты. Все системные вызовы эмулируются для изоляции целевого бинарного файла. Поддерживаются бинарные файлы Linux x86_64 (32- и 64-битные), ARM и MIPS. Эмуляцию ЦП обеспечивает Unicorn.

Изображение

Полная документация доступна здесь.

Установка

Используйте менеджер пакетов pip для установки zelos.

root@kitploit:~
pip install zelos

Базовое использование

Командная строка

Для эмуляции бинарного файла с параметрами по умолчанию:

root@kitploit:~
$ zelos my_binary

Чтобы просмотреть выполняемые инструкции, добавьте флаг --inst:

root@kitploit:~
$ zelos --inst my_binary

Можно выводить только первое выполнение каждой инструкции, а не каждое, с помощью --fasttrace:

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

По умолчанию системные вызовы выводятся на stdout. Чтобы записывать их в файл, используйте флаг --trace_file:

root@kitploit:~
$ zelos --trace_file path/to/file my_binary

Укажите любые аргументы командной строки после имени бинарного файла:

root@kitploit:~
$ zelos my_binary arg1 arg2

Программный вызов

root@kitploit:~
import zelos

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

Плагины

Zelos поддерживает плагины от первой и третьей сторон. Некоторые примечательные плагины на данный момент:

  • crashd анализатор сбоев, объединяющий трассировку выполнения, поток данных и санацию памяти.
  • overlay (ida plugin): подсвечивает трассировку выполнения zelos в IDA с комментариями на уровне инструкций.
  • интеграция angr: обеспечивает символьное выполнение в zelos.
  • zdbserver: удалённое управление и отладка эмулируемых бинарных файлов.
  • syscall limiter: демонстрирует перехват событий и предоставляет опции выполнения и завершения на основе системных вызовов.

Вклад

Принимаются pull request'ы. Для значительных изменений, пожалуйста, сначала откройте issue, чтобы обсудить, что вы хотели бы изменить.

Пожалуйста, не забывайте обновлять тесты по мере необходимости.

Локальная среда разработки

Сначала создайте новое виртуальное окружение Python. Это гарантирует отсутствие конфликтов версий пакетов:

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

Теперь склонируйте репозиторий и перейдите в каталог zelos:

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

Установите редактируемую версию zelos в виртуальное окружение. Это сделает import zelos доступным, и любые локальные изменения в zelos вступят в силу немедленно:

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

На этом этапе тесты должны проходить, а документация — собираться:

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

Собранная документация находится в docs/_build/html/.

Установите pre-commit хуки zelos для обеспечения соблюдения стиля кода:

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

В дополнение к автоматическому запуску при каждом коммите, вы можете запускать их в любое время с помощью:

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

Разработка в Windows:

Команды немного отличаются в Windows:

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

Лицензия

AGPL v3

Скачать инструмент