I really enjoyed breaking into the keyg3nme crackme from the previous blog post and so I decided to give another one a go. This one is called login and is available from here. I'll be working on the binary inside a Linux VM. Let's run the crackme and see what it wants from us: It … Continue reading Another CrackMe
Cracking a CrackMe
Many moons ago, there used to be a website called crackme.de, full of programs designed to be broken into by enthusiasts of the cracking scene (basically, a bunch of people who looked like they ran away form the set of Mr. Robot). Recently, I discovered a mirror of sorts for it, called crackmes.one. So I … Continue reading Cracking a CrackMe
Stack Frame Prototypes
Zeroing out data in memory costs CPU cycles. It's often avoided, including in the case of malloc() or the callstack. When a function is called, a stack frame is created to house the return address, the frame pointer, function arguments, and local variables. However, when the function returns, that data is not removed. It stays … Continue reading Stack Frame Prototypes