
Um gerador inteligente de wordlists baseado em perfil de usuário, permutações e estatísticas. (Nomeado em homenagem à mesma ferramenta da série Mr.Robot, episódio S01E01)
Um perfilador inteligente de senhas comuns de usuários, nomeado em homenagem à mesma ferramenta da série Mr.Robot S01E01 😄
Em palavras simples, o elpscrk perguntará todas as informações que você conhece sobre seu alvo e então tentará gerar todas as senhas possíveis que o alvo poderia pensar. Tudo depende das informações que você fornece, das flags que ativa e do nível de complicação que especifica.
Existem 6 níveis de complicação no elpscrk para cada tipo de alvo, começando pela pessoa simples (padrão), passando por pessoa nerd, pessoa paranóica, até o nível de chefe final, o nível nuclear, que pode gerar 1.000.000 de senhas ou mais. 😆
O Elpscrk é como o cupp, mas é baseado em permutações e estatísticas, sendo eficiente em memória. Assim, você obterá mais resultados em quase nenhum tempo, níveis de complicação para cada tipo de usuário e resultados altamente personalizáveis, como verá na parte de uso.

É simples: basta executar o script e ele perguntará as informações que você conhece sobre o alvo, depois criará listas de permutações de cada combinação comum dos dados, como você verá a seguir.
Para usos e personalizações mais avançados, há algumas coisas que você precisa prestar atenção:
Eles indicam o quão simples você deseja que as senhas geradas sejam. Por exemplo, para nomes dados:
- No nível 0, que é o padrão, cada nome que você fornecer será convertido para (UPPERCASE, lowercase), a primeira letra será convertida para (UPPERCASE, lowercase),
e as primeiras duas letras serão convertidas para (UPPERCASE, lowercase, capitalized).
- No nível 1, você verá tudo do nível 0, mas também cada nome invertido e as primeiras duas letras de cada nome também serão invertidas.
Aqui está uma tabela explicando todos os níveis de complicação:
Nota: Na coluna de ideia geral, tudo que é mencionado está sendo usado em muitas misturas (comuns/não comuns), não sozinho.
Nota: Antes de todas as permutações desses níveis começarem, o elpscrk gerará algumas das formas mais usadas de senhas usando adição simples, como o cupp, apenas para garantir que elas estarão nos resultados.
Quando você ativa a flag leet, o elpscrk funciona normalmente e, após finalizar e exportar os resultados, ele começará a obter todas as permutações leet de todas as senhas e as salvará em um novo arquivo.
Assim, por exemplo, um nome como karim resultará em ['k4r1m', 'k4rim', 'kar1m', 'karim']
Usando a opção -y/--years e fornecendo um ano como 1980, o elpscrk misturará todas as senhas com todos os anos de 1980 até 2022 (ano atual +1); então você espera senhas como estas:
karim1980
1981karim
...
karim2022
e assim por diante. O mesmo se aplica para a opção -r/--num-range; fornecendo um número como 100, adicionará todos os números de 0 a 100; então espere senhas como karim99, 99karim, karim100...
pip install -r requirements.txt ou este python3 -m pip install -r requirements.txt se você tiver mais de uma versão instalada.Se esta ferramenta foi útil para você, sinta-se à vontade para me agradecer comprando-me um café :)
| Nível | Ideia geral |
|---|
| 0 - Pessoa simples | Este é o nível padrão. Aqui você espera muitas coisas, como as permutações de nomes explicadas acima; as datas são divididas em grupos de dias, meses, anos, os dois últimos dígitos do ano (ex.: 1990 & 90); números de telefone são convertidos para formato nacional com uma lista dos primeiros/últimos quatro números, como é comumente usado, e assim por diante. |
| 1 - Pessoa média | Usar este nível adicionará algumas coisas interessantes: para nomes, cada nome invertido e as primeiras duas letras de cada nome também invertidas; para datas, será acrescentado 0 aos (dias, meses) menores que 10, então 5 se torna 05 e também 5; os últimos 3 dígitos do ano também serão usados, então 1990 dará 990. |
| 2 - Consciente de cibersegurança | Por padrão, as senhas antigas que você fornecer serão usadas como foram fornecidas e quaisquer caracteres especiais serão removidos. Mas a partir do nível 2, cada senha antiga fornecida será convertida para as formas (UPPERCASE, lowercase, capitalized, reversed). |
| 3 - Pessoa paranóica | Por padrão, se você usar a flag --chars, o elpscrk usará os 10 caracteres mais comuns (nos níveis 0 ou 1). Mas a partir do nível 3, ele usará todo o conjunto de caracteres especiais permitidos em senhas (veja as referências). |
| 4 - Pessoa nerd | Para níveis 3 e inferiores, o elpscrk usa pares ordenados para garantir que as permutações estejam em ordem e elimina muitas formas incomuns de senhas nas misturas. Agora, no nível 4, são usadas as mesmas misturas comuns, mas sem pares; por exemplo, em vez de obter senhas de (nomes & datas), você obterá misturas de (nomes & datas, nomes & nomes, datas & datas, ...) e assim por diante. |
| 5 - Nuclear! | Aqui é onde a porca torce o rabo 😆; o elpscrk começará a usar resultados não comuns e não muito realistas para os alvos mais complicados e não humanos, lol. |