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

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

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

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

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

Категории

Все категории
Loading categories
violent-python3 — Исходный код книги "Violent Python" от TJ O'Connor. Код полностью переведён на Python 3, отформатирован в соответствии со стандартами PEP8 и реорганизован для устранения проблем с зависимостями, связанными с использованием устаревших библиотек. | Kitploit
Инструменты/GitHubGitHub/eonraider/violent-python3
OSINT (Разведка открытых источников)РазведкаБезопасность BluetoothАтаки на ПаролиЭксплуатацияФорензикаВеб-безопасностьСетевая безопасностьБезопасность беспроводных сетейТестирование на ПроникновениеОбучение и Образование
1.0k179281 месяц назадПроверено Kitploit

Популярное

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

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

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

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

Смотреть все инструменты →
Поделиться
GitHub
eonraider/violent-python3

violent-python3

Исходный код книги "Violent Python" от TJ O'Connor. Код полностью переведён на Python 3, отформатирован в соответствии со стандартами PEP8 и реорганизован для устранения проблем с зависимостями, связанными с использованием устаревших библиотек.

Репозиторий

Исходный код Python 3 «Violent Python»

Исходный код книги «Violent Python» Ти Джей О'Коннора. Код полностью преобразован в Python 3, переформатирован в соответствии со стандартами PEP8 и реорганизован для устранения проблем с зависимостями, связанных с использованием устаревших библиотек.

Аналогичное преобразование было выполнено мною для исходного кода книги «Black Hat Python» Джастина Зейтца. Ознакомьтесь с ним здесь, если вы ещё этого не сделали.

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

Просто создайте новый каталог (DIR) для проекта, создайте новую виртуальную среду или venv (рекомендуется), клонируйте этот репозиторий с помощью git clone и установите зависимости с помощью pip install.

user@host:~/DIR$ git clone https://github.com/EONRaider/violent-python3
user@host:~/DIR$ python3 -m venv venv
user@host:~/DIR$ source venv/bin/activate
(venv) user@host:~/DIR$ pip install -r requirements.txt

Примечания

  • Каталоги и файлы названы так, чтобы их можно было легко соотнести с содержанием, представленным в каждой главе.
  • Частое использование автором конкатенации строк заменено на интерполяцию строк для обеспечения большей читаемости и соответствия более современному стандарту.
  • Имена файлов, переменных, функций, классов и методов теперь соответствуют стандартам именования PEP 8.
  • Устаревшая библиотека optparse заменена на argparse во всём исходном коде. Весь разбор аргументов теперь находится в области выполнения __main__ для каждого файла. Все аргументы командной строки, которые были обязательны для выполнения скриптов, но в исходном коде рассматривались как необязательные, теперь реализованы как позиционные. Для всех скриптов, использующих argparse, теперь доступна подсказка usage при передаче аргумента -h в CLI. Передача обязанностей как boundary, так и controller объекта парсеру CLI, безусловно, не является лучшим выбором с точки зрения архитектуры программного обеспечения, но оставлено как есть из-за необходимости соответствия замыслу исходного автора.
  • Все нарушения PEP 8: E722 do not use bare except были переработаны с использованием более конкретных предложений исключений.
  • У автора есть привычка открывать файлы/базы данных и оставлять их в таком состоянии вместо вызова метода close() для открытых объектов файлов/баз данных. По этой причине все случаи манипуляций с файлами и базами данных были переработаны с использованием менеджеров контекста.
  • Использование комментариев со ссылкой на кодировку, используемую интерпретатором (а именно # -*- coding: utf-8 -*-), было исключено из-за стандартизации UTF-8 в качестве кодировки по умолчанию для Python 3 (заменяет ASCII из Python 2).
  • Хотя это совершенно неуместно с точки зрения лучших практик, использование глобальных переменных было оставлено нетронутым, чтобы не создавать серьёзных отклонений от логики исходного кода.
  • Код, включённый в Главу 5 книги, был переработан, хотя на практике он может быть, в лучшем случае, историческим интересом. Большая часть его функциональности зависит не только от очень конкретных случаев, описанных автором в качестве примеров, но и от эксплуатации уязвимостей, которые перестали быть актуальными в последние несколько лет (например, сниффинг трафика из беспроводных сетей 802.11, которые всё ещё полагаются на алгоритм безопасности WEP для шифрования трафика или, что ещё хуже, вообще не поддерживают никакой безопасности) или от абсурдного ожидания приобретения конкретной модели БПЛА читателем, если он намерен увидеть код в работе. Чтобы не заявлять сразу, что усилия, потраченные на чтение этой главы, почти бессмысленны, я могу добавить, что некоторую пользу можно извлечь из кода, связанного со сниффингом probing и beacon запросов.
  • Код в Главе 6, который касается Google и Twitter, оказался слишком устаревшим в том, как они обрабатывают текущие API, чтобы его переработка была оправдана. Если вы заинтересованы в работе с ними, выполните рефакторинг и отправьте pull request в этот репозиторий.
Скачать инструмент