Sunday, February 10, 2013

Another Program of Buffer Overflow


#include <stdio.h> 
#include <stdlib.h> 
#include <string.h>

int check_authentication(char *password) {
 int auth_flag = 0;
char password_buffer[16];

strcpy(password_buffer, password);
if(strcmp(password_buffer, "brillig") == 0) auth_flag = 1;
if(strcmp(password_buffer, "outgrabe") == 0) auth_flag = 1;
return auth_flag; 
}

int main(int argc, char *argv[]) { if(argc < 2) {
printf("Usage: %s <password>\n", argv[0]);
exit(0); }
if(check_authentication(argv[1])) 
{ printf("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); printf(" Access Granted.\n"); printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
} else {
printf("\nAccess Denied.\n");




Olivet University

1 comment:

  1. It doesn't work in my Mac, it shows "Abort trap: 6" ...

    ReplyDelete