Project 3--CPS 110 1. Overview This project will help you understand call stack vulnerabilities and debuggers like the GNU Debugger (GDB). In this project, you will compromise a system running a vulnerable process on the network. You will be able to access a full copy of the process C source code, which you can use to analyze the behavior of the program. Once you gain access to the system, you may modify the files hosted by the server as proof of your accomplishment. Please submit by e-mail a formal solution to the project, including all files (including source) used in your exploit, a short explanation of your method of attack, and a review of the project as a whole. 2. Progress / tips Please post to the Blackboard discussion board, at , with any difficulties you are having. The instructor and TA can post tips that may point you and others in the right direction. 3. Resources Read the document "Smashing the Stack for Fun and Profit", at , for an introduction to call stack vulnerabilities. Look at for some pre- compiled shellcode samples for the Linux kernel.