Az írás egy egyszerű brute forser a C # - az alapokat a kódolás
? 200 '200px': '' + (this.scrollHeight + 5) + 'px'); „>
using System;
használatával System.Collections.Generic;
használatával System.Linq;
segítségével System.Text;
névtér md5hasher
<
osztály Program
<
public static húr res = "";
public static húr GetMD5Hash (string input # 41;
<
System.Security.Cryptography.MD5CryptoServiceProvider X = új System.Security.Cryptography.MD5CryptoServiceProvider (# 41 ;;
byte # 91;] bs = System.Text.Encoding.UTF8.GetBytes (bemenet # 41 ;;
bs = x.ComputeHash (széles s # 41 ;;
System.Text.StringBuilder s = new System.Text.StringBuilder (# 41 ;;
foreach (byte b BS # 41;
<
s.Append (b.ToString ( "x2" # 41; .ToLower (# 41; # 41 ;;
>
húr password = s.ToString (# 41 ;;
visszatér a jelszót;
>
static void Main (string # 91;] args # 41;
<
bool genbul = false;
hosszú szám = 0;
húr kletka, hod, id, GData, gtime, hash, add;
húr reshash, predp;
System.Console.Write ( "Enter burkolt, a sejt" # 41 ;;
kletka = System.Console.ReadLine (# 41 ;;
kapcsoló (kletka # 41;
<
esetben "1": res = "# 91 * 234567]"; break;
az esetben "2": res = "# 91; 1 * 34567]"; break;
esetében "3": res = "# 91; 12 * 4567]"; break;
esetében "4": res = "# 91; 123 * 567]"; break;
esetében "5": res = "# 91; 1234 * 67]"; break;
esetében "6": res = "# 91; 12345 * 7]"; break;
esetben "7": res = "# 91; * 123456]"; break;
>
System.Console.Write ( "Game ID" # 41 ;;
id = System.Console.ReadLine (# 41 ;;
res + = "-ID" + id;
System.Console.Write ( "Alkotó" # 41 ;;
GData = System.Console.ReadLine (# 41 ;;
res + = "-" + GData;
System.Console.Write ( "Creation Time" # 41 ;;
gtime = System.Console.ReadLine (# 41 ;;
res + = "" + gtime;
System.Console.Write ( "hash" # 41 ;;
hash = System.Console.ReadLine (# 41 ;;
System.Console.Write ( "meg kell kap ez:" + hash + "# 92; n" # 41 ;;
System.Random rnd = new Random (# 41 ;;
System.Console.Write ( "Generation megkezdte # 92 ;! N" # 41 ;;
System.Console.Write (DateTime.Now + "# 92; n" # 41 ;;
int mm = DateTime.Now.Minute;
int SS = DateTime.Now.Second;
csinál
<
// ------------------------------------------
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 + Add;
reshash = md5hasher.Program.GetMD5Hash (predp # 41 ;;
//System.Console.Write("Poluchili: "+ reshash +" # 92; n „# 41 ;;
számolni ++;
if ((DateTime.Now.Minute> mm # 41; (DateTime.Now.Second == ss # 41; # 41;
<
System.Console.Write ( "Per Perc generált:" + count.ToString (# 41 + "kiviteli alak # 92; n." # 41 ;;
mm = DateTime.Now.Minute;
>
if (hash == reshash # 41;
<
System.Console.Write ( "Ez a lépés veszít." + "# 92; n # 92; n" # 41 ;;
genbul = true;
>
> Amíg (! Genbul # 41 ;;
System.Console.Write ( "nyomjon meg egy gombot, hogy kilépjen a program," # 41 ;;
System.Console.Read (# 41 ;;
>
>
>
Miért C #.
Ez hasonló a Java.
Nem vagyok jártas a C #, de még mindig azt írta ezt a programot, hogy miért egy pár órát.
Mert én vagyok ismerős a Java.
Dátum ki lehet számítani az időben más, mint másodperc, elvileg is, de ez balavstvo.
A program generál 1,5 millió változatok percenként (64 Thurion x2 1,8 GHz)
Oktatási célra, a program alkalmas, gyakorlati oldalát, ez hülyeség.
Emellett a program nem célja, hogy egy standard kódolás, néhány dolgot lehet írni több elegánsan.