Depix: Как читать скрытое в пикселизированных изображениях

14 Apr, 2026

Это архивный репозиторий и может быть устаревшим.

4,532
🔱 368
👥 24

Представьте ситуацию: кто-то замазал важную информацию на скриншоте, думая, что теперь её никто не прочитает. Оказывается, это не всегда так! Проект Depix бросает вызов распространённому заблуждению о безопасности пикселизации.

Что скрывается за пикселями?

Depix — это Python-утилита, которая умеет восстанавливать исходный текст из изображений, обработанных простым "пиксельным" размытием (linear box filter). Автор проекта, Сип Ван Дер Бург, создал его как Proof of Concept для реального кейса, когда в компании кто-то замазал пароль от учётной записи Domain Admin.

Пример работы Depix

Как это работает?

  1. Анализ блоков: Depix разбивает пикселизированное изображение на блоки и ищет соответствия в эталонном изображении
  2. Использование последовательности Де Брёйна: Для лучшего распознавания используется специальная математическая последовательность символов
  3. Геометрическое сопоставление: Алгоритм учитывает расположение символов относительно друг друга

Практическое применение

Вот несколько примеров, когда 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 — интересный проект для:

  • Исследователей компьютерного зрения
  • Специалистов по информационной безопасности
  • Любознательных разработчиков, интересующихся обработкой изображений

Хотя инструмент имеет ограничения, он наглядно демонстрирует, почему пикселизация — не лучший способ скрыть конфиденциальную информацию.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.