December 22, 2020

Восстанавление пароля из пиксельных снимков экрана // 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

Как всегда, не забывайте ставить лайки и подписываться на канал, всем спасибо за внимание!