Восстановление пикселизированных изображений

Восстановление пикселизированных изображений

Этичный Хакер

Depix - это инструмент для восстановления паролей с пикселизированных скриншотов.

Эта реализация работает с пикселизированными изображениями, которые были созданы с помощью фильтра linear box.

Пример:

python depix.py -p images/testimages/testimage3_pixels.png -s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png -o output.png

Использование

  • Вырежьте пикселизированные блоки из скриншота в виде одного прямоугольника.
  • Вставьте последовательность Де Брейна с ожидаемыми символами в редакторе с теми же настройками шрифта (размер текста, шрифт, цвет, hsl).
  • Сделайте скриншот последовательности. Если возможно, используйте тот же инструмент для создания скриншотов, который использовался для создания пикселизированного изображения.
  • Выполнить python depix.py -p [pixelated rectangle image] -s [search sequence image] -o output.png

Алгоритм

Алгоритм использует тот факт, что фильтр линейных блоков обрабатывает каждый блок отдельно. Для каждого блока он пикселизирует все блоки в поисковом изображении, чтобы проверить наличие прямых совпадений.

Для большинства пикселизированных изображений Depix удается найти результаты с одним совпадением. Предполагается, что они верны. Затем сравниваются совпадения окружающих блоков с несколькими совпадениями, чтобы они были геометрически на том же расстоянии, что и на пикселизированном изображении. Совпадения также рассматриваются как правильные. Этот процесс повторяется пару раз.

После того, как у правильных блоков больше не будет геометрических совпадений, он выведет все правильные блоки напрямую. Для блоков с несколькими совпадениями он выводит среднее значение всех совпадений.

Скачать: Depix

Report Page