4

GetErrorMessage(来自 CInternetException)给了我以下信息:

使用不正确的 ftp 服务器名称:
“错误!无法解析服务器名称或地址”

使用不正确的密码:
ERROR!密码不被允许

使用不正确的用户名:
错误! 密码不被允许 <-----? 不正确的用户名没有单独的消息?这是故意的吗?

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();
}
4

1 回答 1

13

是的,这是有意的。典型的 FTP 服务器不会区分无效密码和无效用户名。这是出于安全原因,因此例如攻击者不能通过暴力破解他们的方式来发现有效的用户名。

于 2010-01-29T23:55:31.003 回答