You will be given an executable program but not the C source code.
The program prompts for input (6 times).
If you type the wrong input, the program explodes!
You will use various Linux tools: a debugger, object dump, etc. to determine what input is expected.
What you will get out of this lab:
- An understanding of Intel assembler instructions
- What assembler code is generated by C program elements.
- How parameters are passed to functions on a stack
- How and where information is stored on the stack at each function call
- How integer data is represented in memory.