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

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

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

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

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

Категории

Все категории
Loading categories
pycdc — C++ дизассемблер и декомпилятор байт-кода python | Kitploit
Инструменты/GitHubGitHub/zrax/pycdc
Статический анализСтатический анализ кода (SAST)Обратная инженерияОтладчикиАнализ Бинарных Файлов
GitHubzrax/pycdc

pycdc

C++ дизассемблер и декомпилятор байт-кода python

Репозиторий
4.6k8744 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

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

Decompyle++

Дисассемблер/Декомпилятор байт-кода Python

Decompyle++ нацелен на преобразование скомпилированного байт-кода Python обратно в корректный и человекочитаемый исходный код Python. В то время как другие проекты достигали этого с разной степенью успеха, Decompyle++ уникален тем, что стремится поддерживать байт-код любой версии Python.

Decompyle++ включает как дисассемблер байт-кода (pycdas), так и декомпилятор (pycdc).

Как следует из названия, Decompyle++ написан на C++. Если вы хотите внести свой вклад, пожалуйста, сделайте форк на github по адресу https://github.com/zrax/pycdc

Сборка Decompyle++

  • Создайте проект или makefile с помощью CMake (см. документацию CMake для подробностей)

    • Следующие опции могут быть переданы CMake для управления отладочными функциями:

      OptionОписание
      -DCMAKE_BUILD_TYPE=DebugСоздание отладочных символов
      -DENABLE_BLOCK_DEBUG=ONВключить отладочный вывод блоков
      -DENABLE_STACK_DEBUG=ONВключить отладочный вывод стека
  • Соберите созданный проект или makefile

    • Для проектов (например, MSVC) откройте сгенерированный файл проекта и соберите его
    • Для makefile просто запустите make
    • Для запуска тестов (на *nix или MSYS) выполните make check JOBS=4 (опционально FILTER=xxxx для запуска только определённых тестов)

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

Для запуска pycdas, дисассемблера PYC: ./pycdas [ПУТЬ К PYC ФАЙЛУ] Дисассемблированный байт-код выводится в stdout.

Для запуска pycdc, декомпилятора PYC: ./pycdc [ПУТЬ К PYC ФАЙЛУ] Декомпилированный исходный код Python выводится в stdout. Любые ошибки выводятся в stderr.

Marshalled объекты кода: Оба инструмента поддерживают marshalled объекты кода Python, получаемые из marshal.dumps(compile(...)).

Чтобы использовать эту функцию, укажите -c -v <version> в командной строке — версию необходимо указать, так как сами объекты не содержат метаданных о версии.

Авторы, Лицензия, Благодарности

Decompyle++ — работа Michael Hansen и Darryl Pogue.

Дополнительные вклады от:

  • charlietang98
  • Kunal Parmar
  • Olivier Iffrig
  • Zlodiy

Выпущен под условиями Стандартной общественной лицензии GNU, версия 3; Смотрите файл LICENSE для подробностей.

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