Code Monkey home page Code Monkey logo

ctf-wiki's Introduction

CTF Wiki

Build Status Requirements Status Slack

中文 English

Welcome to CTF Wiki

CTF (Capture The Flag) started from DEFCON CTF, a competitive game among network security enthusiasts, originally hosted in 1996.

CTF covers a wide range of fields. While, the security technology is evolving faster and faster, the difficulty of CTF is getting progressively harder. As a result, the threshold for beginners is getting progressively higher. Most of the online information is scattered and trivial. Beginners often don't know how to systematically learn CTF related domain knowledge. Also, it takes a lot of time.

In order to make the people who love CTF get started CTFing, in October 2016, CTF Wiki was launched on Github. With rich content, CTF Wiki receives a lots of appreciation from security enthusiasts, many friends whom we never thought we'ed meet.

As a freedom site, focusing on recent year's CTF, CTF Wiki introduces the knowledge and techniques from all directions of CTF to make it easier for beginners to learn CTF.

Now, CTF Wiki mainly contains the basic knowledge of CTF, and we are now working hard to enrich the following contents.

  • Advanced knowledge about CTF
  • High quality topics about CTF

For the above-mentioned parts to be improved, please refer to the Projects which details what to do.

While CTF Wiki is now based on CTF, it is not limited to CTF. In future, CTF Wiki will

  • Introducing tools in security research
  • More integration with security

In addition, given the following two points

  • Technology should be shared in an open manner.
  • Security offensive and defensive technologies are always up to date. Old attack technologies may fail at any time in the face of new defense technologies.

Therefore, CTF Wiki will never publish books.

Finally, originating from the community, as an independent organization, CTF Wiki advocates freedom of knowledge, will never be commercialized in the future, and will always maintain the nature of independence and freedom.

How to build?

Now, CTF Wiki uses mkdocs to show its contents. And it is deployed at https://ctf-wiki.github.io/ctf-wiki/.

Of course, it can be deployed locally, do as following

# 1. clone
git clone https://github.com/ctf-wiki/ctf-wiki.git
# 2. requirements
pip install -r requirements.txt
# generate static file in site/
mkdocs build
# deploy at http://127.0.0.1:8000
mkdocs serve

The locally deployed mkdocs website is dynamically updated, i.e. when you modify and save the markdown file, the page will be dynamically updated.

If you just want to view it without any modify, try Docker!

docker run -d --name=ctf-wiki -p 4100:80 ctfwiki/ctf-wiki

And then access http://localhost:4100/ .

How to practice?

First, learn some basic security knowledge through online reading.

Second, CTF Wiki has two sister projects.

  • All of the challenges talked in the readings are in the ctf-challenges repository, you can look for them according to the corresponding category. Note: There are still some topics under the warehouse that are currently being migrated. . . (misc, web)
  • The tools involved in the CTF Wiki are constantly added to the ctf-tools repository.

How to make CTF Wiki Better?

Welcome to write content for the wiki and share what you have learned.

Before you decide to contribute content, please be sure to read CONTRIBUTING.

Thank you to all the people who have already contributed to CTF Wiki.

What can you get?

  • Ability to learn new things quickly
  • Different ways of thinking
  • A willing heart to solve problems
  • Interesting security technology
  • Memorable time

Before reading the Wiki, we hope to give you some advice:

  • Learn smart-questions .
  • Making good use of Google Search can help you better improve yourself.
  • Master at least one programming language, such as Python.
  • Practice is more useful than anything.
  • Keep curiosity and desire for technology and stick to it.

The security circle is small and the security ocean is deep. Let's get started from CTF Wiki!

ctf-wiki's People

Contributors

40huo avatar angelkitty avatar bash-c avatar cancergary avatar changochen avatar ciphersaw avatar cjcslhp avatar cla7aye15i4nd avatar escapingbug avatar fztfztfztfzt avatar gml-sec avatar h3h3da avatar ir1d avatar iromise avatar lometsj avatar love-houbunsha avatar mahaloz avatar marche147 avatar n3vv avatar qux-bbb avatar ret2p4nda avatar smi1esec avatar tensshinet avatar vancir avatar vbty avatar who1scarl avatar winmin avatar youngcraft avatar yumingyuan avatar zhangji1810 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.