Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
pygoat — Aplicación web intencionalmente vulnerable para seguridad en Django | Kitploit
Herramientas/GitHubGitHub/adeyosemanputra/pygoat
Escáneres de VulnerabilidadesSeguridad WebPruebas de PenetraciónAprendizaje y EducaciónLabs y Práctica
GitHubadeyosemanputra/pygoat

pygoat

Aplicación web intencionalmente vulnerable para seguridad en Django

Ver Repositorio
3391.6k47hace 5 mesesRevisado por Kitploit
Sitio web

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

PyGoat

All Contributors

Aplicación web intencionalmente vulnerable de Seguridad en Django. Nuestra hoja de ruta construye una aplicación web intencionalmente vulnerable en Django. Las vulnerabilidades pueden basarse en el top ten de OWASP.

Tabla de contenidos

  • pygoat
    • Instalación
      • Desde el código fuente
      • Contenedor Docker
      • Video de instalación
    • Desinstalación
    • Soluciones
    • Para desarrolladores

Instalación

Desde el código fuente

Para configurar el proyecto en tu máquina local:

Primero, clona el repositorio usando el sitio web de GitHub o git en la Terminal

root@kitploit:~
  git clone https://github.com/adeyosemanputra/pygoat.git
  ### Para descargar una rama específica
  git clone -b <branch_name> https://github.com/adeyosemanputra/pygoat.git
Descargar herramienta

Notas para Windows (usuarios de PowerShell)

  • PyGoat se prueba principalmente en Linux/macOS. Se recomienda a los usuarios de Windows usar:
    • Docker Desktop (preferido), o
    • WSL2 (Ubuntu) para una configuración más fluida.
  • En algunos entornos Windows, el comando python3 puede no estar disponible por defecto.
    • Si python3 no es reconocido, intenta usar python en su lugar (asegúrate de que apunte a Python 3.x).
  • Asegúrate de que la versión de Python sea 3.10 o 3.11 para la mejor compatibilidad.
  • Algunos laboratorios dependen de comandos de estilo Unix y pueden comportarse de manera diferente en shells nativos de Windows.

Método 1

  1. Instala todas las aplicaciones y dependencias de Python usando el archivo instalador - bash installer.sh
  2. Aplica las migraciones python3 manage.py migrate.
  3. Finalmente, ejecuta el servidor de desarrollo python3 manage.py runserver.
  4. El proyecto estará disponible en http://127.0.0.1:8000

Método 2

  1. Instala las dependencias de Python pip install -r requirements.txt.
  2. Aplica las migraciones python3 manage.py migrate.
  3. Finalmente, ejecuta el servidor de desarrollo python3 manage.py runserver.
  4. El proyecto estará disponible en http://127.0.0.1:8000

Método 3

  1. Instala todas las aplicaciones y dependencias de Python usando el archivo setup.py - pip3 install .
  2. Aplica las migraciones python3 manage.py migrate.
  3. Finalmente, ejecuta el servidor de desarrollo python3 manage.py runserver.
  4. El proyecto estará disponible en http://127.0.0.1:8000

Contenedor Docker

  1. Instala Docker
  2. Ejecuta docker pull pygoat/pygoat o docker pull pygoat/pygoat:latest
  3. Ejecuta docker run --rm -p 8000:8000 pygoat/pygoat:latest
  4. Navega a http://127.0.0.1:8000
  5. Elimina la imagen existente usando docker image rm pygoat/pygoat y vuelve a descargar en caso de algún error

Desde Docker-Compose

  1. Instala Docker
  2. Ejecuta docker-compose up o docker-compose up -d

Poblar datos de desafíos

PyGoat almacena las definiciones de los desafíos en challenge/challenge.json. Para poblar la tabla Challenge en la base de datos desde este archivo, usa el comando de gestión integrado de Django:

Usando Docker Compose

root@kitploit:~
docker compose exec web python manage.py populate_challenges

Construir imagen Docker y ejecutar

  1. Clona el repositorio   git clone https://github.com/adeyosemanputra/pygoat.git
  2. Construye la imagen Docker desde el Dockerfile usando   docker build -f Dockerfile -t pygoat .
  3. Ejecuta la imagen Docker  docker run --rm -p 8000:8000 pygoat:latest
  4. Navega a http://127.0.0.1:8000 o http://0.0.0.0:8000

Video de instalación

  1. Desde el código fuente usando installer.sh
  • Instalando PyGoat desde el código fuente
  1. Sin usar installer.sh
  1. Instalación con Mac M1 (usando Virtualenv)

Desinstalación

En sistemas basados en Debian/Ubuntu

  • En sistemas basados en Debian/Ubuntu, puedes usar el script uninstaller.sh para desinstalar pygoat junto con todas sus dependencias.
  • Para desinstalar pygoat, simplemente ejecuta:
root@kitploit:~
$ bash ./uninstaller.sh

En otros sistemas

  • En otros sistemas, puedes usar el script uninstaller.py para desinstalar pygoat junto con todas sus dependencias.
  • Para desinstalar pygoat, simplemente ejecuta:
root@kitploit:~
$ python3 uninstaller.py

Soluciones

Soluciones a todos los desafíos

Contribuyentes ✨

Agradecimientos a estas maravillosas personas (clave de emojis):


pwned-17

💻

Aman Singh

💻

adeyosemanputra

💻 📖

gaurav618618

💻 📖

MajAK

💻

Este proyecto sigue la especificación de all-contributors. ¡Las contribuciones de cualquier tipo son bienvenidas!


JustinPerkins

💻

Liu Peng

💻

Metaphor

💻

whokilleddb

💻