Recent Posts

io_uring from Userland

30 minute read

You know the pains if you’ve written performance sensitive I/O code on Linux. Every read() and write() is a round trip into the kernel. POSIX AIO was a mess,...

The Virtual Functions

24 minute read

Since we’re done with the basics, lets start reversing our magnificent virtual functions… So, what’s the deal with virtual functions? Virtual functions are C...

Parents and Children in C++

10 minute read

When reversing C++ binaries, identifying Inheritance is important. Derived Classes contain Base Class data at predictable offsets, creating recognizable memo...