# Home - Practical CTF

:clipboard:  Contains lots of copy-paste-ready commands/scripts to get things done quickly

:brain:  I aim to explain as much as possible how and why the attack works

:man\_technologist:  Inspired by [HackTricks](https://book.hacktricks.xyz/welcome/readme) but in my style, and including all the experiences I've had

{% hint style="warning" %}
This book won't ever be 'done' as I will keep updating it while I learn stuff. You can \
![](https://3698848315-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F677wrA8ZfiPs1U4l5uR6%2Fuploads%2FAdNULn19LTm4qWeWxRiE%2Fimage.png?alt=media\&token=fee48368-3053-4ebf-b80e-5a7575110307)[**Watch**](https://github.com/JorianWoltjer/practical-ctf/commits/main.atom) the *RSS feed* on my GitHub repository to see every change that happens!
{% endhint %}

## Motivation

I make a lot of writeups on my blog where I explain how I solved a specific fun challenge. This is often to explain to others, but also partly to look back on if I remember *that* I have done something, but not exactly *how*.

{% embed url="<https://jorianwoltjer.com/blog>" %}
My blog where I post CTF writeups, and general Hacking-related things
{% endembed %}

This book aims to be a big **encyclopedia** of everything I know about hacking. That way I can always look back at this book if I have done something before, without needing a full challenge with a writeup. Everything is written by myself unless specified otherwise.

Get started by choosing a topic on the left sidebar, or search for anything in the top right!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.jorianwoltjer.com/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
