Advertisement

堆栈攻击基于strcmp函数的问题

阅读量:

接下来我们将参考以下代码(来源为"12个有趣的C语言问答")进行分析:

复制代码
 #include<stdio.h>

    
  
    
 int main(int argc, char *argv[])
    
 {
    
     int flag = 0;
    
     char passwd[10];
    
  
    
     memset(passwd,0,sizeof(passwd));
    
  
    
     strcpy(passwd, argv[1]);
    
  
    
     if(0 == strcmp("LinuxGeek", passwd))
    
     {
    
     flag = 1;
    
     }
    
  
    
     if(flag)
    
     {
    
     printf("\n Password cracked \n");
    
     }
    
     else
    
     {
    
     printf("\n Incorrect passwd \n");
    
  
    
     }
    

全部评论 (0)

还没有任何评论哟~