Scrierea unui forser bruta simplu pe c # - elementele de bază de codificare

? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „>
folosind System;
folosind System.Collections.Generic;
folosind System.Linq;
folosind System.Text;

Spațiu de nume md5hasher
<
programul de clasă
<
public static res string = "";
string public static GetMD5Hash (de intrare string # 41;
<
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider (# 41 ;;
byte # 91;] bs = System.Text.Encoding.UTF8.GetBytes (intrare # 41 ;;
bs = x.ComputeHash (bs # 41 ;;
System.Text.StringBuilder s = new System.Text.StringBuilder (# 41 ;;
foreach (byte b în bs # 41;
<
s.Append (b.ToString ( "x2" # 41; .ToLower (# 41; # 41 ;;
>
Parola string = s.ToString (# 41 ;;
a reveni parola;
>
static void Main (string # 91;] args # 41;
<
bool genbul = false;
count lung = 0;
kletka string, Hod, id, GData, gtime, hash, adăugați;
reshash string, predp;
System.Console.Write ( "Enter implicit, celula:" # 41 ;;
kletka = System.Console.ReadLine (# 41 ;;
comutator (kletka # 41;
<
caz "1": res = "# 91 * 234567]"; pauză;
caz "2": res = "# 91; 1 * 34567]"; pauză;
caz "3": res = "# 91; 12 * 4567]"; pauză;
caz "4": res = "# 91; 123 * 567]"; pauză;
caz "5": res = "# 91; 1234 * 67]"; pauză;
caz "6": res = "# 91; 12345 * 7]"; pauză;
caz "7": res = "# 91; * 123456]"; pauză;
>

System.Console.Write ( "ID-ul jocului" # 41 ;;
id = System.Console.ReadLine (# 41 ;;
res + = "-id" + id;

System.Console.Write ( "Creat" # 41 ;;
GData = System.Console.ReadLine (# 41 ;;
res + = "-" + GData;

System.Console.Write ( "Timpul de creare" # 41 ;;
gtime = System.Console.ReadLine (# 41 ;;
res + = "" + gtime;

System.Console.Write ( "hash" # 41 ;;
hash = System.Console.ReadLine (# 41 ;;

System.Console.Write ( "ar trebui sa acest lucru:" + hash + "# 92; n" # 41 ;;

System.Random RND = new aleatoare (# 41 ;;


System.Console.Write ( "Generația a început # 92 ;! N" # 41 ;;
System.Console.Write (DateTime.Now + "# 92; n" # 41 ;;
int mm = DateTime.Now.Minute;
int ss = DateTime.Now.Second;
face
<
// ------------------------------------------
add = ":" + a1 # 91; rnd.Next (5 # 41;] ToString (# 41; # 91; 0] +.
a2 # 91; rnd.Next (9 # 41 ;.] ToString (# 41; # 91; 0] +
"_" + A3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
+ a3 # 91; rnd.Next (66 # 41];
// ------------------------------------------
predp = res + adăugați;

reshash = md5hasher.Program.GetMD5Hash (predp # 41 ;;
//System.Console.Write("Poluchili: "+ reshash +" # 92; n „# 41 ;;

conta ++;
if ((DateTime.Now.Minute> mm # 41; (DateTime.Now.Second == ss # 41; # 41;
<
System.Console.Write ( "Per Minute generat:" + count.ToString (# 41 +; # 41 ;; "realizare # 92 n."
mm = DateTime.Now.Minute;
>
în cazul în care (hash == reshash # 41;
<
System.Console.Write ( "Această mișcare pierde." + "# 92; n # 92; n" # 41 ;;
genbul = true;
>
> În timp ce (! Genbul # 41 ;;

System.Console.Write ( "Apăsați orice tastă pentru a ieși din program," # 41 ;;
System.Console.Read (# 41 ;;
>
>
>


De ce C #.
Este similar cu Java.
Eu nu sunt familiarizați cu C #, dar încă scris acest program pentru ce câteva ore.
Pentru că sunt familiarizați cu Java.

Data poate fi calculată de alta decât secunde timp, în principiu, de asemenea, dar este balavstvo.
Programul genereaza 1,5 milioane de variante pe minut (64 la Thurion x2 1,8 GHz)

În scopuri educaționale, programul este adecvat, pe partea practică, este gunoi.
De asemenea, programul nu este destinat să fie o codare standard, unele lucruri pot fi scrise mai elegant.