Восстанавление пароля из пиксельных снимков экрана // Depix
Depix - это инструмент для восстановления паролей из пиксельных снимков экрана.
Эта реализация работает с пиксельными изображениями, созданными с помощью линейного блочного фильтра.
В этой статье я рассмотрю справочную информацию о пикселизации и аналогичных исследованиях.
Например:
python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png
Применение:
- Вырежьте пиксельные блоки со скриншота как один прямоугольник.
- Вставьте последовательность Де Брюйна с ожидаемыми символами в редакторе с такими же настройками шрифта (размер текста, шрифт, цвет, hsl).
- Сделайте снимок экрана последовательности. Если возможно, используйте тот же инструмент для создания снимков экрана, который использовался для создания пиксельного изображения.
- Run
python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png
Алгоритм:
Алгоритм использует тот факт, что линейный блочный фильтр обрабатывает каждый блок отдельно. Для каждого блока он пикселизирует все блоки в поисковом изображении, чтобы проверить прямые совпадения.
Для большинства пиксельных изображений Depix удается найти результаты с одним совпадением. Предполагается, что они верны. Затем сравниваются совпадения окружающих блоков с несколькими совпадениями, чтобы они находились геометрически на том же расстоянии, что и в пиксельном изображении. Матчи также считаются правильными. Этот процесс повторяется пару раз.
После того, как правильные блоки больше не имеют геометрических совпадений, он выведет все правильные блоки напрямую. Для блоков с несколькими совпадениями выводится среднее значение всех совпадений.
А на этом всё, с вами https://t.me/slivmens
Как всегда, не забывайте ставить лайки и подписываться на канал, всем спасибо за внимание!