
Un generatore di wordlist intelligente basato sulla profilazione degli utenti, permutazioni e statistiche. (Chiamato così come l'omonimo strumento nella serie Mr.Robot S01E01)
Un profilatore di password utente comune intelligente che prende il nome dallo stesso strumento nella serie Mr.Robot S01E01 😄
In parole semplici, elpscrk ti chiederà tutte le informazioni che conosci sul tuo target e poi proverà a generare ogni possibile password che il target potrebbe pensare, tutto dipende dalle informazioni che fornisci, dai flag che attivi e dal livello di complicazione che specifichi.
Ci sono 6 livelli di complicazione in elpscrk per ogni tipo di target esistente, partendo dalla persona semplice che è il default fino alla persona nerd, persona paranoica fino al livello del boss finale che è il livello nucleare che potrebbe generare 1.000.000 di password o più. 😆
Elpscrk è come cupp, ma si basa su permutazioni e statistiche essendo efficiente in memoria. Quindi otterrai più risultati in quasi nessun tempo, livelli di complicazione per ogni tipo di utente e risultati molto personalizzabili come vedrai nella parte sull'utilizzo.

È semplice, basta eseguire lo script e ti chiederà le informazioni che conosci sul target, poi creerà liste di permutazioni di ogni miscela comune dei dati come vedrai di seguito.
Per usi e personalizzazioni più avanzati, ci sono alcune cose a cui prestare attenzione:
Indica quanto semplici vuoi che siano le password generate. Quindi, ad esempio, dati dei nomi:
- Al livello 0, che è il default, ogni nome che fornisci sarà convertito in (MAIUSCOLO, minuscolo), la prima lettera sarà convertita in (MAIUSCOLO, minuscolo), e le prime due lettere saranno convertite in (MAIUSCOLO, minuscolo, capitalizzato).
- Al livello 1, vedrai tutte le cose del livello 0 ma anche ogni nome invertito, e anche le prime due lettere di ogni nome saranno invertite.
Ecco una tabella che spiega tutti i livelli di complicazione:
Nota: Nella colonna dell'idea generale, ogni cosa menzionata viene usata in molte miscele (comuni/non comuni), non da sola.
Nota: Prima che tutte le permutazioni in questi livelli inizino, elpscrk genererà alcune delle forme di password più utilizzate usando una semplice addizione come cupp, solo per assicurarsi che siano nei risultati.
Quando abiliti il flag leet, elpscrk funzionerà normalmente e dopo aver finito ed esportato i risultati, inizierà a ottenere tutte le permutazioni leet di tutte le password e le salverà in un nuovo file.
Quindi, ad esempio, un nome come karim darà come risultato ['k4r1m', 'k4rim', 'kar1m', 'karim']
Usando l'opzione -y/--years e fornendo un anno come 1980, elpscrk mescolerà tutte le password con tutti gli anni dal 1980 al 2022 (Anno corrente+1) quindi ti aspetti password come queste:
karim1980
1981karim
...
karim2022
e così via, lo stesso vale per l'opzione -r/--num-range fornendo un numero come 100 aggiungerà tutti i numeri da 0 a 100, quindi aspettati password come karim99, 99karim, karim100...
pip install -r requirements.txt or this one python3 -m pip install -r requirements.txt if you have more than one version installed.Se questo strumento ti è stato utile, sentiti libero di ringraziarmi offrendomi un caffè :)
| Level | General idea |
|---|
| 0 - Persona semplice | Questo è il livello predefinito, qui ti aspetti molte cose come le permutazioni dei nomi spiegate sopra, le date sono divise in gruppi di giorni, mesi, anni, ultime due cifre dell'anno come 1990 e 90, i numeri di telefono sono convertiti in formato nazionale con una lista delle prime/ultime quattro cifre come comunemente usato e così via. |
| 1 - Persona media | Usare questo livello aggiungerà alcune cose interessanti come per i nomi, ogni nome invertito, e anche le prime due lettere di ogni nome saranno invertite, per le date, 0 sarà aggiunto a (giorni, mesi) inferiori a 10 quindi 5 diventerà 05 e 5 ovviamente, saranno usate anche le ultime 3 cifre dell'anno quindi 1990 darà 990. |
| 2 - Consapevolezza informatica | Per impostazione predefinita, le vecchie password che fornisci saranno usate così come sono e qualsiasi carattere speciale verrà rimosso, ma a partire dal livello 2 ogni vecchia password fornita sarà convertita in forme (MAIUSCOLO, minuscolo, capitalizzato, invertito). |
| 3 - Persona paranoica | Per impostazione predefinita, se hai usato il flag --chars, elpscrk userà i 10 caratteri più comuni come se fossi al livello 0 o 1, ma a partire dal 3 userà l'intero set di caratteri speciali consentiti nelle password (Vedi riferimenti). |
| 4 - Persona nerd | Per il livello 3 e inferiori, elpscrk userà coppie ordinate per garantire che le permutazioni siano in ordine e taglia molte forme di password non comuni nelle miscele, ora usando il livello 4 userà le stesse miscele comuni ma senza coppie, quindi per esempio invece di ottenere password di (nomi e date), otterrai miscele di (nomi e date, nomi e nomi, date e date,...) e così via |
| 5 - Nucleare! | Qui è dove la situazione si fa seria 😆, elpscrk inizierà a usare risultati non comuni e non molto realistici per i target più complicati e non umani lol. |