GPU CPU APU DSP FPGA Coprocessador
Requisitos de driver para GPU
AMD GPUs em Linux require " RadeonOpenCompute (ROCm) " Software Plataforma (1.6.180 ou posterior) AMD GPUs em Windows requerem " AMD Radeon Software Crimson Edition " (15.12 ou posterior) Intel CPUs exigem " OpenCL tempo de execução para Intel Core e Intel Xeon processadores " (16.1.1 ou posterior) Intel GPUs em Linux requerem " OpenCL 2.0 GPU Driver pacote para Linux " (2.0 ou posterior) Intel GPUs no Windows requerem " Driver OpenCL para Intel Iris e Intel HD Graphics "NVIDIA GPUs REQUIREM " Driver NVIDIA " (367.x ou posterior)
下面使常见的参数,想了解更多的参数可以hashcat - -help visualização
-a Especifique o modo de crack a ser usado e seu valor consulte os parâmetros subsequentes. "-A 0" ataque de dicionário, "-A 1" ataque combinado; Ataque de máscara "-A 3". -m Especifique o tipo de hash a ser quebrado, se não especificar o tipo, o padrão é MD5 -o Especifique o local de armazenamento do hash após a quebra bem-sucedida e a senha de texto claro correspondente. Você pode usá-lo para gravar o hash quebrado bem-sucedido no arquivo especificado. - -force Ignore a mensagem de aviso durante o processo de cracking, pode ser necessário adicionar esta opção para executar um único hash - -show Mostra o hash quebrado e o texto em linha correspondente ao hash - -increment Ativa o modo de quebra incremental, que permite que o hashcat execute o processo de quebra dentro do comprimento da senha especificado - -increment-min O comprimento mínimo da senha pode ser seguido diretamente por um número inteiro. Configure o modo increment para usá-lo juntamente. - -increment-max Comprimento máximo da senha, igual que acima - -outfile-format Especifique o id do formato de saída do resultado do crack, o padrão é 3 - -username Ignore o nome de usuário especificado no arquivo hash. O hash pode ser usado ao quebrar a senha do usuário do sistema linux. - -remove Remova o hash que foi quebrado com sucesso -r Use regras de crack personalizadas
# | Modo = = = = + = = = = = = 0 | reto (quebra de campo) 1 | combinação 3 | Brute-force (quebra de força bruta de máscara) 6 | Híbrido Lista de palavras + Máscara (dicionário + quebra de máscara) 7 | híbrido máscara + lista de palavras (máscara + crack de dicionário)
1 = hash [: sal] 2 = simples 3 = hash [: sal]: simples 4 = hex_plain 5 = hash [: sal]: hex_plain 6 = plain:hex_plain 7 = hash [: sal]: plain:hex_plain 8 = crackpos 9 = hash [: sal]: crackpos 10 = simples:crackpos 11 = hash [: sal]: plain:crackpos 12 = hex_plain:crackpos 13 = hash [: sal]: hex_plain:crackpos 14 = plain:hex_plain:crackpos 15 = hash [: salt]: plain:hex_plain:crackpos
Como há muitos, postarei alguns tipos de hash comuns, se você quiser entender todos os parâmetros, pode acessar o Wiki do hashcat ou diretamente hashcat- -help para visualizar a tabela de comparação de hash
- [ hash modos ] - # | Nome | Categoria = = = = = = = + = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 900 | MD4 | 0 | MD5   5100 | Metade MD5 | Raw Hash 100 | SHA1 | Raw 1300 | SHA2-224 < 1400 | SHA2-256 | Raw Hash 10800 | SHA2-384 | Raw Hash 1700 | SHA2-512 < 17300 | SHA3-224 | Raw Hash 17400 | SHA3-256 | Raw Hash 17500 | SHA3-384 < 17600 | SHA3-512 | Raw Hash 10 | MD5 ($pass.$sal) | Hash bruto, salgado e/ou iterado 20 | MD5 ($salt.$pass) | bruto Hash, salgado < 30 | MD5 (utf16le ($pass). $sal) | Hash bruto, salgado e/ou iterado 40 | MD5 ($salt.utf16le ($pass)) | Hash bruto, salgado e/ou iterado 3800 | MD5 ($salt.$pass.$sal) | bruto Hash, salgado e/ou iterado 3710 | MD5 ($salt.MD5 ($pass)) | bruto Hash, salgado e/ou iterado 4010 | MD5 ($salt.MD5 ($salt.$pass)) | Hash bruto, salgado e/ou iterado 4110 | MD5 ($salt.MD5 ($pass.$sal)) | Hash bruto, salgado e/ou iterado 2600 | MD5 (MD5 ($pass)) | bruto Hash, salgado e/ou iterado 3910 | MD5 (MD5 ($pass). MD5 ($salt)) | bruto Hash, salgado e/ou iterado 4300 | MD5 (strtoupper (MD5 ($pass))) | Hash bruto, salgado e/ou iterado 4400 | MD5 (SHA1 ($pass)) | Hash bruto , salgado e/ou iterado 110 | SHA1 ($pass.$sal) | bruto Hash, salgado e/ou iterado 120 | SHA1 ($salt.$pass) | bruto Hash, salgado 130 | SHA1 (utf16le ($pass). $sal) | Hash bruto, salgado e/ou iterado 140 | SHA1 ($salt.utf16le ($pass)) | Hash bruto, salgado e/ou iterado 4500 | SHA1 (SHA1 ($pass)) | bruto Hash, salgado e/ou iterado 4520 | SHA1 ($salt.SHA1 ($pass)) | bruto Hash, salgado e/ou iterado 4700 | SHA1 (MD5 ($pass)) | Hash bruto, salgado e/ou iterado 4900 | SHA1 ($salt.$pass.$sal) | Hash bruto, salgado e/ou iterado 14400 | SHA1 (CX) | Raw < 1410 | SHA256 ($pass.$sal) | Hash bruto, salgado e/ou iterado 1420 | SHA256 ($salt.$pass) | bruto Hash, salgado e/ou iterado 1430 | SHA256 (utf16le ($pass). $sal) | Hash bruto , salgado e/ou iterado 1440 | SHA256 ($salt.utf16le ($pass)) | bruto Hash, salgado e/ou iterado 1710 | SHA512 ($pass.$sal) | Hash bruto, salgado e/ou iterado 1720 | SHA512 ($salt.$pass) | bruto Hash, salgado e/ou iterado 1730 | SHA512 (utf16le ($pass). $sal) | Hash bruto , salgado e/ou iterado 1740 | SHA512 ($salt.utf16le ($pass)) | bruto Hash, salgado e/ou iterado 14000 | DES (PT = $sal, chave = $pass) | Cifra bruta , conhecido-texto simples ataque 14100 | 3DES (PT = $sal, chave = $pass) | Cifra bruta , conhecido-texto simples ataque 14900 | Skip32 (PT = $sal, chave = $pass) | cifra bruta , conhecido-texto simples ataque 15400 | ChaCha20 <142x133> 2500 | WPA-EAPOL-PBKDF2 | Rede Protocolos 2501 | WPA-EAPOL-PMK | Rede Protocolos 16800 | WPA-PMKID-PBKDF2 | Rede Protocolos 16801 | WPA-PMKID-PMK | Rede < 7300 | IPMI2 RAKP HMAC-SHA1 | Rede Protocolos 7500 | Kerberos 5 AS-REQ Pre-Auth etype 23 | REDE PROTOCOLOS 8300 | DNSSEC (NSEC3) | Rede Protocolos 10200 | CRAM-MD5 <149x147 11100 | PostgreSQL CRAM (MD5) | Rede Protocolos 11200 | MySQL CRAM (SHA1) | Rede Protocolos 16100 | TACACS + | Rede < 16500 | JWT (Token JSON Web ) | Rede Protocolos 121 | SMF (fórum simples Máquinas ) > v1.1 | Fóruns, CMS, Comércio eletrônico, Estruturas 400 | phpBB3 (MD5) | Fóruns, CMS, Comércio eletrônico, Estruturas 2811 | MyBB 1.2+ | para 2811 | IPB2+ (placa Invision Power ) | Fóruns, CMS, Comércio eletrônico, Estruturas 8400 | WBB3 (Woltlab queimando placa) | Fóruns, CMS, Comércio eletrônico, Estruturas 11 | Joomla < 2.5.18 | Fóruns, CMS, Comércio eletrônico, Estruturas 400 | Joomla > = 2.5.18 (MD5) | Fóruns, CMS, Comércio eletrônico, Estruturas 400 | WordPress (MD5) | Fóruns, CMS, Comércio eletrônico, Estruturas 2612 | PHPS | Fóruns, CMS, <97x96> 7900 | Drupal7 <143x134> 21 | osCommerce | Fóruns, CMS, Comércio eletrônico, Estruturas 21 | xt:Comércio | Fóruns, CMS, Comércio eletrônico, Estruturas 11000 | PrestaShop | Fóruns 124 | Django (SHA1) | Fóruns, CMS, Comércio eletrônico, Estruturas 10000 | Django (PBKDF2-SHA256) | Fóruns, CMS, Comércio eletrônico, Estruturas 12 | PostgreSQL |   131 | MSSQL (2000) | Banco de dados Servidor 132 | MSSQL (2005) | Banco de dados Servidor 1731 | MSSQL (2012, 2014) | Base de dados Servidor 200 | MySQL323 | Banco de dados Servidor 300 | MySQL4.1/MySQL5 | Banco de dados Servidor 3100 | Oracle H: tipo (Oracle 7+) | banco de dados servidor 112 | Oracle S: tipo (Oracle 11+) | banco de dados servidor 12300 | Oracle T: Tipo (Oracle 12+) | Banco de dados Servidor 8000 | Sybase ASE | Banco de dados Servidor 15000 | FileZilla Servidor > = 0.9.55 | FTP Servidor 11500 | CRC32   3000 | LM | Sistemas operacionais 1000 | NTLM | Sistemas operacionais 500 | md5crypt, MD5 (Unix), Cisco-IOS $1$ (MD5) | Sistemas operacionais 3200 | bcrypt $2*$, Blowfish (Unix) | Operando Sistemas 7400 | sha256crypt $5$, SHA256 (Unix) | Sistemas operacionais 1800 | sha512crypt $6$, SHA512 (Unix) | Sistemas operacionais 122 | macOS v10.4, macOS v10.5, macOS v10.6 | Sistemas operacionais 1722 | macOS v10.7 | Sistemas operacionais 7100 | macOS v10.8+ (PBKDF2-SHA512) | Operando Sistemas 11600 | 7-ZIP | Arquivos 12500 | RAR3-hp | Arquivos 13000 | RAR5   13600 | WinZip | Arquivos 9700 | MS Escritório < = 2003 $0/$1, MD5 + RC4 | Documentos 9710 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #1 | Documentos 9720 | MS Office < = 2003 $0/$1, MD5 + RC4, collider #2 | Documentos 9800 | MS Office < = 2003 $3/$4, SHA1 + RC4 | Documentos 9810 | MS Office < = 2003 $3, SHA1 + RC4, collider #1 | Documentos 9820 | MS Office < = 2003 $3, SHA1 + RC4, collider #2 | Documentos 9400 | MS Escritório 2007 | Documentos 9500 | MS Escritório 2010 | Documentos 9600 | MS Escritório 2013 | Documentos 10400 | PDF 1.1 - 1.3 (Acrobat 2 - 4) | Documentos 10410 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #1 | Documentos 10420 | PDF 1.1 - 1.3 (Acrobat 2 - 4), collider #2 | Documentos 10500 | PDF 1.4 - 1.6 (Acrobat 5 - 8) | Documentos 10600 | PDF 1.7 Nível 3 (Acrobat 9) | Documentos 10700 | PDF 1.7 Nível 8 (Acrobat 10 - 11) | Documentos 99999 | Texto simples | Texto simples
Aqui estão conjuntos de caracteres de máscara comuns
l | abcdefghijklmnopqrstuvwxyz Letras minúsculas puras
u | ABCDEFGHIJKLMNOPQRSTUVWXYZ Letras maiúsculas puras
d | 0123456789 Números purosh | 0123456789abcdef Subdiretórios minúsculos comuns e números
H | 0123456789ABCDEF Letras e números maiúsculos comuns
s | ! " #$% & ' () * +, -. /:; < = >? @ [\] ^_` {|} ~ Caracteres especiais
Um | ? Eu? Você? d? s Todos os caracteres visíveis no teclado
b | 0 - 0xff Pode ser usado para corresponder a senhas como espaçoAqui estão alguns exemplos simples para entender as configurações da máscara
Senha de oito dígitos:? d? d? d? d? d? d? d? d Senha desconhecida de oito dígitos:? Um? Um? Um? Um? Um? Um? Um? a Os quatro primeiros dígitos são letras maiúsculas e os quatro últimos dígitos são números:? Você? Você? Você? Você? d? d? d? d Os primeiros quatro dígitos são números ou letras minúsculas e os últimos quatro dígitos são letras maiúsculas ou números:? Há? Há? Há? Há? Há? Há? Há? H Os três primeiros caracteres são desconhecidos, o meio é admin e os três últimos caracteres são desconhecidos:? Um? Um? aadmin? Um? Um? a Senha de 6-8 dígitos: - -increment - -increment-min 6 - -increment-max 8 ? Eu? Eu? Eu? Eu? Eu? Eu? Eu? l 6-8 dígitos + letra minúscula Senha: - -increment - -increment-min 6 - -increment-max 8 ? Há? Há? Há? Há? Há? Há? Há? h
Se quisermos definir o conjunto de caracteres como: abcd123456! @- +, então o que fazer? Isso requer o uso do parâmetro de conjunto de caracteres personalizado. hashcat suporta usuários para definir até 4 conjuntos de conjuntos de caracteres
- -custom-charset1 [chars] é equivalente a -1 - -custom-charset2 [chars] é equivalente a -2 - -custom-charset3 [chars] é equivalente a -3 - -custom-charset4 [chars] é equivalente a -4 Usado em uma máscara? 1、? 2、? 3、? 4 para representar.
Vamos dar mais alguns exemplos:
- -custom-charset1 abcd123456! @-+。 Então podemos usar "? 1 " para representar este conjunto de caracteres - -custom-charset2 ? Eu? d, aqui e? 2 é equivalente a? h -1 ? d? Eu? você,? 1 significa números + letras minúsculas + letras maiúsculas -3 abcdef -4 123456 Então? 3? 3? 3? 3? 4? 4? 4? 4 significa que os quatro primeiros dígitos podem ser "abcdef" e os quatro últimos dígitos podem ser "123456"
PS: Deixe-me dar a configuração da minha máquina aqui e depois compará-la Velocidade de crack
CPU: Intel (R) Core (TM) i5-7300HQ CPU @ 2,50GHz Placa gráfica: GTX 1050 Ti
hashcat64.exe -a 3 -m 0 - -force 25c3e88f81b4853f2a8faacad4c871b6 ? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -force 7a47c6db227df60a6d67245d7d8063f3 ? Eu? Eu? Eu? Eu? Eu? Eu? l
hashcat64.exe -a 3 -m 0 - -force 4488cec2aea535179e085367d8a17d75 - -increment - -increment-min 1 - -increment-max 8 ? d? d? d? d? d? d? d? d
hashcat64.exe -a 3 -m 0 - -force ab65d749cba1656ca11dfa1cc2383102 - -increment - -increment-min 1 - -increment-max 8 ? Há? Há? Há? Há? Há? Há? Há? h
hashcat64.exe -a 3 -1 123456abcdf! @ + - 8b78ba5089b11326290bc15cf0b9a07d ? 1? 1? 1? 1? 1Observe: aqui-1 e? 1 é o número 1, não a letra l
hashcat64.exe -a 3 -1 123456abcdf! @ + - 9054fa315ce16f7f0955b4af06d1aa1b - -increment - -increment-min 1 - -increment-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1
hashcat64.exe -a 3 -1 ? d? Você? Eu? s d37fc9ee39dd45a7717e3e3e9415f65d - -increment - -increment-min 1 - -increment-max 8 ? 1? 1? 1? 1? 1? 1? 1? 1 Ou: hashcat64.exe -a 3 d37fc9ee39dd45a7717e3e3e9415f65d - -increment - -increment-min 1 - -increment-max 8 ? Um? Um? Um? Um? Um? Um? Um? A
-A 0 é o modo de crack de dicionário especificado, -o é o resultado de saída para o arquivohashcat64.exe -a 0 ede900ac1424436b55dc3c9f20cb97a8 password.txt -o result.txt
hashcat64.exe -a 0 hash.txt password.txt -o result.txt
hashcat64.exe -a 1 25f9e794323b453885f5181f1b624d0b pwd1.txt pwd2.txt
hashcat64.exe -a 6 9dc9d5ed5031367d42543763423c24ee senha.txt ? Eu? Eu? Eu? Eu? l
hashcat64.exe -a 3 -m 300 - -força 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 ? d? d? d? d? d? d
pode ser obtido pelo cat/etc/shadow
hashcat64.exe -a 3 -m 1800 - -force $6$mxuA5cdy$XZRk0CvnPFqOgVopqiPEFAFK72SogKVwwwp7gWaUOb7b6tVwfCpcSUsCEk64ktLLYmzyew/xd0O0hPG/yrm2X. ? Eu? Eu? Eu? l
Não há necessidade de organizar nomes de usuário, use- -username
hashcat64.exe -a 3 -m 1800 - -force qiyou:$6$QDq75ki3$jsKm7qTDHz/xBob0kF1Lp170Cgg0i5Tslf3JW/sm9k9Q916mBTyilU3PoOsbRdxV8TAmzvdgNjrCuhfg3jKMY1 ? Eu? Eu? Eu? Eu? l - -username
Você pode usar saminside para obter o valor de NT-hash, LM-hash
NT-hash: hashcat64.exe -a 3 -m 1000 209C6174DA490CAEB422F3FA5A7AE634 ? Eu? Eu? Eu? Eu? l LM-hash: hashcat64.exe -a 3 -m 3000 F0D412BD764FFE81AAD3B435B51404EE ? Eu? Eu? Eu? Eu? l
hashcat64.exe -a 3 -m 132 - -force1008c8006c224f71f6bf0036f78d863c3c4ff53f8c3c48edafb ? Eu? Eu? Eu? Eu? Eu? d? d? dCracking de hash de senha do wordpress
O script de criptografia específico está na função HashPassword de. /wp-includes/class-phpass.php
hashcat64.exe -a 3 -m 400 - -force $P$BYEYcHEj3vDhV1lwGBv6rpxurKOEWY/ ? d? d? d? d? d? dhash de senha do usuário discuz quebrar
Seu método de criptografia de senha MD5 (MD5 ($pass). $salt)
hashcat64.exe -a 3 -m 2611 - -force 14e1b600b1fd579f47433b88e8d85291: ? d? d? d? d? d? dQuebrar a senha de compactação RAR
Primeiro rar2john obtém o endereço de download do valor hash do arquivo RAR
Obtenha o valor hash do arquivo RAR: rar2john.exe 1.RAR Resultados: 1.RAR:$rar5$16$ 639e9ce8344c680da12e8bdd4346a6a3 $15$ a2b056a21a9836d8d48c2844d171b73d $8$ 04a52d2224ad082e
hashcat64.exe -a 3 -m 13000 - -force $rar5$16$ 639e9ce8344c680da12e8bdd4346a6a3 $15$ a2b056a21a9836d8d48c2844d171b73d $8$ 04a52d2224ad082e ? d? d? d? d? d? d
Observação:
hashcat suporta RAR3-hp e RAR5, o exemplo oficial é o seguinte: -m Parâmetros Tipo Exemplo hash 12500 RAR3-hp $RAR3$*0* 45109af8ab5f297a * adbf6c5385d7a40373e8f77d7b89d317 13000 RAR5 $RAR5$16$ 74575567518807622265582327032280 $15$ f8b4064de34ac02ecabfeQuebra de senha ZIP
Obtenha o valor hash do arquivo com zip2john: zip2john.exe 1.ZIP Resultado: 1.ZIP:$zip2$*0*3*0* 554bb43ff71cb0cac76326f292119dfd *ff23*5*24b28885ee* d4fe362bb1e91319ab53 *$/zip2$:::::1.ZIP-1.txt
hashcat64.exe -a 3 -m 13600 $zip2$*0*3*0* 554bb43ff71cb0cac76326f292119dfd *ff23*5*24b28885ee* d4fe362bb1e91319ab53 *$/zip2$ - -força ? d? d? d? d? d? d
Quebrar a senha do Office
Obter o valor hash do Office: python office2john.py 11.docx Resultados: 11.docx:$Office$*2013*100000*256*16* e4a3eb62e8d3576f861f9eded75e0525 * 9eeb35f0849a7800d48113440b4bbb9c * 577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9
hashcat64.exe -a 3 -m 9600 $Office$*2013*100000*256*16* e4a3eb62e8d3576f861f9eded75e0525 * 9eeb35f0849a7800d48113440b4bbb9c * 577f8d8b2e1c5f60fed76e62327b38d28f25230f6c7dfd66588d9ca8097aabb9 - -força ? d? d? d? d? d? d
Quebrar a senha do WIFI
Primeiro converta nosso pacote de aperto de mão para o formato hccapx. Agora a versão mais recente do hashcat suporta apenas o formato hccapx. O formato hccap anterior não é mais suportado
Conversão online oficial https: / /hashcat.net/cap2hccapx/hashcat64.exe -a 3 -m 2500 1.hccapx 1391040? d? d? d? d
Outros
Para valores de hash quebrados, use hashcat64.exe hash- -show Veja os resultados
Todos os resultados do hack estão no arquivo hashcat.potfile
Se o tempo de hack for muito longo, você pode pressionar a tecla s para verificar o status do hack, a tecla p para pausar, a tecla r para continuar a hack e a tecla q para sair do hack.
Ao crackear usando O modo GPU, a otimização pode ser realizada automaticamente usando O parâmetro-o
Sugestões no cracking real: se quebrarmos cegamente, isso levará muito tempo e recursos
1. Primeiro, dê uma olhada nos dicionários de senhas fracas comumente usados. 2. Combine senhas, como: zhang1999, usando sobrenome e ano de nascimento. Claro, você também pode usar outras combinações. Aqui está apenas um exemplo. 3. Organize as combinações de máscaras comumente usadas e coloque-as no arquivo. hcmask em máscaras e, em seguida, deixe-o carregar e quebrar automaticamente 4. Se isso realmente não funcionar, você pode tentar executar todas as combinações de dígitos baixos, mas não é recomendável quebrar combinações de dígitos muito altos, porque se a senha definida pela outra parte for muito complicada, sua senha não será quebrada no final, mas será desperdiçado. Muito tempo e recursos superam a perda6. Otimização de parâmetros HashCat
Considerando a velocidade de quebra do HashCat e a alocação de recursos, podemos configurar alguns parâmetros
1. Ajuste de carga de trabalho Ajuste de carga.
Os valores suportados por este parâmetro são 1,8,40,80,160- -gpu-accel 160 Pode maximizar o desempenho da GPU.2. Ajuste fino de carga de loops da Gpu
Os valores suportados por este parâmetro variam de 8 a 1024 (alguns algoritmos suportam apenas até 1000).- -gpu-loops 1024 pode maximizar o desempenho da GPU.3. Tamanho do segmento Tamanho do cache do dicionário
Este parâmetro é para definir o tamanho do cache da memória. Seu objetivo é colocar o dicionário no cache da memória para acelerar a quebra do dicionário. O padrão é de 32 MB, que pode ser ajustado de acordo com suas próprias condições de memória. É claro que quanto maior for, mais blocado será.- -segment-size 512 Pode melhorar a velocidade de quebra de dicionários grandes.O artigo foi reproduzido da Prophet Community. O autor original é de Qiyou. Ele foi violado e excluído