GithubHelp home page GithubHelp logo

stoyank7 / ctf-primer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from picoctf/ctf-primer

0.0 0.0 0.0 14.5 MB

Textbook with chapters for each usual picoCTF challenge category.

Home Page: https://primer.picoctf.org

License: Other

Shell 3.02% Python 5.87% Makefile 0.19% HTML 90.92%

ctf-primer's Introduction

CTF Primer

Overview

This is a succinct textbook on solving cybersecurity challenges presented by traditional "Jeopardy-style" Capture-The-Flag (CTF) competitions.

In the security CTF world, picoCTF is often cited as an excellent CTF for beginners. More than most CTF's, we tailor our problems to build on each other and ramp competitors up to more advanced security topics. This has all been done through our annual CTF, but with this Primer, we slowly branch into education outside of the CTF format.

For years, we dreamed at picoCTF of providing more formal instruction about the myriad of challenges that we present in our CTF's. There will always be challenges that are beyond the scope of any textbook, but in 2020, there are many that do fall within such a scope. In the present times, such a foundation of knowledge actually can be the basis of a fruitful career in many computer-related fields!

Since kicking off our Discord server in 2019, we've realized more fully how amazing the picoCTF community is. In that community, there have been multiple requests to contribute to this textbook, and there is no one better to contribute to this textbook than our own community.

Please see GitHub's https://opensource.guide for great advice on contributing to any open source project. More specifically, see our own CONTRIBUTING files for details on what sort of contributions will be most helpful for us.

Thank you for your interest and support of picoCTF!

Community

Our Discord server is our main connection with our community at the current time (as of this writing, that is October 2020). Anyone is free to join this Discord server by accepting this invite:

https://discord.gg/WQGdYaB

This community is comprised mostly of picoCTF competitors and other CTF enthusiasts. But there are also staff developers, administrative leads, research leads, open-source contributors, and many other sorts of people.

We have specific channels for primer related conversations, but you are welcome to post questions in any channel to get started.

LT is the best point-of-contact for hacking on this Primer.

Dependencies

NOTE: asciidoctor is a hard dependency. You must install it in order to transform *.adoc source files into HTML or user facing formats, as our Makefile does!

NOTE: pygments.rb is a Ruby Gem which is a soft dependency for syntax coloring. If this gem is not installed, everything will work besides color highlighting of code blocks.

Compile

The following line compiles book.adoc into book.html with a table of contents.

$ make

Deploy

If you're just testing how your text looks as HTML, then after you compile, you can just open book.html in a browser.

The deploy.sh is just a simple time-saving script for us to copy files as needed to our production Primer server.

ctf-primer's People

Contributors

arnavm30 avatar christofer019 avatar dbrumley avatar dmartin avatar hi-liang avatar hristog avatar jtcimba avatar pecmuhn avatar rmbruntz avatar sauvejeanluc avatar skiera6 avatar ssabogalp avatar syreal17 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.