waitaseC137/linux_learning
GitHub: waitaseC137/linux_learning
面向 Linux 与信息安全初学者的综合教程仓库,提供 OverTheWire 全系列 wargame 通关指南及配套概念讲解。
Stars: 0 | Forks: 0
# 🐧 linux_learning
## 📚 教程讲解
独立于 wargame、作为参考资料保存的命令和概念文档。
内容涵盖从开关到计算机(从 NAND 到 CPU)、x86 assembly、Linux 命令、二进制分析、Web 安全、密码学以及 binary exploitation 模块。
→ **[你可以在此处访问所有教程讲解](./konu_anlatimlari/KONU_ANLATIMLARI.md)**
## 🎮 OverTheWire War Games
[OverTheWire](https://overthewire.org/wargames/) 是一个以**游戏形式**教授 Linux 和安全技能的免费平台。这里包含了每款 war game 的逐级通关指南。
Bandit(Linux 基础)、Leviathan 和 Krypton(逆向工程与密码学)、Natas(Web 安全)、Narnia、Behemoth、Utumno 和 Maze(binary exploitation)——从入门到高级,共计八款 wargame。
→ **[你可以在此处访问所有 war game 指南](./overthewire/WARGAMES.md)**
## 🛠️ 如何使用?
1. 进入 [OverTheWire](https://overthewire.org/wargames/) 网站
2. 阅读关卡页面上的任务说明
3. 首先**自己尝试解决**——如果卡住了,再回来看这里
4. 如果想了解关于某个命令或概念的更多信息,请查看 `konu_anlatimlari/` 文件夹
## 📚 资源
### OverTheWire
- [OverTheWire Wargames](https://overthewire.org/wargames/)
- [Bandit Walkthrough — MayADevBe](https://mayadevbe.me/posts/overthewire/bandit/overview/)
- [Leviathan Walkthrough — MayADevBe](https://mayadevbe.me/posts/overthewire/leviathan/overview/)
- [Krypton Walkthrough — MayADevBe](https://mayadevbe.me/tags/krypton/) (0-5)
- [Krypton Level 6 — LearnHacking.io](https://learnhacking.io/overthewire-krypton-levels-0-9/)
- [Natas Walkthrough — MayADevBe](https://mayadevbe.me/tags/natas/) (0-6)
- [Natas 6-10 — LearnHacking.io](https://learnhacking.io/overthewire-natas-walkthrough-levels-6-10/)
- [Natas 7-13 — JamesCao](https://jameskaois.com/posts/overthewire-natas-level-7-13/)
- [Natas 14-20 — JamesCao](https://jameskaois.com/posts/overthewire-natas-level-14-20/)
- [Natas 21-24 — JamesCao](https://jameskaois.com/posts/overthewire-natas-level-21-24/)
- [Narnia Full Writeup — cplusperks.com](https://cplusperks.com/narnia/)
- [Narnia 0-4 — HackMD](https://hackmd.io/@Chivato/B112H_I18)
### Linux 参考
- [Linux Man Pages](https://manpages.ubuntu.com/)
- [Explain Shell](https://explainshell.com/)
- [Bash Guide for Beginners](https://tldp.org/LDP/Bash-Beginners-Guide/html/)
### Web 安全
- [OWASP Top 10](https://owasp.org/www-project-top-ten/)
- [PortSwigger Web Security Academy](https://portswigger.net/web-security)
- [MDN HTTP Docs](https://developer.mozilla.org/en-US/docs/Web/HTTP)
### Binary Exploitation
- [LiveOverflow — Binary Exploitation](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN)
- [Shell-storm.org Shellcodes](http://shell-storm.org/shellcode/)
- [GDB Cheat Sheet](https://darkdust.net/files/GDB%20Cheat%20Sheet.pdf)
- [Format String Exploits](http://codearcana.com/posts/2013/05/02/introduction-to-format-string-exploits.html)
- [Ghidra](https://ghidra-sre.org/)
- [pwntools 文档](https://docs.pwntools.com/en/stable/)
- [pwntools GitHub](https://github.com/Gallopsled/pwntools)
- [Practical Reverse Engineering — Bruce Dang et al. (Wiley, 2014)](https://www.wiley.com/en-us/Practical+Reverse+Engineering%3A+x86%2C+x64%2C+ARM%2C+Windows+Kernel%2C+Reversing+Tools%2C+and+Obfuscation-p-9781118787311)
- [Intel x86 Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)
- [x86 Instruction Reference — Felix Cloutier](https://www.felixcloutier.com/x86/)
- [Exploit Education — Phoenix](https://exploit.education/phoenix/) *(使用现代 pwntools 进行实践)*
- [pwn.college](https://pwn.college/) *(binary exploitation 教学平台)*
### 密码学
- [CyberChef](https://gchq.github.io/CyberChef/)
- [dCode.fr](https://www.dcode.fr/)
- [Vigenère Cipher — Wikipedia](https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher)
- [ECB Mode Weakness](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#ECB)
- [ASCII 表](https://www.asciitable.com/)
- [文件签名](https://en.wikipedia.org/wiki/List_of_file_signatures)
### Git
- [Git 官方文档](https://git-scm.com/doc)
- [Pro Git 书籍](https://git-scm.com/book/tr/v2)
- [Learn Git Branching](https://learngitbranching.js.org/)
## 🤖 这个 repo 是如何制作的?
坦白说:在准备这个 repo 中的内容(教程讲解、wargame 通关指南和网站)时,我使用了人工智能——特别是将 **Claude Code** 作为辅助助手。AI 加快了工作进度;它负责生成草稿,处理重复性部分和枯燥的排版工作。
但是,内容是由我的**知识积累和经验**塑造的:
- 我会**亲自阅读并测试**生成的每一个输出;修正不完整或错误的地方。
- 我会定期打开 wargame 通关指南和命令,**亲自尝试**——检查“是否有问题?”。
- 作为 repo 所有者,最终发布的版本是**由我亲自批准**并为其负责的。
所以没错,这里确实有一个 AI 辅助的工作流;但这个 repo 并不是一个“盲目生成后就被抛弃”的地方——它是我在学习过程中坚持记录、每天都会打开并查看的**活笔记**。Claude Code 是一个加快工作进度的助手;而做决定、进行验证并承担责任的人是我。
**一个具体的例子(2026 年 7 月):** 我对 repo 从头到尾进行了一次安全性和准确性审查——这次审查是我与 **Claude Code** (Fable 5) 共同进行的。我们掩盖了几个泄露的 wargame 密码,修复了网站上缺失/不一致的地方(主页上缺失的 Maze wargame、不匹配的计数器),并建立了一个能从源代码自动生成 `docs/` 镜像的同步系统(`scripts/sync-docs.sh` + CI 检查)。问题是由 Claude Code 发现并应用修复的;而我审查并批准了每一个步骤。这里的心血是共同的——速度和广度来自 AI,而决策和责任由我承担。
*Repo 持续更新中——欢迎贡献和建议。*
许可证:[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) · 代码:MIT
标签:云资产清单, 密码学, 应用安全, 手动系统调用, 教程, 网络安全, 网络安全研究, 逆向工程, 防御加固, 隐私保护