Recent Posts

io_uring from Userland

33 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...

C++ Object Creation Like Anything

7 minute read

C++ looks pretty simple on the surface… you write a class, create an object, and move on. But under the hood, the compiler is busy stitching together memory ...