Skip to content

kevien/learn-pentest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐛 Web安全学习笔记

这个项目大部分是由AI生成,此项目目的主要是为了学习使用AI以及对web安全的总结。

关于这个项目

这个项目是我学习Web安全时整理的笔记。刚开始接触安全时,总是记不住各种漏洞的利用方法,于是就想着把这些东西整理下来,方便以后查阅。

⚠️ 重要提醒: 这些内容仅供学习参考,请勿用于非法用途。对任何系统进行测试前,请确保获得授权。

我的学习路线

🥬 新手阶段 (2025年初)

  • 从SQL注入开始,因为这是最经典的漏洞
  • 搭建DVWA环境,跟着教程一步步操作
  • 学会使用Burp Suite抓包分析

🥕 入门阶段 (2025年中)

  • 开始理解XSS、文件上传等漏洞原理
  • 尝试在WebGoat上练习
  • 学习使用nmap、sqlmap等工具

🥩 进阶阶段 (现在)

  • 深入研究RCE、反序列化等高级漏洞
  • 开始关注漏洞挖掘和代码审计
  • 准备参加一些CTF比赛

项目结构

learn-pentest/
├── docs/                    # 学习笔记
│   ├── learning_log.md    # 学习日志
│   ├── methodology/       # 渗透测试方法论
│   │   ├── reconnaissance/ # 信息收集
│   │   ├── scanning/      # 漏洞扫描
│   │   ├── exploitation/  # 漏洞利用
│   │   ├── post-exploitation/ # 后渗透
│   │   └── reporting/     # 报告编写
│   ├── network-security/  # 网络安全
│   │   ├── port-scanning/ # 端口扫描
│   │   ├── service-enumeration/ # 服务枚举
│   │   └── privilege-escalation/ # 权限提升
│   ├── practice/          # 实践环境
│   │   ├── dvwa/          # DVWA靶机
│   │   ├── vulnhub/       # VulnHub靶机
│   │   └── webgoat/       # WebGoat靶机
│   ├── tools/             # 工具使用
│   │   ├── nmap/          # Nmap工具
│   │   ├── burp-suite/    # Burp Suite
│   │   ├── metasploit/    # Metasploit
│   │   ├── sqlmap/        # SQLMap
│   │   └── other-tools/   # 其他工具
│   └── web-vulnerabilities/ # Web漏洞
│       ├── sql-injection/  # SQL注入
│       ├── fi/             # 文件包含
│       ├── file-upload/    # 文件上传
│       ├── rce/            # 远程代码执行
│       ├── xss/            # 跨站脚本
│       ├── csrf/           # 跨站请求伪造
│       ├── authentication/ # 认证绕过
│       ├── authorization-bypass/ # 授权绕过
│       ├── ssrf/           # 服务端请求伪造
│       ├── xxe/            # XML外部实体
│       ├── deserialization/ # 反序列化
│       ├── ssti/           # 服务端模板注入
│       ├── information-disclosure/ # 信息泄露
│       ├── logic-flaw/     # 逻辑漏洞
│       ├── api-security/   # API安全
│       └── race-condition/ # 条件竞争
├── scripts/                 # 自动化脚本
│   ├── bash/               # Bash脚本
│   ├── python/             # Python脚本
│   └── powershell/         # PowerShell脚本
├── cheatsheets/            # 速查表
│   ├── commands.md         # 常用命令
│   └── payloads.md         # 常用Payload
├── labs/                    # 实验环境
│   ├── docker-compose.yml  # Docker配置
│   └── environments/       # 环境配置
└── resources/               # 学习资源
    ├── books/              # 推荐书籍
    ├── courses/            # 在线课程
    ├── ctf/                # CTF资源
    └── websites/           # 学习网站

快速开始

环境准备

# 克隆项目
git clone https://github.com/your-username/learn-pentest.git
cd learn-pentest

# 启动实验环境 (需要Docker)
cd labs && docker-compose up -d

学习建议

  1. 不要急于求成 - 每个漏洞都要理解原理,不要只会用工具
  2. 多动手实践 - 光看理论没用,一定要在靶机上练习
  3. 记录学习过程 - 遇到问题及时记录,方便以后回顾

学习资源推荐

📚 书籍

  • 《Web安全深度剖析》- 入门必读
  • 《白帽子讲Web安全》- 经典之作
  • 《SQL注入攻击与防御》- 专门讲SQL注入

🌐 网站

🎯 练习平台

  • DVWA - 本地搭建,适合新手
  • WebGoat - 功能全面,有详细教程
  • VulnHub - 各种靶机,适合进阶

我的心得

学习建议

  1. 打好基础 - HTTP协议、Web架构要理解透彻
  2. 工具只是辅助 - 不要依赖工具,要理解原理
  3. 保持好奇心 - 遇到不懂的就去查,去试
  4. 记录总结 - 每次学习都要总结,形成自己的知识体系

常见误区

  • ❌ 只学工具使用,不学原理
  • ❌ 急于求成,基础不扎实
  • ❌ 不记录,学了就忘
  • ❌ 只学不练,纸上谈兵

更新日志

2025-06-21

  • 完善tools目录,添加各个工具的详细介绍和实用文档
  • 新增Nmap、Burp Suite、Metasploit、SQLMap等工具使用指南
  • 添加OWASP ZAP、Nikto、Dirb、Hydra、John the Ripper、WPScan等工具介绍
  • 新增Weevely、中国菜刀、蚁剑等WebShell管理工具使用指南
  • 修复Metasploit文档为空的问题,创建完整的Metasploit Framework使用指南
  • 更新项目结构,完善工具分类和使用指南

2025-06-20

  • 添加了XXE和反序列化漏洞的学习笔记
  • 更新了payload速查表
  • 完善了项目结构

2025-06-19

  • 添加了SSRF漏洞内容
  • 优化了XSS和CSRF的学习笔记

2025-06-18

  • 创建项目基础结构
  • 添加SQL注入、文件上传、RCE等漏洞学习笔记

联系方式

如果有什么问题或建议,欢迎交流:

  • GitHub Issues
  • Email: bXJjaGFuZzE2NEBnbWFpbC5jb20=

记住: 安全是一把双刃剑,用得好可以保护系统,用不好可能造成危害。希望我们都能成为白帽子,用技术做有意义的事情。

最后更新: 2025-06-21

About

渗透测试学习笔记

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published