pallavikhadse/Linux-OverTheWire-puzzles

GitHub: pallavikhadse/Linux-OverTheWire-puzzles

OverTheWire Bandit 战争游戏(Level 0–33)的解题报告与学习笔记,涵盖 Linux 基础运维、命令行技能与网络安全入门知识。

Stars: 0 | Forks: 0

# Linux-OverTheWire-Bandit 解题报告与学习笔记 (Level 0-33) 欢迎查看我为 OverTheWire 的 **Bandit** 战争游戏编写的解题报告与文档。本仓库作为我的个人作品集,记录了我在 Linux 管理、安全概念和命令行机制方面的实践经验。 每个关卡的通关过程都被精心记录为 PDF 文件,涵盖了问题解决的方法论、使用的命令以及核心的技术要点。 ## 📌 展示的技术能力 通过完成这些挑战,我实践并展示了以下方面的熟练度: * **Linux 基础:** 文件权限(`chmod`、`chown`)、目录导航、隐藏文件以及目录结构。 * **文本处理与过滤:** 高级运用 `grep`、`awk`、`cut`、`sort`、`uniq`、`tr` 和 `strings`。 * **编码与安全通信:** 使用 Base64 编码、ROT13 循环位移,以及通过 OpenSSL 建立 SSL/TLS 连接。 * **网络与远程访问:** 结合自定义端口/密钥使用 `ssh`、使用 Netcat (nc) 与服务通信,以及识别监听服务和开放端口。 * **权限提升:** 识别并利用 SUID/SGID 二进制文件、排查 cron jobs,以及基础的 shell escapes。 ## 📂 目录结构与解题报告 所有解题报告均以单独的 PDF 文件形式存储。其具体描述如下: | 关卡 | 描述 / 重点领域 | --- | --- | | **Level 0 – 10** | SSH 基础、文件搜索、处理空格/特殊字符以及文本过滤。 | **Level 11 – 20** | Base64/ROT13 解码、查找开放端口、SSL/TLS 连接以及 SUID 二进制文件。 | **Level 21 – 30** | Shell 脚本编写、cron jobs、暴力破解自动化以及 git 仓库检查。 | **Level 31 – 33** | Git push 验证、受限 shell escapes 以及最终挑战的机制。 ## ⚠️ 剧透与道德免责声明 根据 OverTheWire 的社区准则,解题报告应侧重于**教育方法论**,而不是单纯地泄露密码。 * 这些解答的发布**仅出于教育和作品集展示目的**。 * 如果您正在玩 Bandit,我强烈建议您在查看解答之前,先尝试自己解开关卡! *由 Pallavi Khadse 维护。致力于在云、安全和 Linux 环境中持续提升技能。*
标签:Shell脚本, Web报告查看器, 内存分配, 协议分析, 学习笔记, 安全测试工具, 权限提升, 网络安全, 网络安全研究, 隐私保护