Comments 34
Я даже в *.bmp с заливкой отправляю не исходник, а скриншот с него )
Сфотографировать на телефон сразу, чего уж мелочиться?)
Особенно после того как, как раз прислали пароль с запятой в конце, которая на фото разпикселизировалась до незамечаемого состояния.
6 — идентификатор банка, 1 — контрольный разряд.
Остается 9 знаков, итого 1 млрд вариантов.
Умножаем на варианты пикселизации.
Довольно дорого получается.
А если вдруг не знаем какой банк, то совсем грустно.
Не. Пикселизация локальна. Достаточно 100-1000 вариантов перебрать, чтобы определить первую цифру. Потом 100-1000 на вторую. В итоге получится не 1 млрд, а 9000. В статье это есть.
;)
Сейчас поигрался немного, строка из одинаковых символов дает разные пиксели для разных позиций. И это без применения геометрических искажений, добавления цветов, фотографирования и прочего, что вносит свои возмущения.
зы
там еще ниже про субпиксели пишут.
Paste a De Bruijn sequence with expected characters in an editor with the same font settings (text size, font, color, hsl).
Рассчет я так понимаю на то, что шрифт и все остальное совпадает с непиксилизированным текстом, а разные алгоритмы пикселизации все-равно должны выдать что-то близкое, так?
На практике результаты, пока что, не очень (судя по вопросам пользователей на гитхабе).
Ну, в примере используется банковский чек. Для него несложно точно определить шрифт. Меня больше беспокоит, что, если это фото — будут слабопредсказуемые искажения геометрии и цвета. Но, всё равно, я думаю, можно выбрать ряд вариантов с наименьшими расстояниями и сбрутить их.
Где статья на хабре, как умный интеллект там у меня пароли восстановит?
А то был опыт — видел «отредактированные» psd…
habr.com/ru/company/vdsina/blog/532764/#comment_22448846
Исходный код: github.com/MarshalX/DepixToolBot
Для удобства библиотеку опубликовал на PyPi: pypi.org/project/depix
Чтобы использовать из терминала:
pip3 install depix
depix [-h] -p PIXELIMAGE -s SEARCHIMAGE [-o [OUTPUTIMAGE]]
Что ж, пойду удалять запикселенные фото, хотя вряд ли это поможет :)
Простой тест — взять часть текста debruinseq_notepad_Windows10_closeAndSpaced.png, запикселить его (онлайн pixelate-effect-image, хотя бы с коэффициентом 2) и попробовать восстановить.
У меня результат совершенно не такой хороший, как с подготовленными тестами из примеров на GitHub.
Разработана опенсорсная утилита Depix для восстановления паролей с размытых скриншотов