Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

RED JPEG TC - реальная JPEG стеганография в TC8 (x86/x86-64)
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Mon Nov 28, 2011 07:51    Post subject: RED JPEG TC - реальная JPEG стеганография в TC8 (x86/x86-64) Reply with quote

Мощный плагин для стеганографического скрытия в JPEG изображении произвольных данных с использованием авторского метода. Потоковое шифрование, маскирование с использованием ГПСЧ, LZMA компрессия, возможность скрытия группы файлов (режим tar.jpeg)

скачать
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Wed Nov 30, 2011 11:41    Post subject: Reply with quote

30.11.2011: Плагин обновлен.

1.Добавлена опция смены идентификатора контейнера. Т.о., даже зная верный пароль маскировки, контейнер распознается только при совпадении идентификатора.

2. Добавлены опции параметров LZMA компрессии
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Wed Feb 06, 2013 20:43    Post subject: Reply with quote

06.02.2013: Плагин обновлен.

1.Добавлен алгоритм случайного секретного распределения. Таким образом, без знания ключа ССР (RSD) невозможно провести атаку на стегоконтейнер - извлечь вложение в исходном порядке байт будет просто не реально.

2. Переход на новое ядро LZMA актуальной версии

3. Расширен перечень параметров компрессора.

4. Обновлены как x86, так и x86-64 редакции.
Back to top
View user's profile Send private message
Rusl8



Joined: 02 Nov 2012
Posts: 21

Post (Separately) Posted: Thu Feb 07, 2013 21:57    Post subject: Reply with quote

1. При извлечении файлов из контейнера имена файлов сократились до восьмизначного формата. Как сделать, чтобы имена файлов не менялись?

2. После успешного извлечения фалов из контейнера повторно нажимаю на распаковку файлов и второй раз пароли уже не запрашиваются. Хм.. почему? Получается, что файлы извлёк, затем удалил, но их можно затем снова извлечь без пароля.
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 300

Post (Separately) Posted: Thu Feb 07, 2013 22:12    Post subject: Reply with quote

Rusl8, по второму вопросу. Если перезапустить TC, то пароль запросится вновь.
alexanderwdark, JPG в который пакуем файл, должен быть больше самого этого фала, а на сколько? Просто хотел запаковать архив 2.5 Мб в JPG 3.5 Мб, выдало о нехватке памяти.
_________________
TC 10.51 combo, Windows 10 x64
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Fri Feb 08, 2013 21:05    Post subject: Reply with quote

Rusl8
1. Это особенности заголовка. Поскольку реальная стеганография в JPEG раньше вообще считалась невозможной, а теперь - великая редкость, и возможный размер стеговложения не так уж велик, то тут каждый байт на счету. Такое ограничение существует еще и для совместимости с программой RedJPEG XT. Если будет много запросов от пользователей, заголовок можно будет и доработать.

2. Пароли просто кешируются. Историю открытия архива хранит и сам TC (список файлов в архиве, что выдает ReadHeader)

Добавлено спустя 6 минут:

jentoso wrote:
alexanderwdark, JPG в который пакуем файл, должен быть больше самого этого фала, а на сколько? Просто хотел запаковать архив 2.5 Мб в JPG 3.5 Мб, выдало о нехватке памяти.


Имеете в виду нехватку доступной памяти (емкости) контейнера? Используется метод модификации таблиц кодировщика, причем с ограничениями по их начальному содержимому (иначе модификация будет визуально различима). Поэтому зависит не только от размерности изображения, но и от его цвето-насыщенных показателей, от самой "картинки". Доступный размер значительно меньще, чем в обычном битмапе (или в изображении без потери качества), как-то в StegoTC G2. Сами понимаете, LSB метод для JPEG не подойдет. Данный метод подразумевает реальную стеганографию, а не модификация тегов, или дописывание, поэтому ограничений много и они индивидуальны.

Добавлено спустя 19 минут:

jentoso wrote:
Просто хотел запаковать архив 2.5 Мб в JPG 3.5 Мб

