hashcat tem quatro maneiras básicas de descriptografar :
1. Dicionário Descriptografia
2. String combinada Descriptografia
3. Brute Force Descriptografia (Deprecated) – mask attack (Máscara Descriptografia )
4. Mistura Descriptografia
Existem também métodos de descriptografia baseados em regras e alternativas de maiúscula e minúscula, mas podem ser classificadas como regras Descriptografia
-A 0-M Tipo hashfile Dicionário1 Dicionário2
Parece que você também pode usar a aceleração da gpu
Se o conteúdo do dicionário for assim
11
22
33
Então a combinação é:
1111
1122
1133
2222
2233
3333
-j, - -rule-left = regra regra única aplicada a cada palavra no dicionário esquerda -k, - -rule-right = rule regra única aplicada a cada palavra no dicionário direito 123
Por exemplo:
Dicionário 1:
11 2212
Dicionário 2:
33 4412
Comandos:
-j ' $- ' -k '! $ ' 12
A palavra no dicionário $ proxy acima, -j ' $- ' significa adicionar um-, -k ' $ ao lado direito da palavra! ' significa adicionar um à esquerda da palavra!
Assim, a combinação resultante é:
11-33! 22-33! 11-44! 22-44! 1234
A explicação oficial para esta coisa é relativamente simples, ou seja, o ataque de máscara é mais forte que a força bruta porque reduz o número de tabelas de senhas. Quanto ao algoritmo para reduzir o número de senhas, não há muita introdução (com base no arquivo hcmask), apenas uma breve menção para reduzir o número de senhas por meio de algumas formas de senha convencionais, por exemplo: "Kele1997", violência Ao descriptografar , todas as possibilidades serão enumeradas, etc. No entanto, durante o ataque de máscara, o programa tentará usar apenas a primeira letra em maiúsculas, porque a maioria das senhas raramente tem maiúsculas na segunda ou terceira posição. Use essas regras para reduzir o número de candidatos à senha
Oficial Diz-se que o ataque de máscara não tem desvantagens em comparação com a força bruta, porque o ataque de máscara pode gerar todas as senhas de força bruta
Conjunto de caracteres integrado
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «Espaço»! " #$% & ' () * +, -. /:; < = >? @[\]^_`{|}~
? A = ? Eu? Você? d? s
? b = 0 - 0xff123456789
Existem conjuntos de caracteres no diretório do programa que contêm vários caracteres estranhos. Se você adicionar algum à sua senha, você pode usar esses arquivos
hashcat tem quatro parâmetros para especificar um conjunto de caracteres personalizado
– custom-charset1= CS
– custom-charset2= CS
– custom-charset3= CS
– custom-charset4= CS
Esses quatro parâmetros podem ser substituídos pelas abreviaturas-1, -2, -3 e-4. Você pode especificar um conjunto de caracteres personalizado para fazer isso Descriptografar
O seguinte comando define o primeiro conjunto de caracteres personalizado (-1) para caracteres específicos do idioma russo:
-1 charsets/special/Russian/ru_ISO-8859-5-special.hcchr
Não precisamos especificar o comprimento fixo da senha, podemos especificar o parâmetro – increment
-i, - -Incremento | | Ativar Máscara Incremento Modo | < 6x126> | Num | parar máscara incrementando em X 123
-a 3 hash.txt mask_file.hcmask Carregue o arquivo hcmask e use a máscara no arquivo para Descriptografar
O hashcat vem com vários arquivos hcmask e coloque-os no diretório do programa mask/
- -hex-charset A sequência é 16
A senha gerada é uma combinação de caracteres gerados por dicionário e violência Descriptografia
Por exemplo: exemplo.dict
Senha Olá 12
hashcat64-um 6 exemplo.dict? d? d? d? d
? d? d? d? d representa um número inteiro de quatro bits
Portanto, a sequência final de candidatos à senha gerada é:
senha0000 Senha0001 Senha0002 . . . Senha99991234567
hashcat64-a 6? d? d? d? d exemplo.dict
Resultados:
0000Senha 0001senha . . . 9999senha123456
Use maskprocessor para usar regras para gerar força bruta Descriptografar as regras necessárias e, em seguida, o arquivo de regra gerado pode ser carregado usando Hashcat-R e misturado com dicionário em candidatos à senha
Por exemplo: exemplo.dict
Olá Senha12
Hash-O bf.rule ' $? d $? d $? d $? d
A regra gerada é assim: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
Em seguida, use hashcat-a 6 exemplo.dict-r bf.rule-m...
O último gerado é assim:
Olá 0 0 0 0 Senha0 0 0 0 Olá 0 0 0 1 Senha0 0 0 1 Olá 0 0 0 2 Senha0 0 0 2 . . . Olá 9 9 9 9 Senha9 9 9 91234567891011