2010-01-29 43 views
4

GetErrorMessage(從CInternetException)給了我下面的:爲什麼GetErrorMessage在用戶名錯誤時返回「錯誤密碼」?

與不正確的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(); 
} 

回答

13

是的意思。典型的FTP服務器不會區分無效的密碼和無效的用戶名。這是出於安全原因,例如攻擊者不能強迫他們發現有效的用戶名。

+0

好的,我很感激,謝謝。 – 2010-01-29 23:56:28

+0

那是快... – 2010-01-29 23:56:42

+0

西部最快的甩手呃? :) – t0mm13b 2010-01-30 00:13:18

相關問題