#linux
14pieces
01 ·Sitrep 2026-08-24
A weekly round-up of security and tech news.
02 ·You don't need permission to start
The gate you are waiting at is not locked. The one that actually matters is somewhere else entirely.
03 ·How to learn while using AI
It has never been easier to learn with AI. The key is how you use it. This example uses Claude Code to learn gdb
04 ·Abusing eBPF, Part 1: What even is eBPF?
What eBPF actually is, why it is interesting from an attacker's seat, and a first counter running in the kernel with Rust and aya.
- 05 ·
Getting Docker running
Get Docker installed and make sure everything is set up by running your first container.
- 06 ·
What Docker actually is
A container is a normal process wearing a blindfold. Here is what the kernel is doing, and why that matters when you are the one holding the shell.
- 07 ·
Build for hardware you do not have
Bind mount your working directory into a container, then statically compile an exploit for an architecture you own no hardware for.
- 08 ·
Docker as an attack surface
A mounted socket, a privileged flag, or a shared PID namespace. Three ordinary looking configurations that each hand you the host.
- 09 ·
Getting started with GDB
Install GDB, build an example, and get a real breakpoint on the board in about five minutes.
- 10 ·
Basic config
The .gdbinit that makes stock GDB worth opening, the TUI, and why attaching to a running process fails on a hardened box.
- 11 ·
How debugging actually works
A breakpoint is one byte of your program overwritten with 0xcc. Here is the proof, and why the debugger hides it from you.
- 12 ·
Attaching to something already running
Reach into a process that is already running, read its state, change it, and let it carry on.
- 13 ·
Teaching GDB new commands
Turn the commands you keep retyping into commands of your own, first in GDB's own scripting and then in Python.
- 14 ·
Advanced config: pwndbg
pwn GDB's interface with one that shows you registers, disassembly, source and stack on every stop.