Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Закрываете пароли на скриншотах пикселизацией? А как насчёт скрытия более надёжным методом? Тестирую программу для обхода «защиты»

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

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

Аналоги

Ранее уже существовали подобные утилиты, про них даже писали новости на сайте. Но они были крайне неэффективны и сложны для рядовых пользователей. По этой причине рассматривать их как нечто серьёзное попросту не было смысла.

Недавно появилась ещё одна бесплатная программа с открытым исходным кодом — Unredacter. И ей я решил дать шанс, протестировав в различных сценариях.

Тестирование

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

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Для этого нужно в самом нижнем поле вписать текст и нажать Redact me. После чего нажать кнопку Start в самом верху. Как только в поле Score будет цифра 0, результат в строке Best Guess можно считать итоговым.

Расшифровка собственных скриншотов чуть сложнее — для этого требуется в редакторе изображений (например, GIMP или Photoshop) открыть текст или добавить его, а затем применить эффект мозаики. Размер блока мозаики важно учесть. Во-первых, если он будет слишком мал, то программа не сможет расшифровать текст. Во-вторых, его нужно вручную прописывать в коде программы, если он отличается от 8.

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Также требуется обрезать изображение до границ пикселизированного текста, не оставляя части фона и других объектов. Размер картинки должен быть небольшим, иначе программа «сломается». Например, программа генерирует скриншоты размером около 120 на 50 пикселей. Можно взять эти параметры за основу и незначительно менять в зависимости от длины текста. Создатель приложения советует подкорректировать вдобавок общую яркость изображения.

Результаты тестирования

По итогам тестирования я получил следующие выводы.

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

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

На изображениях, отредактированных в Photoshop, программа показала себя намного хуже. Даже на коротких примерах из 1-3 букв она ошибалась и прекращала работу, не дойдя до конца. Стоит отметить, что паттерн пикселей был идентичен тому, что генерировала программа. Она пытается угадывать буквы, но ни разу не было удачных попыток.

Со сгенерированным текстом из трёх букв программа справилась за 6 минут, а с более длинными текстами время работы достигало 10-20 минут.

Как запустить самостоятельно

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

Для начала на компьютер необходимо установить node.js. Среда выполнения JS-кода доступна для macOS, Windows и Linux. Процесс инсталляции прост и не требует дополнительных пояснений — достаточно скачать установочный файл с сайта, запустить его и следовать инструкциям.

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Далее потребуется скачать исходный код программы с GitHub, установить зависимости (необходимые для работы модули) и запустить.

Первый шаг выполняется командой ниже. Её достаточно ввести в терминале или командной строке, сначала перейдя в директорию с загруженной утилитой.

npm install

После автоматической установки всех необходимых модулей запустите программу командой:

npm start

Вскоре откроется окно утилиты, в которой можно работать.

Нашёл на GitHub рабочий дешифратор пикселизированных паролей. Магия?

Чтобы расшифровать собственное изображение, создайте его по методу, описанному во втором пункте статьи, а затем сохраните его в формате PNG с названием secret. Переместите его в корневую директорию программы, заменив уже существующий файл. В папке src откройте файл main.ts и замените значение в строке const blockSize = 8, если размер блока (в пикселях) на изображении отличается от 8. Сохраните его и только после этого запускайте программу, а затем нажимайте Start и ждите, пока не получите результат.

Если вы хотите попробовать расшифровать не только прописные символы, добавьте нужный набор знаков в файл preload.ts, находящийся в папке src. Нужная строка выглядит так:

const guessable_characters = 'abcdefghijklmnopqrstuvwxyz '

Вердикт

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




Источник trashbox.ru
290

İlgili statyalar

Скрывать текст пикселизацией теперь небезопасно: на GitHub появился расшифровщик

Утилита Unredacter позволяет восстановить текст на изображении, который был скрыт с помощью метода пикселизации Исследователь компании Bishop Fox Дэн Петро (Dan Petro) продемонстрировал, почему не стоит шифровать текст с помощью метода пикселизации, который считается вполне надёжным способом скрытия информации. Он создал инструмент с открытым исходным кодом под названием Unredacter, который позволяет восстановить такой текст на изображении. Unredacter использует метод обратного подбора, он сравнивает части исходного пиксельного изображения с тем вариантом, который он получает путём перебора символов. В результате получается вариант, который больше всего соответствует исходнику. В процессе работы инструмент учитывает размеры символов, отступы, размер ячейки сетки пикселизации и так далее.…

Новые iOS убивают старые устройства. Как откатиться до стабильных версий

Возвращаем к жизни старые девайсы от Apple. SHSH Blobs (цифровая подпись для старых прошивок) не требуется Последние версии iOS убили старые девайсы. Устройства стали медленными и их практически невозможно использовать. Если хочется иметь в коллекции аппараты в таком состоянии, в каком они были в актуальные времена, стоит их откатить на предыдущие версии iOS. Apple не позволяет сделать это просто так, поэтому я решил написать свежий гайд, по которому сам смог понизить на iPod touch 5 версию iOS с 9.3.5 до 8.4.1. Что нужно для отката, насколько сложно и как долгоДжейлбрейкПроцесс отката Какие устройства получится откатить и на какую версию Сделать…

10 бесплатных программ, которые нужно сразу скачать на новый компьютер

Без этих приложений будет очень трудно любому активному пользователю ПК или ноутбука — лучше скачать их сразу По большому счёту, компьютер с установленной Windows из коробки готов к использованию — в системе предустановлено большинство необходимых приложений, которых хватит для многих базовых задач. Но если использовать компьютер для чего-то большего, чем просто для выхода в интернет, пользователи неминуемо столкнуться с ограничениями — встроенные в Windows приложения справляются не так хорошо, как хотелось бы, а некоторых инструментов попросту не хватает. В этой статье собранны бесплатные программы, которые следует установить на новый компьютер или после переустановки Windows. Материал ориентирован в основном на новичков,…

Искал удобный плеер для стриминга на Chromecast. Нашёл бесплатный с открытым кодом

Бесплатное приложение умеет воспроизводить музыку не только на локальном устройстве. Это не всё — есть ряд других функций Музыкальных плееров на ПК много, но не каждый из них умеет транслировать контент на Chromecast-устройства. А эта возможность не будет лишней для владельцев одноименных медиаплееров от Google, умных колонок и сторонних ТВ-приставок. Если вся цифровая медиатека хранится на компьютере, пригодится бесплатная программа с открытым исходным кодом Music Caster, позволяющая передавать музыку на вышеупомянутые девайсы. Смотрим на особенности, которые отличают этот софт от аналогов. Стриминг на Chromecast Чтобы начать трансляцию аудиоконтента на устройство с поддержкой Chromecast, надо кликнуть правой кнопкой мыши на иконку программы…

Как в Windows 10 и 11 закреплять окно поверх других. Очень удобно с калькулятором

Поддерживается не только калькулятор, а любое окно. Закрепление и открепление происходит нажатием горячих клавиш Windows не идеальна даже в одиннадцатой номерной версии — в системе порой не хватает удобных функций, которые разработчикам было бы не очень-то сложно реализовать. Одна из таких — закрепление нужного окна поверх других, чтобы оно при любых обстоятельствах оставалась на переднем плане, то есть не перекрывалось ничем другим. Стандартными средствами системы сделать это нельзя, но Microsoft предусмотрела лайфхак — такая возможность доступна благодаря утилите PowerToys. 💡 PowerToys — это официальная бесплатная программа, выпускающаяся Microsoft для продвинутых пользователей и распространяющаяся через GitHub. Она содержит много действительно интересных и…