Written by xinyiman Dicembre 21, 2011, 12:11:00 pm19391 ViewsRating: 0 (0 Rates)Print
Il metodo "forza bruta" (anche noto come ricerca esaustiva della soluzione) è un algoritmo di risoluzione di un problema che consiste nel verificare tutte le soluzioni teoricamente possibili fino a che si trova quella effettivamente corretta.
Il suo principale fattore positivo è che consente teoricamente sempre di trovare la soluzione corretta, ma per contro è sempre la soluzione più lenta o dispendiosa; viene utilizzato come ultima risorsa sia in crittanalisi che in altre parti della matematica solamente in quei casi dove sia l'unico procedimento conosciuto.
Usare il metodo "forza bruta" o "brute force" non serve solo a scovare password, ma può essere usato nei problemi più disparati, ad esempio se dobbiamo creare una griglia con le intestazioni di colonne e righe che siano alfanumerici e non solo numerici (pensiamo alle colonne e alle righe dei fogli di calcolo per intenderci) la "forza bruta" può essere un validissimo algoritmo per risolvere tale problematica. Ho realizzato un piccolo programma d'esempio che potete scaricare da qui: www.lazaruspascal.it/esempi/MyBruteForce.zip
Una volta compilato l'esempio e lanciato l'eseguibile dovrete specificare se volete tenere in considerazione:
1. Lettere minuscole
2. Lettere maiuscole
3. Numeri (da 0 a 9)
E in più dovete dargli un massimo della lunghezza del risultato, per esempio se date 3 come lunghezza massima e selezionate solo i numeri allora otterrete un risultato che parte da 0 e finisce a 999.
Spero che l'esempio sia d'aiuto qualcuno.
About the author
xinyiman registered at Italian community of Lazarus and Free Pascal on Ottobre 14, 2011, 10:56:28 pm and has posted 3263 posts in the boards since then. Last visit was Ottobre 11, 2024, 03:54:30 pm.
Questo blog non rappresenta una testata giornalistica poiché viene
aggiornato senza alcuna periodicità. Non può pertanto considerarsi un
prodotto editoriale ai sensi della legge n. 62/2001.
Questo sito utilizza cookie, anche di terze parti, per offriti servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.