我正在学习 C 并决定使用代码,但无法找出该代码中的漏洞在哪里。
我在这里粘贴了我的代码:
#include <stdio.h>
char getPasswd() {
int trigger = 'K';
char data[100];
gets(data);
return (char) trigger;
}
void login() {
printf("inside!\n");
exit(0);
}
void main() {
printf("enter ");
if (getdata() == 'G') {
login();
} else {
printf("wrong.\n");
exit(1);
}
}
如果需要更多信息,请告诉我。我认为漏洞存在,gets() line 6因为使用它不安全。我是新手,所以不确定是否有任何帮助。