Rating:

Fire up gdb and start snooping around in the binary. To our luck, the ELF still has debugging symbols, so all of the function calls have obvious names.

Original writeup (http://hackucf.org/blog/reversing-400/).