Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut C#]BruteForce MD5


Gość Pan Szymek

Rekomendowane odpowiedzi

Gość Pan Szymek
Opublikowano

A więc, uznajmy, że mamy do złamania MD5 z wyrazu "kot" (a986d9ee785f7b5fdd68bb5b86ee70e0)

Nasza lista z hasłami to lista.txt, a jej zawartość to

pies;chomik;królik;kot;żółw

 

Teraz przechodzimy do VS, tworzymy nowy projekt i piszemy kod.

 

Najpierw utworzymy tablicę z listą naszych haseł

string[] listaHasel = new System.IO.StreamReader("lista.txt").ReadToEnd().Split(';');

 

Teraz zajmiemy się funkcją tworzącą MD5 z wyrazu

string utworzMD5(string wartosc)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
UTF8Encoding kodowanie = new UTF8Encoding();
byte[] byteD = kodowanie.GetBytes(wartosc);
string wynik = BitConverter.ToString(md5.ComputeHash(byteD));
md5.Clear();
wynik = wynik.Replace("-", "");
wynik = wynik.ToLower();
return wynik;
}

 

Mamy listę, możemy tworzyć hash, więc teraz zajmiemy się pętlą

for (int i = 0; i < lista.Length; i++)
{
if (utworzMD5(lista[i]).Equals("a986d9ee785f7b5fdd68bb5b86ee70e0"))
{
MessageBox.Show(string.Format("Szukany MD5 ({0}) to {1}", "a986d9ee785f7b5fdd68bb5b86ee70e0", lista[i]);
break;
}
}

 

I to tyle.

 

Pozwalam na kopiowanie, jeżeli podasz autora.

Gość Pan Szymek
Opublikowano

Mój błąd, pisanie poradników o 1 to zły pomysł. Poprawiłbym, ale raczej nie można edytować tutaj tytułów.

Gość LastPhoenix450
Opublikowano

A więc, uznajmy, że mamy do złamania MD5 z wyrazu "kot" (a986d9ee785f7b5fdd68bb5b86ee70e0)

Nasza lista z hasłami to lista.txt, a jej zawartość to

pies;chomik;królik;kot;żółw

 

Teraz przechodzimy do VS, tworzymy nowy projekt i piszemy kod.

 

Najpierw utworzymy tablicę z listą naszych haseł

string[] listaHasel = new System.IO.StreamReader("lista.txt").ReadToEnd().Split(';');

 

Teraz zajmiemy się funkcją tworzącą MD5 z wyrazu

string utworzMD5(string wartosc)
{
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
UTF8Encoding kodowanie = new UTF8Encoding();
byte[] byteD = kodowanie.GetBytes(wartosc);
string wynik = BitConverter.ToString(md5.ComputeHash(byteD));
md5.Clear();
wynik = wynik.Replace("-", "");
wynik = wynik.ToLower();
return wynik;
}

 

Mamy listę, możemy tworzyć hash, więc teraz zajmiemy się pętlą

for (int i = 0; i < lista.Length; i++)
{
if (utworzMD5(lista[i]).Equals("a986d9ee785f7b5fdd68bb5b86ee70e0"))
{
MessageBox.Show(string.Format("Szukany MD5 ({0}) to {1}", "a986d9ee785f7b5fdd68bb5b86ee70e0", lista[i]);
break;
}
}

 

I to tyle.

 

Pozwalam na kopiowanie, jeżeli podasz autora.

 

Nareszcie, Szymonie, zrobiłeś pożytecznego tuta.

Gratulację.

Działa.

Zalinkuj przy okazji jakiś dobry słownik...

Dodałbyś też komentarze do kodu co jest co, ale to tylko sugestia.

Like :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...