The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

08.12.2020 13:15

Опубликована утилита Depix, предназначенная для определения паролей и конфиденциальных данных, замазанных на скриншотах с использованием пикселизации. Сохранившихся при пикселизации данных о цветах пикселей достаточно, чтобы восстановить читаемость изначально размытых букв. Код написан на языке Python и распространяется под лицензией Creative Commons Attribution 4.0.

Для реконструкции не применяется машинное обучение. Метод основан на том, что при пикселизации типовой фильтр изменяет изображение предсказуемым путём, т.е. обработка каждого символа приводит к формированию связанного с ним пикселизированного блока, повторяющегося при применении фильтра к такому же символу.

Суть алгоритма в генерации эталонного набора вероятно используемых символов с максимально близким подбором параметров шрифта (размер, тип, цвет, hsl). Подобранный набор символов копируется в приложение, скриншот которого пытаются восстановить (например, в текстовый редактор, для которого выполнялась пикселизация), после чего создаётся скриншот с эталонным пикселизированым вариантом. Изображения с исходными символами и эталонным пикселизированым вариантом передаются в программу Depix, которая разбивает их на блоки. Для каждого блока известна привязка к эталонным частям изображения символов, что позволяет выполнить поиск подобных блоков в восстанавливаемом изображении. При выявлении пересечения пискелизированный участок заменяется на связанную с блоком эталонную часть символа.

  1. Главная ссылка к новости (https://www.linkedin.com/pulse...)
  2. OpenNews: Google представил технику реконструкции пикселизированных изображений
  3. OpenNews: В рамках проекта subpixel подготовлена нейронная сеть для восстановления изображений
  4. OpenNews: Google открыл код SyntaxNet, системы восприятия естественного языка
  5. OpenNews: Facebook предложил новый метод восстановления забытых паролей
  6. OpenNews: Использование нейронной сети для восстановления повреждённых изображений
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/54216-depix
Ключевые слова: depix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (83) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:31, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +16 +/
    O_O
     
     
  • 2.7, InuYasha (??), 13:43, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ты читаешь мой взгляд.
     
  • 2.14, Аноним (-), 14:27, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +13 +/
    Ну вот... А кто-то говорил, что нельзя восстановить фото лица после пикселизации. Начинаем со шрифтов, а через пару лет будут и рожи. :)
     
     
  • 3.21, InuYasha (??), 15:25, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +35 +/
    нет, сначала депиксилируют японское проно )
     
     
  • 4.28, Аноним (-), 16:05, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +10 +/
    И все увидят там не чудо расчудесное, а азиатские половые органы.
     
     
  • 5.81, Fracta1L (ok), 16:07, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Тентакли что ли?
     
  • 4.80, Urakkkl (?), 13:16, 10/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще-то уже.)))
     
  • 4.82, Нате (?), 01:05, 11/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    На счет депиксилизации не знаю, но некоторое децензурирование уже было
    https://habr.com/ru/post/428896/
     
  • 3.31, Аноним (31), 16:37, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    "Маленькое" уточнение: депикселизация путём сравнения с образцом. Нет образца - нет результата. Японское порно не получится обработать, т.к. надо будет найти исходник до пикселизации, но если есть исходник - нафик квадратики...
     
     
  • 4.34, Аноним (34), 16:41, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Дорисуют же, не особо разгуляешься
     
  • 4.54, Аноним (54), 19:22, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Делов-то найти японское порно без пиксилизации и самому запиксилизовать всеми возможными способами. Тут главное начать…
     
     
  • 5.63, Аноним (63), 19:49, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У человека, который будет пиксилизировать японское порно во время работы будет эрекция и оргазм. За психологическое напряжение надо доплачивать.
     
     
  • 6.64, Аноним (64), 20:25, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это удел смотрящих конечную продукцию несчастных. А операторы и прочие причастные в индустрии уже привыкшие, не шевельнется ничего.
     
     
  • 7.76, Аноним (76), 15:20, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    почему несчастных, доктор?
     
  • 3.46, Lex (??), 17:14, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто пикселизация и ее подобия - это реально верх тупости при желании что-то скрыть.
    Нужно что-то скрыть - так "закрывать" это белым/черным/итп блоком и никаких проблем ни с какой "депиксилизацией"( тем более, что она разная бывает. Иногда и без всяких программ через те "пиксели" узнаваемую усатую рожу с татуировкой видно )
     
     
  • 4.55, Аноним (54), 19:23, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если это не текст в целом нейронкой можно и дорисовать, главное чтобы вокруг скрытого поля было еще много изображения.
     
  • 4.68, Аноним (-), 07:49, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Главное чтобы редактор не сумничал, а то будет как с тем типа-сатоши, который замазал все данные, но не идеально черным, а с blending. И через пару взмахов в редакторе все данные заказа как на ладони.
     
  • 4.79, Diozan (ok), 21:14, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Был же случай, когда какое-то интернет издание фотку опубликовало с лицами спецагентов, замазанными чёрными квадратами. Оказалось, что очень умный верстальщик просто в редакторе PDF пририсовал эти самые квадратики и любой желающий мог скачать эту фотку и в том же редакторе удалить их, а под ними открывались настоящие лица.
     
     
  • 5.85, InuYasha (??), 12:30, 13/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А ссылок не осталось, где такое было? Что-то поисковик не поомгает.
     
  • 2.52, ананим.orig (?), 19:05, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > O_O

    Поколение выросшее без файнридеров, куцийформ и тд.?

     
     
  • 3.69, Аноним (-), 07:49, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Попробуй такое файнридеру скормить, расскажи что он там распознает.
     

  • 1.2, Аноним (2), 13:32, 08/12/2020 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
     
  • 2.12, Аноним (12), 14:12, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +5 +/
     
     
  • 3.15, Аноним (15), 14:51, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 4.18, Аноним (18), 15:04, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 4.22, rvs2016 (ok), 15:32, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.24, Аноним (-), 16:03, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 6.61, rvs2016 (ok), 19:42, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.36, Аноним (31), 16:42, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 4.35, Аноним (31), 16:41, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.37, Специалист по всему (?), 16:48, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.42, Аноним (31), 17:06, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.44, Анонимус76125 (?), 17:09, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.49, Аноним (-), 18:01, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 5.62, rvs2016 (ok), 19:45, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.41, Аноним (41), 17:04, 08/12/2020 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

     ....ответы скрыты (14)

  • 1.3, Бен Криведко (?), 13:36, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    Сколько себя помню, всегда закрашивал соответствующие поля, а не накладывал фильтры.
     
     
  • 2.20, Аноним (-), 15:15, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    тогда пошевелить кривую уровней цвета, вообще пароль отражается в алчно блестящих глазах, достаточно скриншота камеры от сервера телеметрии
     
     
  • 3.32, Аноним (32), 16:39, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Уровень цвета чего? Белой полосы, которую юзер нарисует? Ну, удачи, чо.
     
     
  • 4.51, Аноним (-), 18:20, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://postimg.cc/ftsNB7b8
     
     
  • 5.71, Аноним (71), 08:32, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Замазывать надо карандашом, а не кистью.
     
     
  • 6.74, InuYasha (??), 12:29, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прямоугольником, FillRect )
     
  • 4.70, Аноним (-), 07:50, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Если юзер ламер а редактор немного поумничает с блендингом, получится конкретное трололо.
     
     
  • 5.75, Аноним (75), 14:10, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    А если юзер тупой и пароль пришлёт плейнтекстом... Давайте всё-таки без высасывания из пальца.
     
  • 2.29, Аноним (29), 16:08, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Тем более, что ни размытия, ни пикселизации в Miсrosoft Ножницах (Snipping Tool) и Paint нет.
     
  • 2.45, Dzen Python (ok), 17:09, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Выделение полигоном и заливка радикальным черным цветом. Вот что делаю я
    На него никакие боты и нейросети не покусятся - black color life matter.
    Ну а если серьёзно, то для обхода достаточно укрупнить блоки до (2*кегль)х(2*кегль), потом пройтись по этому еще раз, но с нормальными настройками. Квадратики будут, размером стандартным, но вот уже не восстановить.

    Если только не этот жучок у меня через дорогу, снимающий отражения от моих глаз сначала на мелких флизелиновых обоях, а потом - от диско-шара через мутное стекло советского бункера, где вообще нет стекол и окон....

     
  • 2.67, Дегенератор (ok), 07:46, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Странные вы люди. Ведь тот, кто пытается это восстанавливать, в подавляющих случаях, имеет неэтичные намерения, почему бы не усложнить его работу подложив заранее мусор с намеком на возможность восстановления. Не упрощайте задачи которые не должны быть априори.
     

  • 1.4, Аноним (4), 13:37, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/
    >не применяется машинное обучение

    Неужели кончилось время, когда им пытались заменить любой, даже примитивный, алгоритм

     
     
  • 2.48, Dzen Python (ok), 17:44, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну...нет. К сожалению.
    Хайп пока еще есть, хоть и на излете.
    Мне вот интересно, когда маятник качнется от ущербных поделий на хромиуме (электроны, что там еще сейчас клонировали) обратно, к моде на унификацию и нативные виджеты везде.
     

  • 1.5, Shura (??), 13:37, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Заголовок громкий, а результат так себе. Для подбора нужно знать словарь символов, да ещё название шрифта, кегль, цвет и размытие как у пароля в оригинале.
     
     
  • 2.6, Penguin42 (?), 13:42, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если размывается только часть текста (что часто и происходит), то узнать все эти детали сравнительно просто.
     
     
  • 3.10, Аноним (10), 13:44, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Всё же пикселизацию с размытием не надо путать. Последнее вообще восстанавливается на ура.
     
     
  • 4.23, Аноним (-), 16:01, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Размытие это наложение слоя, Ну тогда всё понятно убрав слой можно увидеть то, что за слоем. типичное фотожопство.
     
     
  • 5.30, имя (ok), 16:22, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Размытие — это обратимый процесс; см. деконволюция. В случае скриншотов даже ядра перебирать долго не надо.
     
     
  • 6.38, Аноним (31), 16:50, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Размытие — это обратимый процесс

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

     
  • 6.72, Аноним (72), 09:14, 09/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, необратимый, даже если откинуть эффекты, связанные с квантованием.
    Свёртка с ядром в частотной области - это произведение.

    И образ ядра может содержать нули, в результате у образа результата будут нули. Для деконволюции тебе надо поделить образ результата на образ ядра, т.е. 0/0.

     
  • 2.8, Аноним (8), 13:43, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Пароли в подавляющем большинстве случаев замазывают на скриншотах типовых программ в типовом системном окружении. Параметры шрифтов в этих программах определить не составит труда.
     
  • 2.9, Урри (ok), 13:44, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    С другой стороны, если это типовый документ в котором размыт только кусок - то все эти данные у тебя уже есть.

    Хотя все равно оно не работает.

     
  • 2.27, Аноним (27), 16:05, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Данные о шрифте не нужны, потому что
    > Подобранный набор символов копируется в приложение, скриншот которого пытаются восстановить
     
  • 2.53, rvs2016 (ok), 19:20, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Для подбора нужно знать словарь символов,
    > да ещё название шрифта, кегль, цвет
    > и размытие как у пароля в оригинале.

    Вот и я думаю: может быть проще по старинке - утюгом? При виде раскалённого утюга замазыватель пароля возможно скажет его сам без всех этих новомодных алгоритмов? :-)

     

  • 1.16, Аноним (16), 14:56, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто попробовал?
     
  • 1.17, Аноним (17), 14:57, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    узнай пароль за звездочками...
     
     
  • 2.56, rvs2016 (ok), 19:26, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > узнай пароль за звездочками

    В клиентской службе провайдера, в котором я админил лет 20 назад, некоторые юзеры спрашивали - а пароль придумывать звёздочками?

    А немало тогда было ещё и юзеров - не профанов (как это стало потом), а разбирающихся в связи. И вот они придумывали себе такие логины и пароли, что мы думали, что они просто попутали местами логин с паролем. Ну логины были ну такие странные - какие-то вообще непонятные наборы буковок. Поинтересовались у одного такого. А он говорит - не-не, именно так и надо, так и задумано. Оказалось, что он радиолюбитель и в качестве логина указывает свой позывной. А позывные ж у них - ну знаете, какие бывали, когда ещё была эпоха радиолюбильетства. :-)

     

  • 1.19, Skullnet (ok), 15:07, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Оно с блюром работает?
     
     
  • 2.26, Аноним (29), 16:05, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://github.com/Y-Vladimir/SmartDeblur
     
     
  • 3.39, Аноним (31), 16:53, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ну попробуй сдеблюрить заблюренное до такой степени, когда разница между пикселями становится в 1 квант дискретизации :)
     
     
  • 4.43, Аноним (41), 17:06, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Оно не работает даже на просто блюреных картинках, я пробовал.

    Если это, конечно, не специально отобранные демонстрационные семплы.

     
  • 2.65, Аноним (65), 22:49, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    врятли это возможно https://i.imgur.com/UkclC0m.png вот так делает вендовый sharex
     

  • 1.25, Аноним (29), 16:04, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >для воссоздания пикселизированных паролей на скриншотах

    Пароли обычно не отображаются, заменяются заменителями.

    На скриншотах обычно пикселизуют бесполезные вещи вроде адресов сайтов и имён брендов, чтобы их не рекламировать, и IP, MAC-адреса, серийные номера, (не)лицензионные ключи и прочие идентификаторы, чтобы поиграть в анонима.

     
  • 1.33, Мира (ok), 16:41, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это сработает, только если при пикселизации цвет большого пикселя определяется как среднее значение в области, которую занимает пиксель, но все нормальные пикселизаторы (в т.ч. встроенный в гимп) берут не среднее, а значение только с угла, либо центра.
     
     
  • 2.40, Аноним (31), 17:03, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > нормальные пикселизаторы

    В Гимпе есть очень нормальный пикселизатор-мозаика, если там выставить неровные шестиугольники с вариацией цвета и поверхностью с выемками... Тут чёрт не разберёт, что там было.

     
     
  • 3.50, Аноним (50), 18:16, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Или можно упороться: сначала размыть всё хорошенько по Гауссу, а лишь потом пикселизировать. Но выходит, как говорится, троллейбус из буханки хлеба.
     
  • 3.60, Аноним (54), 19:31, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    В гимпе есть очень удобный язык для плагинов, даже два. Написать скрипт генерации сетов текст-изображение дело 5 минут, а потом можно обучаться сколько угодно. И тут все те же ограничения надо знать шрифт, размер шрифта, цвет, название алгоритма пиксилизации.
     
     
  • 4.84, Аноним (-), 13:52, 11/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Программировать плагин для затирания пароля - это все-таки какой-то хардкор уже. И при этом надо хоть что-то понимать в обработке графики. Какой по вашему процент пользователей ПК так сможет? Можете начать с опроса своих родственников.
     

  • 1.47, Аноним (47), 17:20, 08/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я одного не понимаю, зачем размывать если можно просто закрасить.
     
     
  • 2.57, Аноним (54), 19:27, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А представь что изображение не запиксилизовано, а просто далеко, например текст на мониторе, который снят с камеры наблюдения. И как ты этот текст будешь без этой штуки угадывать?
     
  • 2.58, rvs2016 (ok), 19:28, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Я одного не понимаю, зачем размывать если можно просто закрасить.

    Не ищут лёгких путей!

     
  • 2.59, Аноним (59), 19:29, 08/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Эстетика. Анонимам на ТВ пикселизируют лица, а не лепят чёрные прямоугольники, как раньше. Вертикальным видео приделывают фон из того же видео, чтобы не было чёрных полей на полплеера.
     

  • 1.66, Антон (??), 04:16, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Когда такая херня была в кино, мы над этим смеялись.
     
  • 1.73, www2 (??), 11:38, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А если пиксели просто случайным образом друг с другом местами меняются, то оно тоже сможет восстановить изначальный текст? Или тут годится только уменьшенная до нескольких пикселей и потом снова растянутая до прежнего размера копия изображения?
     
  • 1.77, Аноним (71), 20:40, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А помимо заблокированного LinkedIn источники есть? Или на Гитхабе достаточно информации?
     
  • 1.78, Аноним (71), 21:14, 09/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какая нужна входная последовательность де Брёйна, если могут встречаться все символы английского алфавита? k!^{{k^{{(n-1)}}}}/k^{n} где k — длина слова, n — число букв?

    Это получается для 5-буквенных слов без заглавных (5!^(5^25))/5^26 = 10^6e17 ?

     
  • 1.83, Аноним (-), 13:50, 11/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А вот это оно сможет?! https://www.rbc.ru/politics/11/12/2020/5fd26c5e9a7947e65f8e05b3
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру