Question: In addition to stack-based buffer overflow attacks (i.e., smashing the stack), heap overflows can. Consider the following C code, which illustrates a heap overflow. int

 In addition to stack-based buffer overflow attacks (i.e., smashing the stack),

In addition to stack-based buffer overflow attacks (i.e., smashing the stack), heap overflows can. Consider the following C code, which illustrates a heap overflow. int mainO {int diff, size = 8; char *bufl, *buf2; bufi = (char*)malloc(size); buf2 = (char*)malloc(size); diff = buf2 - bufi; memset(buf2, '2', size); printfCBEFORE: buf2 = %s", buf 2); memset(bufl, ', diff + 3); print("AFTER: buf 2 = */.s", buf 2); return 0;} a. Compile and execute this program. What is printed? b. Explain the results you obtained in part a. c. Explain how a heap overflow might be exploited by Trudy

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!