Lab 3 - More Command Line Debugging

Due: Friday May 1st by 8pm

The purpose of this lab is to "reverse engineer" a binary blob. This is a followup to Lab 2. Refer to Lab 2 for more details on the tools to use to analyze the binary.

Behold the binary blob: blob. If you are logged in to Sleipnir, you can copy it over to your current directory with:

cp /home/fac/melissa/public_html/cs451-s15/blob .

This binary is based on one of the code examples in the textbook from Chapter 6. It was built within the 64-bit Cygwin environment on Windows 8.1 using the GNU compiler and POSIX libraries. Since it was built on a different environment, it will have a different header format than a standard Linux ELF binary.

UPDATE: By popular demand, here is the ELF stripped binary blob: blob_elf. If you are logged in to Sleipnir, you can copy it over to your current directory with:

cp /home/fac/melissa/public_html/cs451-s15/blob_elf .

The task for this lab is to determine which code example from Chapter 6 was the basis of the source code for this binary.