• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di base

Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Bella guida , Bravo , Peccato che va solo il Link di megaupload patpat-.-
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Bella guida , Bravo , Peccato che va solo il Link di megaupload patpat-.-

Dopo un tot di tempo che i link non vengono "utilizzati" su rapidshare e mediafire, vengono cancellati per fare spazio.
Per questo funziona solamente Megaupload (:
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

ma che utilità ha? ti crea solo parole a caso ._.
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

ma che utilità ha? ti crea solo parole a caso ._.

Prima di rispondere sarebbe opportuno utilizzare il cervellino.

Questa funzione [ creata diverso tempo fa ], serve per generare una lista di parole di un TOT di caratteri e con un certo tipo di caratteri [ A-Z 0-9 ecc.. ].

Le liste di parole senza senso vengono anche utilizzate dai Brute Force.
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Questa funzione ...


Allora ... qualche "critica" costruttiva ... spero vorrai accettarla dato che può solo "migliorarti" (e farti anche capire meglio come la teoria sia più importante della pratica) ...

1) fare un bruteforce in VB6 è valido solamente a scopo "didattico" dato che la lentezza di questa soluzione non servirebbe a gestire i milioni di tentativi che sono quasi sempre necessari. Ci vorrebbe una vita (nel vero senso della parola) a trovare una password ...

2) un bruteforce che cerca password scrivendole in una lista, ovviamente, non serve a nulla. Quando le password si generano devono essere passate (in qualche modo) al programma che le utilizza, altrimenti è assolutamente inutile. Di fatto, i bruteforce sono abbastanza inutili perché ricorda che la maggior parte dei programmi che accettano password adottano semplici tecniche per fare in modo che un bruteforce sia inutile (ad esempio, usano un ritardo sempre maggiore tra le varie richieste in modo che diventi inutile provare dopo qualche decina di volte, o limitano il numero di tentativi prima di bloccare l'account)

3) la soluzione con i Timer di VB6 non è ottimale e impostare un timer ad 1 millisecondo non ha senso dato che la teoria dice che Windows non richiamerà mai il timer a intervalli così brevi. Il tempo minimo (che dipende dal timeslice del Sistema operativo) sarà di almeno 10 o 15 millisecondi. E' meglio utilizzare un ciclo for.

4) il tuo codice genera SEMPRE le stesse password random dato che hai utilizzato la funzione Rnd senza leggere la documentazione (quindi ignorando la TEORIA). La Rnd genera dei valori pseudorandom (a partire da un "seme") che sono ripetuti in sequenza. Se non modifichi il "seme" iniziale, avrai sempre la stessa sequenza. Il seme iniziale lo modifichi tramite l'istruzione Randomize associata al valore corrente del Timer (vedi la solita documentazione)

5) in VB6 scrivere

Dim v1, v2, v3, v4, v5, v6 As String

significa avere la variabile v6 di tipo String, ma le altre di tipo Variant sottotipo string, dato che la dichiarazione delle variabili è diversa da quella di altri linguaggi (la solita teoria). Dopo il programma funziona lo stesso, ma per altri motivi (conversione implicita fatta dal VB6) di cui tu ignori l'esistenza

6) Scrivere

Dim lista As String

per avere una stringa e poi

lista = List3.ListCount

utilizzando la stringa con un valore numerico non ha senso in programmazione. E' solo per le conversioni implicite di cui ti dicevo che funziona, ma sarà un errore se passerai ad altri linguaggi tipizzati come C#, C/C++ o anche VB.NET (e sarà un errore grave per ottenere un lavoro come programmatore ...)

7) hai scritto "ciclo if" ma di questo abbiamo già parlato ...


In bocca al lupo
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Allora ... qualche "critica" costruttiva ... spero vorrai accettarla dato che può solo "migliorarti" (e farti anche capire meglio come la teoria sia più importante della pratica) ...

1) fare un bruteforce in VB6 è valido solamente a scopo "didattico" dato che la lentezza di questa soluzione non servirebbe a gestire i milioni di tentativi che sono quasi sempre necessari. Ci vorrebbe una vita (nel vero senso della parola) a trovare una password ...

2) un bruteforce che cerca password scrivendole in una lista, ovviamente, non serve a nulla. Quando le password si generano devono essere passate (in qualche modo) al programma che le utilizza, altrimenti è assolutamente inutile. Di fatto, i bruteforce sono abbastanza inutili perché ricorda che la maggior parte dei programmi che accettano password adottano semplici tecniche per fare in modo che un bruteforce sia inutile (ad esempio, usano un ritardo sempre maggiore tra le varie richieste in modo che diventi inutile provare dopo qualche decina di volte, o limitano il numero di tentativi prima di bloccare l'account)

3) la soluzione con i Timer di VB6 non è ottimale e impostare un timer ad 1 millisecondo non ha senso dato che la teoria dice che Windows non richiamerà mai il timer a intervalli così brevi. Il tempo minimo (che dipende dal timeslice del Sistema operativo) sarà di almeno 10 o 15 millisecondi. E' meglio utilizzare un ciclo for.

