Восстановление пикселизированных изображений
Этичный Хакер
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