GetErrorMessage (来自 CInternetException)给了我以下信息:
错误的 ftp 服务器名称:
“错误!无法解析服务器名称或地址”
密码不正确:
错误!密码不被允许
用户名不正确:
错误! 不允许输入密码 <-----?没有针对错误用户名的单独消息?这是故意的吗?
try
{
pConnect = sess->GetFtpConnection(host, userName, password, port, FALSE );
}
catch (CInternetException* pEx) //incorrect user name displays incorrect password?
{
TCHAR sz[1024];
pEx->GetErrorMessage(sz, 1024);
printf("ERROR! %s\n", sz);
pEx->Delete();
}
最佳答案
是的,这是有意的。典型的 FTP 服务器不会区分无效密码和无效用户名。这是出于安全原因,例如攻击者无法通过暴力破解的方式来发现有效的用户名。
关于c++ - 为什么 GetErrorMessage 返回 "wrong password",当用户名错误时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166098/