C#
Siema. Napisałem program i chcę, żeby był na hasło.
Na razie wpadłem na taki pomysł. Najpierw pobieram zahashowane hasło MD5 z pewnej strony:
WebClient cli = new WebClient();
try{
correctMd5 = cli.DownloadString("http://www.onet.pl/tajne.txt");
} catch(Exception ex){
MessageBox.Show("Błąd: " + ex.Message);
Environment.Exit(0);
}
, a następnie wrzucam hasło, które wpisał użyszkodnik do metody:
private bool IsPasswordValid(string inputPassword){
string userPasswordHash = Md5.GetMd5(inputPassword);
if (!Regex.Match(inputPassword, "dupa").Success){ // musi być wyraz "dupa"
return false;
}
if(correctMd5 == userPasswordHash){
correctPassword = true;
return true;
}
else
return false;
}
Wiem, że da się zmienić w pliku .hosts IP strony, z której się pobiera na localhost i podmienić plik. Zabezpieczeniem na to jest jakiś program obfuscatorowy.
Dobry pomysł?