2010-01-29 13 views
4

GetErrorMessage (de CInternetException) me donne ce qui suit:Pourquoi GetErrorMessage renvoie-t-il un "mot de passe incorrect", lorsque le nom d'utilisateur est incorrect?

Avec le nom du serveur ftp incorrect:
"ERREUR Le nom du serveur ou l'adresse ne peuvent pas être résolus!"

Avec le mot de passe incorrect:
erreur ! Le mot de passe n'a pas été autorisé

Avec le nom d'utilisateur incorrect:
ERREUR! Le mot de passe n'a pas été autorisé < -----? PAS de message séparé pour un nom d'utilisateur incorrect? Est-ce que c'est prévu?

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

Répondre

13

Oui, c'est ce qui est prévu. Un serveur FTP typique ne fera pas la distinction entre un mot de passe invalide et un nom d'utilisateur invalide. Ceci est pour des raisons de sécurité, par exemple. les attaquants ne peuvent pas forcer brutalement leur chemin pour découvrir des noms d'utilisateur valides.

+0

Ok, je l'apprécie, merci. –

+0

c'était rapide ... –

+0

Le plus rapide tireur de pistolet de l'ouest hein? :) – t0mm13b

Questions connexes