-
Reverse engineering Bandcamp authentication protocol
-
My bug finding chronicles (and how to earn money through vulnerability research)
-
Five years of fuzzing .NET with SharpFuzz
-
How StackOverflowException can bring down an expensive compute cluster
-
How safe are .NET serialization libraries against StackOverflowException
-
Advanced lesson in procrastination
-
Why piracy can (still) be justified
-
Reverse engineering yet another ebook format
-
Cosmos DB capacity pitfall: When more is less
-
How to burn the most money with a single click in Azure
-
Using Azure CDN with Azure blob storage backend for Django
-
Using Azure managed identities with Azure blob storage backend for Django
-
SharpFuzz: Bringing the power of afl-fuzz to .NET platform
-
Exploring .NET Core platform intrinsics: Part 4 - Alignment and pipelining
-
Exploring .NET Core platform intrinsics: Part 3 - Viewing the code generated by the JIT
-
Exploring .NET Core platform intrinsics: Part 2 - Accelerating AES encryption on ARMv8
-
Exploring .NET Core platform intrinsics: Part 1 - Accelerating SHA-256 on ARMv8
-
Introducing Miscreant.NET and Noise.NET
-
My favorite talks of the Real World Crypto 2018
-
Books I've read in the third quarter of 2017
-
Adventures with SQLite and SQLITE_OPEN_EXCLUSIVE
-
Going down the rabbit hole with go-fuzz
-
Books I've read in the second quarter of 2017
-
Removing Zinio DRM
-
Error handling patterns in Go
-
Books I've read in the first quarter of 2017
-
Removing DRM from all Future plc magazines
-
Removing Edge Magazine DRM
-
Decoding Runtastic GPS trace
-
Reversing Runtastic API