Reverse Engineering
Dark Magic in Computing — Rust Pitfalls
As I once said: My life is a lifelong battle with the Rust compiler. —Me And also: When you think Rust has a problem, it’s not because Rust has a problem— it’s because you have a problem. … Read more →
Dark Magic in Computing — C Pitfalls
There is no dark magic in computing—computers have no flesh and blood. Anyone who believes in computer dark magic is a muggle. —Me cdqe The Symptom While debugging with a colleague, we encountered … Read more →
ROP from Zero to Hero — x64
Intro In the previous article, we covered parameter passing conventions for both x86 and x64 architectures, and performed a basic ROP attack on an x86 binary. This time, let’s take the plunge … Read more →
ROP from Zero to Hero — x86
Preface My advisor recently assigned me a task involving the reproduction of SGX-related attacks, which use ROP (Return-Oriented Programming). Since I had zero prior experience with binary … Read more →