I replaced hooking libraries with one rust crate
TL;DR: I've shipped hooks with different libs before. I even wrote own hooks in assembly, expected the usual C++ headache, and instead found neohook (…
Tech news from the best sources
TL;DR: I've shipped hooks with different libs before. I even wrote own hooks in assembly, expected the usual C++ headache, and instead found neohook (…
Malware authors don't make our job easy. Every time we think we've figured out their tricks, they layer on another obfuscation technique, another anti…
A hobby project on the side. I bought a Mavic Pro Gen1 shell and its GL200A remote for a few euros, sold as non-functional. Rather than just repairing…
My motorcycle has a Bluetooth instrument cluster. It pairs with the manufacturer's phone app and shows turn-by-turn navigation right on the dash, whic…
When I want to learn from a library I admire, my instinct is to read the code. But reading code and understanding a design are two different problems.…
Reverse engineering Codex CLI rollout traces I spent a weekend building a DeepSeek proxy for Codex CLI so I could generate real tracing data. The prox…
So, yesterday my primary TV suddenly stopped working, it's a Sony Bravia. What happened?… well god knows… and believe me, sony has no clue even after …
This is Part 4 of the "Inside the Running Object Table" series. Parts 1-3 covered the public COM API and rpcss internals. This one is about going furt…