
Um construtor de dicionários de hacker poderoso e útil para ataques de força bruta
README.md Versão em Chinês
_ _ _
_ __ _ _ __| (_) ___| |_ ___ _ __
| '_ \| | | |/ _` | |/ __| __/ _ \| '__|
| |_) | |_| | (_| | | (__| || (_) | |
| .__/ \__, |\__,_|_|\___|\__\___/|_|
|_| |___/
P: Por que eu preciso usar o pydictor ?
R: 1. Ele sempre pode te ajudar
Você pode usar o pydictor para gerar uma wordlist genérica de ataque, uma wordlist personalizada baseada em conteúdo Web, uma wordlist de engenharia social, e assim por diante;
Você pode usar a ferramenta embutida do pydictor para deletar com segurança, mesclar, unificar, mesclar e unificar, contar a frequência de palavras para filtrar a wordlist,
além disso, você também pode especificar sua wordlist e usar '-tool handler' para filtrá-la;
2. Altamente personalizável
Você pode gerar wordlists altamente personalizadas e complexas modificando múltiplos arquivos de configuração,
adicionar seu próprio dicionário, usando o modo leet, filtrar por comprimento, ocorrências de caracteres, tipos de caracteres diferentes, regex,
até mesmo adicionar scripts de codificação personalizados na pasta /lib/encode/, adicionar seu próprio script de plugin na pasta /plugins/,
adicionar seu próprio script de ferramenta na pasta /tools/.
3. Análise de arquivos de configuração poderosa e flexível
nada a dizer, use com habilidade e você vai adorar
4. Grande compatibilidade
seja usando Python 2.7 ou Python 3.x, o pydictor pode ser executado no Windows, Linux ou Mac;
1. O uso do pydictor para atacar alvos sem consentimento mútuo prévio é ilegal.
2. É de responsabilidade do usuário final obedecer todas as leis locais, estaduais e federais aplicáveis.
3. Os desenvolvedores não assumem responsabilidade e não são responsáveis por qualquer uso indevido ou dano causado por este programa.
git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod +x pydictor.py
python pydictor.py



Uso : --occur [intervalo_ocorrencias_letras] [intervalo_ocorrencias_digitos] [intervalo_ocorrencias_caracteres_especiais]
Exemplo: --occur ">=4" "<6" "==0"
Uso : --types [intervalo_tipos_letras] [intervalo_tipos_digitos] [intervalo_tipos_especiais]
Exemplo: --types "<=8" "<=4" "==0"
Uso : --repeat [vezes_repeticao_letras] [vezes_repeticao_digitos] [vezes_repeticao_especiais]
Exemplo: --repeat "<=3" ">=3" "==0"
Uso : --regex [regex]
Exemplo: --regex "^z.*?g$"
Uso : --level [nivel]
Exemplo: --level 4 nível >= 4 será aplicado em /funcfg/extend.conf
char leet = char substituto, e em /funcfg/leet_mode.conf
a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
0 padrão, substituir todos
1 esquerda para direita, substituir todos os primeiros caracteres leet encontrados
2 direita para esquerda, substituir todos os primeiros caracteres leet encontrados
11-19 esquerda para direita, substituir o primeiro caractere leet encontrado até o máximo (código-10) caracteres
21-29 direita para esquerda, substituir o primeiro caractere leet encontrado até o máximo (código-20) caracteres
| tipo | wordlist | identificador | descrição | função suportada |
|---|
| core | base | C1 | wordlist básica | F1 F2 F3 F4 |
| core | char | C2 | wordlist de caracteres personalizada | F1 F2 F3 F4 |
| core | chunk | C3 | wordlist de permutação e combinação | ALL |
| core | conf | C4 | wordlist baseada em arquivo de configuração | ALL |
| core | pattern | C5 | gera rapidamente wordlist de padrão | F2 F3 F4 |
| core | extend | C6 | estende wordlist baseada em regras | ALL |
| core | sedb | C7 | wordlist de engenharia social | ALL |
| ferramenta | combiner | T1 | combina arquivos de um diretório especificado | |
| ferramenta | comparer | T2 | compara diferenças de conteúdo entre dois arquivos | ALL |
| ferramenta | counter | T3 | ferramenta de contagem de frequência de palavras | ALL |
| ferramenta | handler | T4 | ferramenta para tratar o arquivo de entrada | ALL |
| ferramenta | uniqbiner | T5 | combina e unifica arquivos de um diretório | ALL |
| ferramenta | uniqifer | T6 | unifica o arquivo de entrada | ALL |
| ferramenta | hybrider | T7 | ferramenta de híbrido de pares de wordlist | F1 F2 F3 F4 |
| ferramenta | printabler | T8 | filtra caracteres imprimíveis | ALL |
| plugin | birthday | P1 | wordlist de palavras-chave de aniversário em intervalo de data/hora específico | ALL |
| plugin | ftp | P2 | gera wordlist de senha FTP contra palavra-chave | ALL |
| plugin | pid4 | P3 | wordlist dos últimos 4 caracteres do RG | ALL |
| plugin | pid6 | P4 | wordlist dos últimos 6 caracteres do RG | ALL |
| plugin | pid8 | P5 | wordlist dos últimos 8 caracteres do RG | ALL |
| plugin | scratch | P6 | wordlist baseada em palavras-chave de páginas web | ALL |
| função | código | descrição |
|---|
| len | F1 | o intervalo de comprimento |
| head | F2 | adicionar prefixo aos itens |
| tail | F3 | adicionar sufixo aos itens |
| encode | F4 | codificar os itens |
| occur | F5 | filtrar por ocorrências de letras, dígitos, caracteres especiais |
| types | F6 | filtrar por tipos de letras, dígitos, caracteres especiais |
| regex | F7 | filtrar por regex |
| level | F8 | definir o nível da regra da wordlist |
| leet | F9 | habilitar modo 1337 |
| repeat | F10 | filtrar por repetições consecutivas de letras, dígitos, caracteres especiais |
| nome | descrição |
|---|
| none | padrão, não codifica |
| b16 | codificação base16 |
| b32 | codificação base32 |
| b64 | codificação base64 |
| des | algoritmo des, precisa modificar código |
| execjs | executa função js, precisa modificar código |
| hmac | algoritmo de digest de mensagem hmac |
| md5 | algoritmo de digest de mensagem md5, saída de 32 caracteres |
| md516 | algoritmo de digest de mensagem md5, saída de 16 caracteres |
| rsa | algoritmo rsa, precisa modificar código |
| sha1 | algoritmo de digest de mensagem sha-1 |
| sha256 | algoritmo de digest de mensagem sha-256 |
| sha512 | algoritmo de digest de mensagem sha-512 |
| url | codificação url |
| test | exemplo de método de codificação personalizado |
| código | string antiga | string nova |
|---|
| 0 | as a airs trees | 45 4 41r5 tr335 |
| 1 | as a airs trees | 4s 4 4irs trees |
| 2 | as a airs trees | a5 a air5 tree5 |
| 11 | as a airs trees | 4s a airs trees |
| 12 | as a airs trees | 4s 4 airs trees |
| 13 | as a airs trees | 4s 4 4irs trees |
| 14 | as a airs trees | 4s 4 4irs trees |
| ... | as a airs trees | 4s 4 4irs trees |
| 21 | as a airs trees | as a airs tree5 |
| 22 | as a airs trees | as a air5 tree5 |
| 23 | as a airs trees | a5 a air5 tree5 |
| 24 | as a airs trees | a5 a air5 tree5 |
| ... | as a airs trees | a5 a air5 tree5 |