How apps spot an Android emulator (part 1): build props and kernel tells
How apps spot an Android emulator (part 1): build props and kernel tells I spent a few days this month poking at a stock Android emulator to answer…
Tech news from the best sources
How apps spot an Android emulator (part 1): build props and kernel tells I spent a few days this month poking at a stock Android emulator to answer…
You are using an app and notice a feature that just works. Instant offline search. A clever sync behavior. A smooth update flow. You want something…
Obfuscating AES Keys in Self-Contained Rust Desktop Apps If you ship a desktop app that bundles encrypted resources (a game, an Electron-style web a…
The clean way to protect application logic is to keep it on a server, out of reach. When it has to live in the client, anyone can pull apart and ana…
The OBSBOT Tiny 2 is a webcam bolted to a motorized gimbal. It pans, it tilts, it zooms, and it has an on-device AI that follows you around the room…
RPG Maker games ship their assets encrypted. If you need to get them back legitimately — recovering your own project, a lost encryption key, an auth…
Jurig (Sundanese: ghost ) — an autonomous AI agent that haunts your binaries. .-. ██ ██ ██ ██████ ██ ██████ (o o) ██ ██ ██ ██ ██ ██ ██ | u | ██ ██ █…
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 an…
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 repairi…
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, wh…
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 problem…
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 pr…
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 afte…
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 fu…