Question: The code below illustrates a heap overflow. int main() {int diff, size = 8; char *buf1, *buf2; buf1 = (char *) malloc (size); buf2 =

 The code below illustrates a heap overflow. int main() {int diff,

The code below illustrates a heap overflow. int main() {int diff, size = 8; char *buf1, *buf2; buf1 = (char *) malloc (size); buf2 = (char *) malloc (size); diff = buf2 - buf 1; memset buf2, '2', size); printf ("BEFORE: buf2 = %s ", buf2); memset (buf 1, '1' diff + 3) printf ("AFTER: buf2 = %s ", buf2); return 0;} What is printed when this code is executed? How could Trudy exploit a heap overflow to attack a system

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!