haveibeenpwned-downloader -это инструмент DotNet для загрузки всех хеш-диапазонов всех Pwned паролей и сохранить их в автономном режиме, чтобы их можно было использовать без зависимости от API k-анонимности.
Альтернативой для запуска этого инструмента является использование подхода Zsolt Müller в #79, который использует шаблон шарика и параллелизм.
Вам нужно будет установить последнюю версию LTS (долгосрочная поддержка) .NET SDK, чтобы иметь возможность установить инструмент.
dotnet tool install --global haveibeenpwned-downloaderЕсли установщик не может разрешить пакет, вы можете запустить следующее, а затем повторить попытку.
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
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
| -s/-одинокий | истинный | Определяет, загружает хэш в один файл или в качестве индивидуальных файлов .txt в другой каталог |
| -p/-параллелизм | То же, что и Environment.ProcessorCount | Определяет, сколько хэшей загружать за раз |
| -О/-перезаписать | ЛОЖЬ | Определяет, должны ли выходные файлы быть перезаписаны или нет |
| -н | (никто) | При установке загрузка получает хэши NTLM вместо SHA1 |
hashes используя 64 потока для загрузки хэшей haveibeenpwned-downloader.exe hashes -s false -p 64
pwnedpasswords.txt с использованием 64 потоков, перезаписывая файл, если он уже существует haveibeenpwned-downloader.exe pwnedpasswords -o -p 64