Такие объемы вложения в JPEG просто недостижимы. Если появиться когда-нибудь решение, позволяющее скрыть что-либо в изображении с алгоритмом JPEG, значит стеганографией там и не пахнет. Это скорее всего что-нибудь из оперы с дописыванием файла к файлу или с использование блока JIFF, предназначенного для тегов, комментариев. Да и говорить о соотношении размер контейнера = размер доступного вложения нельзя (как я уже разъяснил). Если можно как-то связать, то лишь косвенно с размером в пикселях (не явно, как в StegoTC G2/LSB). Скажем, у меня изображение 1890Х2835 позволяет вместить около 400 Кб. Если скрывать сжимаемые данные и покрутить опциями LZMA компрессора, выйдет гораздо больше. Узнать, сколько позволяет скрыть той или иной контейнеро можно. Для этого поставьте галку под опцией "Calculate capacity..". Число покажет саму емкость указанного JIFF после анализа таблиц кодировщика. Если вложение поддается компрессии, влезет гораздо больше. Суть данной стеганографии - не в доступной емкости, а в практическом отсутствии возможных атак на защищаемые данные. Используя RSD (выключен по-умолчанию) восстановить стеговложение без знания ключа вероятностей нет.

 !  Avada:
Не надо полностью цитировать предыдущие собщения, на которые даётся ответ. И уж тем более — дублировать цитаты в одном и том же ответе. Лишнее удалено.
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 300

Post (Separately) Posted: Sat Feb 09, 2013 11:00    Post subject: Reply with quote

alexanderwdark, в окне упаковки файлов, подставляется не имя исходного файла, а имя папки в которой он находится. Это касается именно архивов.

Еще одна странная особенность работы плагина. Упаковываем файл, он поялвется в противоположной панели. Запускаем повторную упаковку, и вместо того чтобы предложить выбор действий (переименовать и т.д.), как это делают другие плагины, выводится ошибка "Функция не поддерживается.

Имеются архивы в изображениях JPG без паролей, после установки плагина, открыть их уже не получается по Ctrl+PgDn. Как можно обойтись в этом случае?
_________________
TC 10.51 combo, Windows 10 x64
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Sat Feb 09, 2013 11:41    Post subject: Reply with quote

jentoso wrote:
в окне упаковки файлов, подставляется не имя исходного файла, а имя папки в которой он находится.


Т.е. конечным именем jpg - контейнера становится имя папки, в котором лежал скрываемый файл? Надо посмотреть.

Quote:
пускаем повторную упаковку,..., выводится ошибка "Функция не поддерживается.

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

Quote:

Имеются архивы в изображениях JPG без паролей, после установки плагина, открыть их уже не получается по Ctrl+PgDn. Как можно обойтись в этом случае?


А чем вы создавали архивы? Плагин совместим со своей прошлой версией при условии идентичности настроек (RSD выкл., одинаковый заголовок, идентичные строковые пароли)
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 130
Location: Одесса

Post (Separately) Posted: Mon Feb 11, 2013 09:54    Post subject: Reply with quote

А зачем данный плагин? Ведь есть StegoTC G2, который тоже работает с JPEG? Или у них разные возможности в этом плане?
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Mon Feb 11, 2013 10:26    Post subject: Reply with quote

Афи wrote:
А зачем данный плагин?

Меня больше интересует, зачем нужен данный плагин вообще? Пока вижу только одно применение - замаскировать запароленную зашифрованную базу данных менеджера паролей в *.JPG под паролем с заливкой на ту же почту, куда вход также не без пароля = реальная защита.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 300

Post (Separately) Posted: Mon Feb 11, 2013 10:45    Post subject: Reply with quote

alexanderwdark wrote:
конечным именем jpg - контейнера становится имя папки

Так и есть. Только это почему происходит, если файлом является архив (rar, zip, 7z)
alexanderwdark wrote:
если конечный файл с таким именем существует, плагин выдает TC такой код

