skip to content

0x_welsh

Reverse engineering, systems programming and vulnerability research. ELF, x86-64, kernels.

Featured

  • The capstone. Four parts of pieces, headers, sections, symbols, relocations, joined into one tool that reads any ELF. The only new mechanic is the sh_link chain: offset into a table that holds offsets into a table that holds strings.

    elf-from-scratch · part 5 · 2026-09-09 · 3m

  • Edr and AV products hook ntdll to sit between a program and the kernel. Here is how that hooking works, how it gets spotted, and how direct syscalls are used to slip past it.

    syscall-level-reversing · part 2 · 2026-06-26 · 9m

  • Exploit copy-fail, a kernel LPE that corrupts any file's page cache to gain root in seconds.

    2026-05-10 · 7m

Series

  • ELF From Scratch5 parts

    Reading, mapping and executing ELF binaries by hand. No libelf, no readelf, no dynamic linker — just bytes and C.

    1 → 2 → 3 → 4 → 5

  • Syscall-Level Reversing2 parts

    The boundary between a program and the kernel: how to recognise a syscall in a disassembly, and how that layer gets hooked.

    1 → 2

  • Web Services & APIs1 part

    From what a WSDL actually declares to the business-logic bugs hiding behind the operations it advertises.

35 posts · 25 topics · 3 series · 37k words