这是我运行登录管理器的服务器的代码,它登录到恶意访问的文件并打印出错误登录的结果。chars user 和 pass 来自使用套接字的用户输入。
if ((memcmp(user, "admin", strlen("admin")) == 0)) {
/*code... */
}
else {
char msg[600];
strcpy (msg,"Login error with ");
strcat (msg,"user: ");
strcat (msg,user);
strcat (msg," password: ");
strcat (msg,pass);
strcat (msg," from: ");
strcat (msg, client_ip);
puts (msg);
logfile->Write(msg);
return false;
}
好吧,问题在于输出控制台和日志文件中的输出。
像这样:
Login error with user: lol
password: asd
:��ܔ��P{w� from: 127.0.0.1
为什么会有奇怪的 asci 字符?如何避免新行,因为它们来自套接字的用户输入?