Depix: Как читать скрытое в пикселизированных изображениях
Это архивный репозиторий и может быть устаревшим.
Представьте ситуацию: кто-то замазал важную информацию на скриншоте, думая, что теперь её никто не прочитает. Оказывается, это не всегда так! Проект Depix бросает вызов распространённому заблуждению о безопасности пикселизации.
Что скрывается за пикселями?
Depix — это Python-утилита, которая умеет восстанавливать исходный текст из изображений, обработанных простым "пиксельным" размытием (linear box filter). Автор проекта, Сип Ван Дер Бург, создал его как Proof of Concept для реального кейса, когда в компании кто-то замазал пароль от учётной записи Domain Admin.
![]()
Как это работает?
- Анализ блоков: Depix разбивает пикселизированное изображение на блоки и ищет соответствия в эталонном изображении
- Использование последовательности Де Брёйна: Для лучшего распознавания используется специальная математическая последовательность символов
- Геометрическое сопоставление: Алгоритм учитывает расположение символов относительно друг друга
Практическое применение
Вот несколько примеров, когда Depix может быть полезен:
# Пример использования с Notepad и Greenshot
python3 depix.py \
-p images/testimages/testimage3_pixels.png \
-s images/searchimages/debruinseq_notepad_Windows10_closeAndSpaced.png
Результат:
![]()
А вот как работать с изображениями из Sublime Text:
python3 depix.py \
-p images/testimages/sublime_screenshot_pixels_gimp.png \
-s images/searchimages/debruin_sublime_Linux_small.png \
--backgroundcolor 40,41,35 \
--averagetype linear
Ограничения и особенности
Depix — мощный, но не универсальный инструмент. Он работает только при соблюдении определённых условий:
- Пикселизация выполнена без дополнительного сжатия
- Известны параметры шрифта и экрана исходного скриншота
- Текст расположен по целым пикселям (не субпиксельное сглаживание)
Альтернативы и развитие
Сообщество уже создало несколько улучшенных версий:
- DepixHMM — версия с использованием скрытых марковских моделей
- UnRedacter — инструмент для взлома специальных "пиксельных" головоломок
Стоит ли пробовать?
Depix — интересный проект для:
- Исследователей компьютерного зрения
- Специалистов по информационной безопасности
- Любознательных разработчиков, интересующихся обработкой изображений
Хотя инструмент имеет ограничения, он наглядно демонстрирует, почему пикселизация — не лучший способ скрыть конфиденциальную информацию.
