
Sistema di code e risorse per il cracking di password
CrackLord è un sistema progettato per fornire un sistema scalabile, componibile e distribuito sia per il cracking delle password che per qualsiasi altro lavoro che richieda molte risorse di calcolo. Detto meglio, CrackLord è un modo per bilanciare il carico delle risorse, come CPU, GPU, Rete, ecc., da più sistemi hardware in un unico servizio di accodamento attraverso due servizi principali: il Resource e il Queue. Non renderà queste attività più veloci, ma ne semplificherà la gestione.
Ci sono tre componenti principali in CrackLord come mostrato nell'immagine sopra:
Abbiamo una serie di pacchetti pronti per ogni release che pubblichiamo, se preferisci usarli basta seguire le istruzioni qui.
Se preferisci compilare il tutto dal sorgente, prima di tutto devi avere un ambiente di build Go funzionante con GOPATH configurato. Inoltre, probabilmente avrai bisogno di Git e Mercurial configurati per ottenere le varie librerie e plugin che abbiamo utilizzato nel codice.
Per prima cosa, devi ottenere cracklord stesso.
go get github.com/jmmcatee/cracklord
Successivamente dobbiamo scaricare tutte le dipendenze sia per il demone resource che per il demone queue.
go get github.com/jmmcatee/cracklord/cmd/queued
go get github.com/jmmcatee/cracklord/cmd/resourced
Ora possiamo effettivamente compilare i demoni queue e resource
go build github.com/jmmcatee/cracklord/cmd/queued
go build github.com/jmmcatee/cracklord/cmd/resourced
Infine, possiamo eseguire entrambi i demoni, che si troveranno nelle directory cmd/queued e cmd/resourced. Dovrai anche impostare i vari file di configurazione; le informazioni a riguardo si trovano nella nostra wiki.
Probabilmente il modo più semplice per partecipare è scrivere un nuovo plugin per tool. Se hai strumenti che usi per test, ricerca o lavoro e desideri integrarli, puoi facilmente scrivere un nuovo tool e inviarci una pull request. Faremo il possibile per integrarlo al più presto. Nella directory plugins abbiamo creato un tool vuoto per fornire indicazioni e aiuto. Se hai anche un modo interessante per interagire con le risorse, potresti scrivere un plugin per il resource manager, magari per un servizio cloud che non supportiamo ancora o un nuovo modo di eseguire il lavoro.
A causa del modo in cui funziona il linguaggio Go, dobbiamo compilare tutti i tool all'interno, quindi se fai qualcosa che desideri condividere, inviaci una pull request, lo testeremo e lo distribuiremo per tutti.
Abbiamo un'API standard che il demone queue espone per l'accesso. Abbiamo realizzato una GUI web standard che utilizza la stessa API. Questo non significa che tu non possa crearne una migliore! Stiamo anche valutando di scrivere alcuni script per automatizzare i lavori comuni nel nostro flusso di lavoro; se ne crei, inviaci link o una pull request e troveremo un posto / ti menzioneremo!
Stiamo lavorando sodo per mantenere la documentazione aggiornata con tutto ciò che facciamo, ma c'è sempre spazio per un how-to, tutorial o esempio e apprezziamo qualsiasi aiuto tu possa fornire. Dai un'occhiata alla nostra wiki e vedi cosa c'è da sistemare o aggiungere!
Naturalmente, nulla vieta di lavorare sui demoni queue e resource di CrackLord stessi. Abbiamo la nostra lista di issues e qualsiasi aiuto per risolverli sarà molto apprezzato.