Project 1 - Part 1:
Overflowing the Stack
●
Understand and explain how virtual memory is
laid out into different regions
●
Understand and explain how the stack and heap
work
●
Understand and explain the basic stack concepts
and how it controls program execution
●
Understand and explain the concepts of buffer
overflow
●
Explain how a buffer overflow occurs in detail
and what effects it has on the heap
Supplemental Readings:
●
Complete
Virtual Memory Systems: Click Here
●
Memory API:
Click Here
●
Address
Spaces: Click Here
The submitted paper
must adhere to the following format: (If not, -10 points)
●
All Diagrams are to be created by the person
submitting. No hand drawn diagrams.
○
You are allowed to use any tool to create the diagrams.
(i.e draw.io,
paint, or excel)
●
Written answers to each individual question are limited
to a maximum of 200 words
●
Font: Times New Roman, Size 11.
●
Spacing: Single Spaced with standard 1” margins
●
Heading: gt_user_id above page number. (Remove gburdell27 and put your own)
●
Submission name format: gt_user_id_Project1.pdf
○
Example: gburdell27_Project1.pdf
Plagiarism will not
be tolerated! For information: GaTech Academic Honor Code.
●
Papers will be run through TurnItIn.com,
as well as other plagiarism detectors.
○
If it is deemed that more than 10% of the
information contained in the paper was not properly cited, you will be reported
to GaTech Office of Student Integrity.
●
Papers must be cited in IEEE format.
Note: Even if you cite a source, you are not allowed to submit a paper consisting of copy and
pasted fragments. You must show understanding and summarize in your own words.
(You must cite paraphrasing)
●
You MUST use the latest version of VirtualBox, downloaded
from: VirtualBox
●
GDB command cheat sheet: Cheat Sheet
Get Free Quote!
403 Experts Online