-
-
[讨论]《0day安全:软件漏洞分析技术第2版》的一个错误?
-
发表于:
2011-9-15 18:59
28897
-
[讨论]《0day安全:软件漏洞分析技术第2版》的一个错误?
在《oday安全:软件漏洞分析技术第2版》这本书中,29页,1.4节有一个CRACK小实验,现将代码贴出来,如下,其中显示的字符串提示我已经改成中文。
#include <stdio.h>
#define PASSWORD "1234567"
int verify_password (char *password)
{
int authenticated;
authenticated=strcmp(password,PASSWORD);
return authenticated;
}
main ( )
{
int valid_flag=0;
char password[1024];
while(1)
{
printf ("请输入密码: ");
scanf ("%s",password);
valid_flag = verify_password (password);
if (valid_flag)
{
printf ("密码错误!\n\n");
}
else
{
printf ("密码正确!\n");
break;
}
}
}
用VC6.0编译出现错误提示如下:
error C2065: 'strcmp' : undeclared identifier
我虽然不会任何一门高级语言,但是以前也自学过VB,VF,VC,C ,但都是学了一点,一知半解的样子,所以去百度一下,发现原因如下:strcmp函数需要 #include<string.h> 头文件支持,于是乎在头文件中加入这一行代码:#include <string.h> ,然后编译,顺利通过!
请问这是什么原因,是作者无心的失误还是我哪里做的不对?没别的意思,只是觉得对于新手学习起来挺不容易的,只是想搞明白这个问题!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!