Question: Stack smashing question in C . Given the following C code file, perform a stack smash on the ( vuln . c ) code file

Stack smashing question in C.
Given the following C code file, perform a stack smash on the (vuln.c) code file using a C program that you create named `exploit.c`. Your program should attempt to open up a reverse shell on the attacked program as root by exploiting the buffer (you can verify this by typing the command `whoami` on the resulting terminal). The (vuln.c) code must be compiled in its own, separate program and must not be altered from its original state.
vuln.c
#include
#include
int main(int argc, char **argv){
// Make some stack information
char a[100], b[100], c[100], d[100];
// Call the exploitable function
exploitable(argv[1]);
// Return: everything is OK
return(0);
}
int exploitable(char *arg){
// Make some stack space
char buffer[10];
// Now copy the buffer
strcpy(buffer, arg);
printf("The buffer says ..[%s/%p].
", buffer, &buffer);
// Return: everything fun
return(0);
}

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!