Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
violent-python3 — Código fuente del libro "Violent Python" de TJ O'Connor. El código ha sido completamente convertido a Python 3, reformateado para cumplir con los estándares PEP8 y refactorizado para eliminar problemas de dependencias relacionados con la implementación de librerías obsoletas. | Kitploit
Herramientas/GitHubGitHub/eonraider/violent-python3
OSINT (Inteligencia de Fuentes Abiertas)ReconocimientoSeguridad BluetoothAtaques de ContraseñasExplotaciónAnálisis ForenseSeguridad WebSeguridad de RedesSeguridad Inalámbrica

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Pruebas de Penetración
Aprendizaje y Educación
GitHubeonraider/violent-python3

violent-python3

Código fuente del libro "Violent Python" de TJ O'Connor. El código ha sido completamente convertido a Python 3, reformateado para cumplir con los estándares PEP8 y refactorizado para eliminar problemas de dependencias relacionados con la implementación de librerías obsoletas.

Ver Repositorio
1.0k17928hace 1 mesRevisado por Kitploit

Código fuente de Python 3 "Violent Python"

Código fuente del libro "Violent Python" de TJ O'Connor. El código se ha convertido completamente a Python 3, reformateado para cumplir con los estándares PEP8 y refactorizado para eliminar problemas de dependencias derivados de la implementación de librerías obsoletas.

Una conversión similar a esta ha sido puesta a disposición por mí en el código fuente del libro "Black Hat Python", de Justin Seitz. Échale un vistazo aquí si aún no lo has hecho todavía.

Uso

Simplemente crea un nuevo directorio (DIR) para el proyecto, crea un nuevo entorno virtual o venv para el mismo (recomendado), clona este repositorio usando git clone e instala los requisitos usando 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

Notas

  • Los directorios y archivos se han nombrado de manera que puedan relacionarse fácilmente con el contenido que se presenta en cada capítulo.
  • El uso frecuente de la concatenación de cadenas por parte del autor se ha reemplazado por interpolación de cadenas para permitir una mayor legibilidad y ajustarse a un estándar más moderno.
  • Los nombres de archivos, variables, funciones, clases y métodos ahora cumplen con los estándares de nomenclatura de PEP 8.
  • La ahora obsoleta librería optparse ha sido reemplazada por argparse en todo el código fuente. Todo el análisis de argumentos ahora está contenido bajo el ámbito de ejecución __main__ de cada archivo. Todos los argumentos de CLI que eran obligatorios para la ejecución de los scripts pero se trataban como opcionales en el código original ahora se implementan como posicionales. Ahora hay un indicador de uso disponible para todos los scripts que usan argparse al proporcionar un argumento -h a la CLI. Dejar las responsabilidades de objeto de límite y controlador al analizador de CLI definitivamente no es la mejor opción en términos de arquitectura de software, pero se dejó como está debido a la necesidad de ajustarse a la intención del programador original.
  • Todas las apariciones de violaciones de PEP 8: E722 do not use bare except se han refactorizado con cláusulas de excepción más específicas.
  • El autor tiene la costumbre de abrir archivos/bases de datos y dejarlos en este estado en lugar de llamar al método close() en los objetos de archivo/base de datos abiertos. Por esta razón, todas las instancias de manipulación de archivos y bases de datos se han refactorizado mediante administradores de contexto.
  • Se eliminó el uso de comentarios que hacen referencia a la codificación que utilizará el intérprete (a saber, # -*- coding: utf-8 -*-) debido a la estandarización de UTF-8 como codificación predeterminada para Python 3 (que reemplaza a ASCII de Python 2).
  • Aunque completamente inadecuado desde la perspectiva de las mejores prácticas, el uso de variables globales se dejó intacto para no producir desviaciones importantes de la lógica del código original.
  • El código incluido en el Capítulo 5 del libro ha sido refactorizado aunque en términos prácticos pueda ser, en el mejor de los casos, histórico. Gran parte de su funcionalidad depende no solo de casos muy específicos señalados como ejemplos por el autor, sino también de vulnerabilidades que dejaron de ser realistas en los últimos años (como la captura de tráfico de redes inalámbricas 802.11 que aún dependen del algoritmo de seguridad WEP para el cifrado del tráfico o, peor aún, que no mantienen seguridad alguna) o de la absurda expectativa de que el lector adquiera un modelo específico de UAV si pretende ver el código en funcionamiento. Para no afirmar directamente que el esfuerzo invertido en leer este capítulo es casi inútil, podría añadir que se puede extraer alguna utilidad del código relacionado con la captura de peticiones de sondeo y balizas.
  • El código del Capítulo 6 que hace referencia a Google y Twitter resultó demasiado anticuado en la forma en que manejan las API actuales como para que valga la pena el trabajo de refactorización. Si te interesa trabajar con ellos, realiza la refactorización y envía una pull request a este repositorio.
Descargar herramienta