Saltar al contenido
  1. Portada
  2. Entradas
  3. Seguridad
  4. Pwntools 3.0: Descubre este conjunto de herramientas ideal para competiciones CTF

Los expertos en seguridad, así como los estudiantes que participan regularmente en competiciones CTF (Capture the Flag), deben proteger su «bandera» mientras intentan obtener la del equipo contrario. Para lograr esto, pueden utilizar sus conocimientos y herramientas específicas que automatizan ciertas acciones. Pwntools es un conjunto de utilidades que facilita la vida de los participantes en este tipo de competiciones.

El proyecto Pwntools es una colección de utilidades, bibliotecas y frameworks diseñados específicamente para hacer la vida más fácil a investigadores y estudiantes de ciberseguridad que participan en estos desafíos. Pwntools está completamente escrito en Python y proporciona una amplia variedad de módulos especializados para realizar tareas específicas.

Por ejemplo, hay un módulo específico para Android que utiliza adb, otro para el protocolo SSH, y otros para utilizar sockets con los protocolos TCP y UDP. También incluye utilidades para verificar el CRC de archivos, un módulo de hash para comprobar si un archivo ha sido alterado y un módulo enfocado en la web, entre otros. A continuación se muestra la lista de todos los módulos disponibles en Pwntools 3.0:

  • pwnlib.adb: Android Debug Bridge
  • pwnlib.asm: Funciones de ensamblado
  • pwnlib.atexception: Callbacks en caso de excepciones no controladas
  • pwnlib.atexit: Reemplazo para atexit
  • pwnlib.constants: Acceso fácil a las constantes de archivos de encabezado
  • pwnlib.context: Configuración de variables en tiempo de ejecución
  • pwnlib.dynelf: Resolución de funciones remotas utilizando fugas de información
  • pwnlib.encoders: Codificación de shellcode
  • pwnlib.elf: Trabajo con binarios ELF
  • pwnlib.exception: Excepciones de Pwnlib
  • pwnlib.fmtstr: Herramientas para la explotación de errores de formato de cadena
  • pwnlib.gdb: Trabajo con GDB
  • pwnlib.log: Registro de eventos
  • pwnlib.memleak: Clase auxiliar para la obtención de información de memoria
  • pwnlib.replacements: Reemplazos para varias funciones
  • pwnlib.rop: Programación orientada a retornos
  • pwnlib.runner: Ejecución de shellcode
  • pwnlib.shellcraft: Generación de shellcode
  • pwnlib.term: Manejo de la terminal
  • pwnlib.timeout: Manejo de tiempos de espera
  • pwnlib.tubes: Interacción con el mundo exterior
  • pwnlib.ui: Funciones para la interacción con el usuario
  • … (se omitieron los demás módulos por brevedad)

Instalación de Pwntools 3.0

La instalación de este conjunto de herramientas es muy sencilla. Solo necesita tener Python 2.7 instalado en su sistema operativo y luego instalar Pwntools desde los repositorios oficiales de Python:

Pwntools 3.0 fue desarrollado inicialmente para el sistema operativo Ubuntu, pero funciona correctamente en otras distribuciones de Linux e incluso en Mac OS X debido a que está escrito en Python.

Le recomendamos que visite el sitio web oficial de Pwntools, donde encontrará toda la información que necesita, incluido el repositorio oficial de GitHub y la extensa documentación de cada uno de los módulos de Pwntools.

Artículos relacionados