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, 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
Get step-by-step solutions from verified subject matter experts
