haveibeenpwned-downloader é uma ferramenta dotnet para baixar todas as faixas de hash de senhas PWNED e salvá-las offline para que possam ser usadas sem uma dependência da API de anonimato K.
Uma alternativa para a execução desta ferramenta é usar a abordagem Curl de Zsolt Müller no número 79, que utiliza um padrão e paralelismo glob.
Você precisará instalar a versão mais recente do LTS (suporte a longo prazo) do .NET SDK para poder instalar a ferramenta.
dotnet tool install --global haveibeenpwned-downloaderSe o instalador não puder resolver o pacote, você poderá executar o seguinte e tentar novamente.
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
pwnedpasswords.txt haveibeenpwned-downloader.exe pwnedpasswords
hashes haveibeenpwned-downloader.exe pwnedpasswords -s false
pwnedpasswords_ntlm.txt haveibeenpwned-downloader.exe -n pwnedpasswords_ntlm
pwnedpasswords.txt : haveibeenpwned-downloader pwnedpasswords
hashes : haveibeenpwned-downloader pwnedpasswords -s false
pwnedpasswords_ntlm.txt : haveibeenpwned-downloader -n pwnedpasswords_ntlm
| Parâmetro | Valor padrão | Descrição |
|---|---|---|
| -s/-single | verdadeiro | Determina a Wether para baixar hashes em um único arquivo ou como arquivos .txt individuais em outro diretório |
| -p/-paralelismo | O mesmo que Environment.ProcessorCount | Determina quantos hashes baixarem por vez |
| -o/-substitua | falso | Determina se os arquivos de saída devem ser substituídos ou não |
| -n | (nenhum) | Quando definido, o downloader busca hashes ntlm em vez de sha1 |
hashes usando 64 threads para baixar os hashes haveibeenpwned-downloader.exe hashes -s false -p 64
pwnedpasswords.txt usando 64 threads, substituindo o arquivo se ele já existir haveibeenpwned-downloader.exe pwnedpasswords -o -p 64