Read moreAugust 27, 2026Reverse Engineering Unknown File Formats with ImHexAn Introduction to File Formats and ImHex by Reverse Engineering FEZ's Save File Format PinnedImHexFile FormatsGames
Read moreOctober 8, 2026Getting old Macromedia Director Games to run on modern HardwareHow I got many of my childhood games running again after fighting with old Copy-Protection mechanisms File FormatsGamesWindows
Read moreApril 18, 2026Adding Stack Traces to C++ ExceptionsSimple way to add stack traces to any C++ exception, including standard library ones, on GCC and Clang. C++
Read moreApril 17, 2026How to bring up the Linux Kernel on a new platformA guide to bringing up the Linux Kernel and a userspace application on a new hardware (or in this case, a self-made emulator) LinuxC++Embedded
Read moreApril 7, 2026USB for Software Developers: An introduction to writing userspace USB driversA basic introduction to USB for people that don't need to know what happens on the wire USBC++Linux
Read moreApril 30, 2021Thermal Printer BLE Protocol reverse engineeringReverse Engineering of the chinese iPrint app in order to talk to a Thermal Printer through Python over Bluetooth Low Energy JavaPythonBLE
Read moreJuly 30, 2020Reverse Engineering the Surface Book 2's proprietary IOCTL commandsDetaching the Surface Book 2's screen using C++ and the Windows API WindowsC#Surface Book