Question: Q.1. (Marks:20). The following program has buffer overflow vulnerability. Explain how it can be exploited and what would be the result of an attack that

Q.1. (Marks:20). The following program has buffer overflow vulnerability. Explain how it can be exploited and what would be the result of an attack that exploits this vulnerability? Winclude Hinchide in maint(void) ( char biffl. 15]; int pass =0 : printf("in Enter the password: in"), gets(buff); iffistromp(buff, "thegeekstuff") prinuf ("in Wrong Password in"); letse : print (" (i) Correct Password (n) : pass =7 : y iffpass) /* Now Give root or admin rights to user f retwn i I Explain how stack canary based protection mechanism provides defense against the attack. Depict the layout of the stack to explain your answer in each of the cases
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
