Данная небольшая программка предназначена для поиска хешей в файле. Например, для локальной проверки наличия своего списка паролей в большом текстовом дамп-файле с сайта https://haveibeenpwned.com/Passwords.
Что бы Вы не волновались о безопасности данных, которые будут обрабатываться с помощью данного приложения, Вам предлагается самостоятельно скомпилировать исполняемый файл. Это всего лишь один файл на языке C# для .net.
Если у Вас установлен .net версии 4.0, то Вы можете использовать скрипт build.cmd
. Или любым другим способом воспользоваться командой:
csc pwhashcompare.cs
Вам необходимо установить mono. После этого использовать команду:
mcs pwhashcompare.cs
Для работы необходимо передать 4-ре аргумента:
- Путь до директории, где лежат файлы, по которым необходимо производить поиск;
- Маска для фильтрации файлов из директории, указанной в первом аргументе;
- Файл со списком данных, которые собираетесь искать (список своих паролей);
- Алгоритм получения хеша - sha1, sha256, md5.
pwhashcompare.exe ./pwned_files "*.txt" mypasswords.txt sha1
mono pwhashcompare.exe ./pwned_files "*.txt" mypasswords.txt sha1