From 1296b4faaf9db11f41daa4bb5406c2cda4ec208d Mon Sep 17 00:00:00 2001 From: firmianay Date: Mon, 17 Jul 2017 15:10:48 +0800 Subject: [PATCH] pure structure --- CONTRIBUTION.md | 8 ++++++++ README.md | 38 ++++++++++++++++++++++++-------------- doc/1.1_ctf.md | 33 +++++++++++++++++++++++++++++++++ doc/1_basic.md | 3 +++ doc/2.1gdb&peda.md | 1 + doc/2.2_ollydbg.md | 1 + doc/2.3_windbg.md | 1 + doc/2.4_radare2.md | 1 + doc/2.5_idapro.md | 1 + doc/2.6_pwntools.md | 1 + doc/2_tools.md | 8 ++++++++ doc/3.1_reverse.md | 1 + doc/3.2_crypto.md | 1 + doc/3.3_pwn.md | 1 + doc/3.4_web.md | 1 + doc/3.5_misc.md | 1 + doc/3.6_mobile.md | 1 + doc/3_topics.md | 8 ++++++++ doc/4_tips.md | 1 + doc/5_advanced.md | 1 + doc/6.1.1_commands.md | 1 + doc/6.1_moretools.md | 1 + doc/6_appendix.md | 4 ++++ 23 files changed, 104 insertions(+), 14 deletions(-) create mode 100644 CONTRIBUTION.md create mode 100644 doc/1.1_ctf.md create mode 100644 doc/1_basic.md create mode 100644 doc/2.1gdb&peda.md create mode 100644 doc/2.2_ollydbg.md create mode 100644 doc/2.3_windbg.md create mode 100644 doc/2.4_radare2.md create mode 100644 doc/2.5_idapro.md create mode 100644 doc/2.6_pwntools.md create mode 100644 doc/2_tools.md create mode 100644 doc/3.1_reverse.md create mode 100644 doc/3.2_crypto.md create mode 100644 doc/3.3_pwn.md create mode 100644 doc/3.4_web.md create mode 100644 doc/3.5_misc.md create mode 100644 doc/3.6_mobile.md create mode 100644 doc/3_topics.md create mode 100644 doc/4_tips.md create mode 100644 doc/5_advanced.md create mode 100644 doc/6.1.1_commands.md create mode 100644 doc/6.1_moretools.md create mode 100644 doc/6_appendix.md diff --git a/CONTRIBUTION.md b/CONTRIBUTION.md new file mode 100644 index 0000000..6db7c05 --- /dev/null +++ b/CONTRIBUTION.md @@ -0,0 +1,8 @@ +# 合作与贡献 +随着信息安全的迅速发展,CTF 竞赛也在如火如荼的开展,有人说“今天的 ACM 就是明天的 CTF”,颇有几分道理。 + +市场上已经充斥着大量的 ACM 书籍,而 CTF 以其知识内容之分散、考察面之广泛、题目类型之多变,让许多新手不知所措,同时也加大了该方面书籍的编写难度。 + +此书本着开源之精神,以分享他人提高自己为目的,将是一本大而全的 CTF 领域指南。因本人能力和时间有限,不可能精通竞赛中各个类别的知识,欢迎任何人提出建议或和我一起完成此书。 + +-- 开始于 2017.7.17 diff --git a/README.md b/README.md index ac5d3fd..f864e00 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,29 @@ # CTF-All-In-One -- 基础知识篇 +- [一、基础知识篇](doc/1_basic.md) + - [1.1 ctf 介绍](doc/1.1_ctf.md) -- 工具篇 - - gdb / peda - - radare2 - - IDA Pro - - burpsuite - - terminal commands +- [二、工具篇](doc/2_tools.md) + - [2.1 gdb/peda](doc/2.1gdb&peda.md) + - [2.2 ollydbg](doc/2.2_ollydbg.md) + - [2.3 windbg](doc/2.3_windbg.md) + - [2.4 radare2](doc/2.4_radare2.md) + - [2.5 IDA Pro](doc/2.5_idapro.md) + - [2.6 pwntools](doc/2.6_pwntools.md) -- 分类专题篇 - - Reverse - - Crypto - - Pwn - - Web - - Misc +- [三、分类专题篇](doc/3_topics.md) + - [3.1 Reverse](doc/3.1_reverse.md) + - [3.2 Crypto](doc/3.2_crypto.md) + - [3.3 Pwn](doc/3.3_pwn.md) + - [3.4 Web](doc/3.4_web.md) + - [3.5 Misc](doc/3.5_misc.md) + - [3.6 Mobile](doc/3.6_mobile.md) -- 技巧篇 +- [四、技巧篇](doc/4_tips.md) + +- [五、高级篇](doc/5_advanced.md) + +- [六、附录](doc/6_appendix.md) + - [6.1 更多工具](doc/6.1_moretools.md) + - [6.1.1 terminal commands](doc/6.1.1_commands.md) + - 书籍,博客和文章 diff --git a/doc/1.1_ctf.md b/doc/1.1_ctf.md new file mode 100644 index 0000000..8de1b6a --- /dev/null +++ b/doc/1.1_ctf.md @@ -0,0 +1,33 @@ +# 1.1 CTF 介绍 + +- [概述](#overview) +- [题目类别](#category) + - [Reverse](#reverse) + - [Web](#web) + - [Crypto](#crypto) + - [Misc](#misc) + - [Mobile](#mobile) +- [高质量的比赛](#game) + + +## 概述 +CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF 起源于1996年 DEFCON 全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式。CTF 比赛尝试将专业的计算机安全工作许多方面的本质浓缩为可客观评估的简短挑战题目,主要包括逆向、漏洞挖掘与利用、Web 渗透、密码学、取证、隐写等类别。与 ACM, 信息学奥赛等类似,CTF 比赛以解决题目的分值和时间进行排名。 + +CTF 为团队赛,通常以三人为限,要想在比赛中取得胜利,就要求团队中每个人在各种类别的题目中至少精通一类,三人优势互补,取得团队的胜利。同时,准备和参与 CTF 比赛是一种有效将计算机科学的离散面、聚焦于计算机安全领域的方法。 + + +## 题目类别 +### Reverse + +### Pwn + +### Web + +### Crypto + +### Misc + +### Mobile + + +## 高质量的比赛 diff --git a/doc/1_basic.md b/doc/1_basic.md new file mode 100644 index 0000000..0f6eca1 --- /dev/null +++ b/doc/1_basic.md @@ -0,0 +1,3 @@ +# 第一章 基础知识篇 + +- [1.1 CTF 介绍](1.1_ctf.md) diff --git a/doc/2.1gdb&peda.md b/doc/2.1gdb&peda.md new file mode 100644 index 0000000..f045bdf --- /dev/null +++ b/doc/2.1gdb&peda.md @@ -0,0 +1 @@ +# 2.1 gdb 和 peda 调试器 diff --git a/doc/2.2_ollydbg.md b/doc/2.2_ollydbg.md new file mode 100644 index 0000000..fb63d97 --- /dev/null +++ b/doc/2.2_ollydbg.md @@ -0,0 +1 @@ +# 2.2 OllyDbg 调试器 diff --git a/doc/2.3_windbg.md b/doc/2.3_windbg.md new file mode 100644 index 0000000..2b3ac77 --- /dev/null +++ b/doc/2.3_windbg.md @@ -0,0 +1 @@ +# 2.3 WinDbg 调试器 diff --git a/doc/2.4_radare2.md b/doc/2.4_radare2.md new file mode 100644 index 0000000..969dc43 --- /dev/null +++ b/doc/2.4_radare2.md @@ -0,0 +1 @@ +# 2.4 Radare2 diff --git a/doc/2.5_idapro.md b/doc/2.5_idapro.md new file mode 100644 index 0000000..bb702a9 --- /dev/null +++ b/doc/2.5_idapro.md @@ -0,0 +1 @@ +# 2.5 IDA Pro diff --git a/doc/2.6_pwntools.md b/doc/2.6_pwntools.md new file mode 100644 index 0000000..9093690 --- /dev/null +++ b/doc/2.6_pwntools.md @@ -0,0 +1 @@ +# 2.6 Pwntools diff --git a/doc/2_tools.md b/doc/2_tools.md new file mode 100644 index 0000000..c8e7179 --- /dev/null +++ b/doc/2_tools.md @@ -0,0 +1,8 @@ +# 第二章 工具篇 + +- [2.1 gdb/peda](2.1gdb&peda.md) +- [2.2 ollydbg](2.2_ollydbg.md) +- [2.3 windbg](2.3_windbg.md) +- [2.4 radare2](2.4_radare2.md) +- [2.5 IDA Pro](2.5_idapro.md) +- [2.6 pwntools](2.6_pwntools.md) diff --git a/doc/3.1_reverse.md b/doc/3.1_reverse.md new file mode 100644 index 0000000..9f1a702 --- /dev/null +++ b/doc/3.1_reverse.md @@ -0,0 +1 @@ +# 3.1 Reverse diff --git a/doc/3.2_crypto.md b/doc/3.2_crypto.md new file mode 100644 index 0000000..feb288b --- /dev/null +++ b/doc/3.2_crypto.md @@ -0,0 +1 @@ +# 3.2 Crypto diff --git a/doc/3.3_pwn.md b/doc/3.3_pwn.md new file mode 100644 index 0000000..f333868 --- /dev/null +++ b/doc/3.3_pwn.md @@ -0,0 +1 @@ +# 3.3 Pwn diff --git a/doc/3.4_web.md b/doc/3.4_web.md new file mode 100644 index 0000000..222f548 --- /dev/null +++ b/doc/3.4_web.md @@ -0,0 +1 @@ +# 3.4 Web diff --git a/doc/3.5_misc.md b/doc/3.5_misc.md new file mode 100644 index 0000000..54d92ed --- /dev/null +++ b/doc/3.5_misc.md @@ -0,0 +1 @@ +# 3.5 Misc diff --git a/doc/3.6_mobile.md b/doc/3.6_mobile.md new file mode 100644 index 0000000..9dae5d6 --- /dev/null +++ b/doc/3.6_mobile.md @@ -0,0 +1 @@ +# 3.6 Mobile diff --git a/doc/3_topics.md b/doc/3_topics.md new file mode 100644 index 0000000..2640c8f --- /dev/null +++ b/doc/3_topics.md @@ -0,0 +1,8 @@ +# 第三章 分类专题篇 + +- [3.1 Reverse](3.1_reverse.md) +- [3.2 Crypto](3.2_crypto.md) +- [3.3 Pwn](3.3_pwn.md) +- [3.4 Web](3.4_web.md) +- [3.5 Misc](3.5_misc.md) +- [3.6 Mobile](3.6_mobile.md) diff --git a/doc/4_tips.md b/doc/4_tips.md new file mode 100644 index 0000000..0c1d71f --- /dev/null +++ b/doc/4_tips.md @@ -0,0 +1 @@ +# 第四章 技巧篇 diff --git a/doc/5_advanced.md b/doc/5_advanced.md new file mode 100644 index 0000000..864d78c --- /dev/null +++ b/doc/5_advanced.md @@ -0,0 +1 @@ +# 第五章 高级篇 diff --git a/doc/6.1.1_commands.md b/doc/6.1.1_commands.md new file mode 100644 index 0000000..333c5e5 --- /dev/null +++ b/doc/6.1.1_commands.md @@ -0,0 +1 @@ +# 6.1 Terminal Commands diff --git a/doc/6.1_moretools.md b/doc/6.1_moretools.md new file mode 100644 index 0000000..e4664c1 --- /dev/null +++ b/doc/6.1_moretools.md @@ -0,0 +1 @@ +# 更多工具 diff --git a/doc/6_appendix.md b/doc/6_appendix.md new file mode 100644 index 0000000..325457b --- /dev/null +++ b/doc/6_appendix.md @@ -0,0 +1,4 @@ +# 第六章 附录篇 + +- 更多工具 + - [6.1.1 terminal commands](doc/6.1.1_commands.md)