Я хочу зашифровать файл A в изображение B, проделываю это. Потом мне надо этот же файл A, зашифровать в изображение С. Здесь я сталкиваюсь с тем, что плагин сразу мне выдают ошибку, не предоставляя возможности, выбрать исходный файл изображение и переименовать конечный зашифрованный файл. Приходится в противоположной панели, переименовать предыдущий файл B, и только потом создавать файл C.
alexanderwdark wrote:
А чем вы создавали архивы?

Командой copy /b файл.jpg+архив.rar файлархив.jpg
_________________
TC 10.51 combo, Windows 10 x64
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Mon Feb 11, 2013 16:56    Post subject: Reply with quote

Афи wrote:
А зачем данный плагин? Ведь есть StegoTC G2, который тоже работает с JPEG? Или у них разные возможности в этом плане?


StegoTC G2 - это расширенная LSB стеганография + RSD алгоритм в изображениях со сжатием без потери качества. В JPEG он ничего скрывать как теоритически, так и практически не может. Для этого алгоритма не применима классическая стеганография.

RedJPEG - Авторский метод JPEG стеганографии + RSD (алгоритм ССР)


Last edited by alexanderwdark on Tue Feb 12, 2013 07:36; edited 1 time in total
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Tue Feb 12, 2013 07:33    Post subject: Reply with quote

jentoso wrote:
конечным именем jpg - контейнера становится имя папки если файлом является архив


Проверил. И правда. Видимо это поведение TC - никакой специальной обработки для архивных файлов не производится.

jentoso wrote:

Я хочу зашифровать файл A в изображение B, проделываю это. Потом мне надо этот же файл A, зашифровать в изображение С. .


На какой версии TC вы проделываете операцию? У меня происходит другое - просто заменяется конечный архивный файл, если имя сохранить прежнее. При этом TC предварительно вызывает чтение содержимого конечного архива. Хотя плагин и выдает флаг отсутствия поддержки модификации архива.

jentoso wrote:

Командой copy /b файл.jpg+архив.rar файлархив.jpg

Тогда врядли плагин позволит зайти в такой архив. Просто он для всех файлов выдает код возврата возможности оперирования с JIFF контейнером в текущей сборке. Почему так? Все просто, ведь никаких специальных маркеров в файле нет и быть не может. Сам файт наличия стеговложения можно определить только после целого ряда преобразований самого изображения. Уже после чего инициализируется поточный шифр и происходит анализ. Причем для инициализации шифров следует запростить у пользователя ключ на контейнер, а возможно и индивидуальные настройки стегоалгоритма. Если добавлять проверку на каждый вызов свой-чужой от TC то это дико замедлит работу и будет раздражать пользователя. Чтобы зайти в любой нестеганографический файл, как в архив просто переименуйте его в .JPEG и оперируйте без ядра RedJPEG - это расширение специально игнорируется.
Back to top
View user's profile Send private message
jentoso



Joined: 20 Dec 2007
Posts: 300

Post (Separately) Posted: Tue Feb 12, 2013 08:05    Post subject: Reply with quote

alexanderwdark wrote:
На какой версии TC вы проделываете операцию?

TC 8.01 x32 (x64), Windows 8 x64
_________________
TC 10.51 combo, Windows 10 x64
Back to top
View user's profile Send private message
alexanderwdark



Joined: 14 Apr 2008
Posts: 304
Location: Россия

Post (Separately) Posted: Tue Feb 12, 2013 09:41    Post subject: Reply with quote

jentoso wrote:
TC 8.01 x32 (x64), Windows 8 x64


Странно, но у меня на такой же конфигурации плагин позволяет в стандартном диалоге задать другое имя стегоархива, даже если архив с именем, которое предлагает TC существует. Скажем, если паковать архив rar из папки загрузок, то TC предлагает имя downloads.jpg (вместо исходного), но в диалоге упаковки можно в обычном режиме задать имя, скажем, downloads1.jpg

Никак не могу повторить описанную вами ситуацию.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group