【一个缓冲区溢出示例】
问:下面是一个简单的密码保护功能,你能在不知道密码的情况下将其破解吗?
1 #include<stdio.h> 2 3 int main(int argc, char *argv[]) 4 { 5 int flag = 0; 6 char passwd[10]; 7 memset(passwd,0,sizeof(passwd)); 8 strcpy(passwd, argv[1]); 9 10 if(0 == strcmp("LinuxGeek", passwd)) 11 { 12 flag = 1; 13 } 14 if(flag) 15 { 16 printf("\n Password cracked \n"); 17 } 18 else 19 { 20 printf("\n Incorrect passwd \n"); 21 } 22 23 return 0; 24 }