Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
pygoat — Django 中故意存在漏洞的 Web 应用程序安全 | Kitploit
工具/GitHubGitHub/adeyosemanputra/pygoat
漏洞扫描器Web安全渗透测试学习与教育实验室与实践
GitHubadeyosemanputra/pygoat

pygoat

Django 中故意存在漏洞的 Web 应用程序安全

查看仓库
3391.6k656个月前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
网站
分享

PyGoat

All Contributors

故意存在漏洞的 Django Web 安全应用程序。 我们的路线图是构建一个基于 django 的故意存在漏洞的 Web 应用程序。漏洞可基于 OWASP Top Ten

目录

  • pygoat
    • 安装
      • 从源码安装
      • Docker 容器
      • 安装视频
    • 卸载
    • 解决方案
    • 面向开发者

安装

从源码安装

在本地机器上设置项目:

首先,使用 GitHub 网站或终端中的 git 克隆仓库

  git clone https://github.com/adeyosemanputra/pygoat.git
  ### 下载特定分支
  git clone -b <branch_name> https://github.com/adeyosemanputra/pygoat.git

Windows 注意事项(PowerShell 用户)

  • PyGoat 主要在 Linux/macOS 上测试。建议 Windows 用户使用:
    • Docker Desktop(首选),或
    • WSL2 (Ubuntu) 以获得更流畅的设置。
  • 在某些 Windows 环境中,python3 命令可能默认不可用。
    • 如果无法识别 python3,请尝试使用 python(确保它指向 Python 3.x)。
  • 确保 Python 版本为 3.10 或 3.11 以获得最佳兼容性。
  • 某些实验依赖于 Unix 风格命令,在原生 Windows shell 中可能行为不同。

方法 1

  1. 使用安装程序文件安装所有应用和 Python 依赖:bash installer.sh
  2. 执行迁移:python3 manage.py migrate
  3. 最后,运行开发服务器:python3 manage.py runserver
  4. 项目将在 http://127.0.0.1:8000 可用

方法 2

  1. 安装 Python3 依赖:pip install -r requirements.txt
  2. 执行迁移:python3 manage.py migrate
  3. 最后,运行开发服务器:python3 manage.py runserver
  4. 项目将在 http://127.0.0.1:8000 可用

方法 3

  1. 使用 setup.py 文件安装所有应用和 Python 依赖:pip3 install .
  2. 执行迁移:python3 manage.py migrate
  3. 最后,运行开发服务器:python3 manage.py runserver
  4. 项目将在 http://127.0.0.1:8000 可用

Docker 容器

  1. 安装 Docker
  2. 运行 docker pull pygoat/pygoat 或 docker pull pygoat/pygoat:latest
  3. 运行 docker run --rm -p 8000:8000 pygoat/pygoat:latest
  4. 访问 http://127.0.0.1:8000
  5. 如果出现任何错误,使用 docker image rm pygoat/pygoat 删除现有镜像并重新拉取

使用 Docker-Compose

  1. 安装 Docker
  2. 运行 docker-compose up 或 docker-compose up -d

填充挑战数据

PyGoat 将挑战定义存储在 challenge/challenge.json 中。 要使用此文件填充数据库中的 Challenge 表,请使用内置的 Django 管理命令:

使用 Docker Compose

docker compose exec web python manage.py populate_challenges

构建 Docker 镜像并运行

  1. 克隆仓库   git clone https://github.com/adeyosemanputra/pygoat.git
  2. 使用 Dockerfile 构建 Docker 镜像:  docker build -f Dockerfile -t pygoat .
  3. 运行 Docker 镜像: docker run --rm -p 8000:8000 pygoat:latest
  4. 访问 http://127.0.0.1:8000 或 http://0.0.0.0:8000

安装视频

  1. 使用 installer.sh 从源码安装
  • 从源码安装 PyGoat
  1. 不使用 installer.sh
  1. 使用 Mac M1 安装(使用 Virtualenv)

卸载

在 Debian/Ubuntu 系统上

  • 在 Debian/Ubuntu 系统上,可以使用 uninstaller.sh 脚本卸载 pygoat 及其所有依赖项。
  • 要卸载 pygoat,只需运行:
$ bash ./uninstaller.sh

在其他系统上

  • 在其他系统上,可以使用 uninstaller.py 脚本卸载 pygoat 及其所有依赖项。
  • 要卸载 pygoat,只需运行:
$ python3 uninstaller.py

解决方案

所有挑战的解决方案

贡献者 ✨

感谢这些出色的人们(表情键):


pwned-17

💻

Aman Singh

💻

adeyosemanputra

💻 📖

gaurav618618

💻 📖

MajAK

💻

JustinPerkins

💻

Liu Peng

💻

Metaphor

💻

whokilleddb

💻

本项目遵循 all-contributors 规范。欢迎各种形式的贡献!

下载工具