A few days ago, I did the Morph crackme of Crackmes.de. As its name indicates, the binary is polymorphic. It reads a password and changes itself upon the password entered. If there password is incorrect, it usually has a segmentation fault because the generated instructions would not be valid. In order to find the right password, I had to dig into the intel x86 assembly instructions.