4) il tuo codice genera SEMPRE le stesse password random dato che hai utilizzato la funzione Rnd senza leggere la documentazione (quindi ignorando la TEORIA). La Rnd genera dei valori pseudorandom (a partire da un "seme") che sono ripetuti in sequenza. Se non modifichi il "seme" iniziale, avrai sempre la stessa sequenza. Il seme iniziale lo modifichi tramite l'istruzione Randomize associata al valore corrente del Timer (vedi la solita documentazione)

5) in VB6 scrivere

Dim v1, v2, v3, v4, v5, v6 As String

significa avere la variabile v6 di tipo String, ma le altre di tipo Variant sottotipo string, dato che la dichiarazione delle variabili è diversa da quella di altri linguaggi (la solita teoria). Dopo il programma funziona lo stesso, ma per altri motivi (conversione implicita fatta dal VB6) di cui tu ignori l'esistenza

6) Scrivere

Dim lista As String

per avere una stringa e poi

lista = List3.ListCount

utilizzando la stringa con un valore numerico non ha senso in programmazione. E' solo per le conversioni implicite di cui ti dicevo che funziona, ma sarà un errore se passerai ad altri linguaggi tipizzati come C#, C/C++ o anche VB.NET (e sarà un errore grave per ottenere un lavoro come programmatore ...)

7) hai scritto "ciclo if" ma di questo abbiamo già parlato ...


In bocca al lupo

Accetto volentieri le critiche, ma mi permetto di farti notare che la discussione risale al 2 Gennaio 2010 ed ero più che inesperto.

Ovviamente adesso non utilizzerei MAI e poi MAI dei semplici timer al posto di "IF-ELSE".

Inoltre non utilizzo più Visual Basic da diversi mesi, mi sto dedicando alla programmazione web, a JAVA e appena mi arriverà il computer nuovo, riprenderò con il C#.

Comunque molte delle cose che mi hai corretto, ora come ora le so, perché ti ricordo che la discussione risale a circa due anni fa !
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Accetto volentieri le critiche, ma mi permetto di farti notare che la discussione risale al 2 Gennaio 2010 ed ero più che inesperto.

Bene ... anzi meglio ... dato che questo thread è attivo e ci sono tanti altri "inesperti" che scaricano il sorgente, potresti approfittarne per indicare queste inesattezze e correggerle ...

riprenderò con il C#.

Ottimo ... con C# (e anche Java, ovviamente) questi errori non li potrai fare più perché questi linguaggi te lo impediranno ... ovviamente diventerà più dura fare "pratica" senza la "teoria" ... molto più dura.
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Bene ... anzi meglio ... dato che questo thread è attivo e ci sono tanti altri "inesperti" che scaricano il sorgente, potresti approfittarne per indicare queste inesattezze e correggerle ...



Ottimo ... con C# (e anche Java, ovviamente) questi errori non li potrai fare più perché questi linguaggi te lo impediranno ... ovviamente diventerà più dura fare "pratica" senza la "teoria" ... molto più dura.

No no, per il C# comprai un libro molto buono ed effettivamente, cercando "if-else" come hai detto tu, non parla affatto di ciclo, bensì do "Struttura di controllo"
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

ho capito ma alla fine le parole che ti da, le devi sempre cmq inserire manualmente, sempre un lavoraccio
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

ho capito ma alla fine le parole che ti da, le devi sempre cmq inserire manualmente, sempre un lavoraccio

Guarda che gli attacchi di tipo brute force erano validi solo all'inizio dell'era informatica perchè i sistemi di sicurezza non erano un granchè.
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Guarda che gli attacchi di tipo brute force erano validi solo all'inizio dell'era informatica perchè i sistemi di sicurezza non erano un granchè.

Potrebbe essere ancora applicato ad un archivio (uno zip, un mdb, un file excel) protetto con una password "debole" ma devono essere "integrati" con il target altrimenti sono inutili ...
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Scs sono nuovo provo a scaricarlo e mi dice programma non trovato -.-!!!!
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Poco necro-post...
Poi studia il VB.NET prima di cercare code ;)
Secondo me non hai nemmeno notato che è in VB6 LOL :olè:
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Cambi i link?
 
Riferimento: Creare Brute Force ( Random,Ciclo e tramite una lista ) + Download Source di

Qualcuno potrebbe riuppare questo ottimo source ?

Grazie!!!