("Interesting Binary Software Security and Reverse Analysis" uses reverse engineering to uncover the secrets of the machine language behind the familiar software and teach readers how to read these binary codes. After understanding these methods, technicians can effectively debug and prevent software from malicious attacks and decompilation. The technologies covered in this book include: assembly and disassembly, debugging and anti-debugging, buffer overflow attacks and underlying security, hooks and injections, Metasploit and other security tools.)