VB my number bruteforce!

Stato
Discussione chiusa ad ulteriori risposte.

Fire Head

Utente Electrum
25 Agosto 2009
216
48
48
166
Questo è un semplice esempio di generatore bruteforce di numeri...
l' ho creato con vb 6 e devo dire che è stato semplice...
dei miei test dimostrano che questo bruteforce trova le password in un tempo compreso da attimi a massimo mezzora (ma dipende anche dal processore...) con il mio vecchio pentium 3 ho rilevato che:
genera:
_100.000 combinazioni in 16 secondi
_1.000.000 combinazioni in 2,6 minuti
_10.000.000 combinazioni in 26,6 minuti
direi un buon tempo per un processore vecchio come il mio! xd figurati i processori d' oggi!
il download lo trovate andando su questo sito : MEGAUPLOAD - The leading online storage and file delivery service
la scansione invece in questo: Virustotal. MD5: 50a903a6558fab8ceb99cd0647757631 è 0/41!
non mettete lettere come password perchè non le supporta !
potrebbe succedere che si impalli per qulche minuto secondo il pc... questo è dovuto perche stà generando codici con tutto l' utilizo della CPU , se volete che trovi la password non toccate niente e lasciatelo proseguire altrimenti fate Ctrl + Alt + Canc > Processi > bruteforce1.0.exe > termina processo.
credo di aver detto tutto ! intanto provate questo poi vedo se riesco a creare una versione che supporti pure le lettere!
lo screen del programma è quì sotto:
 

Allegati

  • screen2.bmp
    203.1 KB · Visualizzazioni: 114
non vorrei deluderti, ma vb non è un granche' per quanto riguarda prestazioni... ti consiglio un linguaggio come il c, che sicuramente ha prestazioni migliori.... considera che ho fatto una prova veloce con python (linguaggio interpretato e quindi + lento di un compilato) e ho visto che per *generare* una serie di numeri da uno a 100.000.000 ho impiegato poco + di 4 secondi...
edit: vedo solo ora dallo screen (nn ho la possibilità / voglia di mettermi ad eseguire il tuo prog) che intendi controllare tutte le combinazioni fin quando non ne trovi una che corrisponda al numero dato... anche in tal caso resta piuttosto veloce la cosa: per 10 milioni ci vogliono 1.18 secondi, per 100 milioni 11 secondi, per 1 miliardo 111 secondi... quindi facendo un rapido calcolo nel tempo che hai impiegato con vb per trovarne 10 milioni io ne trovo quasi 14 miliardi ;)
(ricorda che il mio linguaggio è interpretato - python - ed inoltre l'ho eseguito con diversi programmi aperti ed anche il mio pc non è che sia così potente...)

cmq se ti dovesse servire la semplice funzione che ho usato è:
PHP:
def controlla(n):
  import time
  j = 0
  start = time.time()
  while j != n:
    j+=1
  result = time.time() - start
  print "Tempo impiegato:", result
  return j
e poi:
Codice:
>>> controlla(10000000)
Tempo impiegato: 1.18575692177
10000000
>>> controlla(100000000)
Tempo impiegato: 11.121432066
100000000
>>> controlla(1000000000)
Tempo impiegato: 111.806018829
1000000000

quindi riassumento:

  • Il vb non è adatto se il tuo scopo sono le prestazioni, il c (o in alternativa c++) è sicuramente + adatto essendo il più "basso" linguaggio di alto livello

  • guarda se riesci ad ottimizzare il codice per risparmiare gli sprechi di prestazioni
per il resto... beh che dire, facci sapere
 
Stato
Discussione chiusa ad ulteriori risposte.