lemmings: the pwnEd 7 LLVM story
i got handed a zig binary called llvm_and_you. statically linked, not stripped, challenge description yapping something about a compiler bug. i throw it in IDA and the main function is 54 instructions that end in jmp rax. cool. love that....
chimera: abusing the .NET runtime for RWX allocations
As an undergraduate student, and reverse engineer, I usually look or think of ideas which I can exploit within the windows environment or kernel. This project details an idea I thought of, and how I implemented it from start to...
rx-int: detecting fileless malware
This project was made during my first year of my undergraduate degree, and I’m proud to say it culminated in a research paper. The Problem: Manual Mapping One of the biggest challenges is “fileless” malware. Attackers can inject malicious code...
writing a user-mode hid device driver
Prelude I use my Wacom Intuos S tablet a lot, and I’ve been using open source drivers for it ever since I purchased it, for the pen to act as a mouse. Given this, I had always wanted to make...
understanding the source2 engine
Prelude Around September 2023, Valve released Counter-Strike:2 a successor to their popular FPS game Counter-Strike Global Offensive. With this came new visual updates, UI changes, and other various edits to the game. However, to many people’s disappointment, the game overall...
osu! reverse engineering
Motivation The idea behind this project was to play around with osu!, to see what hidden features or potentially interesting things I could uncover as well as looking into how in-game modifications work, and how external programs can read the...