Открытие "неправильных" архивов

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Flasher
Мы разбираем проблему и конкретный файл как пример. Проблему можно решить уже сейчас, используя архиваторные плагины, но если можно научить ТС читать сигнатуру и по дополнительному смещению (с учётом мусора), то тогда подписанные ZIP, 7Z, ARJ, LZH, RAR, UC2, TAR, GZ, CAB, ACE и zip'оподобные ТС будет открывать и из коробки.

Сейчас думаю, что репортить смысла нет, проблема решаема и так.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Skif_off писал(а):но если можно научить ТС читать сигнатуру и по дополнительному смещению
А-а-а, "если". Тогда ладно. 8)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
mozers
Сообщения: 82
Зарегистрирован: Чт дек 16, 2004 13:14
Откуда: с Нижнего
Контактная информация:

Сообщение mozers »

Skif_off писал(а):но если можно научить ТС читать сигнатуру и по дополнительному смещению
Я очень сильно сомневаюсь в этом.
Во-первых не факт что сигнатура всегда занимает 66 байт.
Во-вторых я дал упрощенный пример, который можно было открыть просто дав верное расширение.
Последний раз редактировалось mozers Вс фев 28, 2016 00:34, всего редактировалось 1 раз.
Skif_off
Сообщения: 1255
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

mozers
1. Писал же "если" :) PKCS #7 не изучал.
2. В общем, понятно, что штатно ТС сможет открыть только с некоторыми условиями.

Total7zip можно считать оптимальным решением: для одного из тысяч реальных файлов у меня в свойствах FILE.ARJ указан архиватор 7zip_7z, аналогично предыдущему файлу. (FILE.ARJ открывается уже штатной возможностью ТС.)

P.S. Cab-архив и те же 66 байт.
P.P.S. Расширение добавлять не нужно, достаточно отрезать 66 байт.
P.P.P.S. Беру свои слова взад: тут расширения *.cab недостаточно, с *.cab используется какой-то системный компонент, он не прожуёт.
Последний раз редактировалось Skif_off Вс фев 28, 2016 01:16, всего редактировалось 1 раз.
Аватара пользователя
mozers
Сообщения: 82
Зарегистрирован: Чт дек 16, 2004 13:14
Откуда: с Нижнего
Контактная информация:

Сообщение mozers »

Ну мы друг друга наконец то поняли :)
Решение найдено.

Skif_off, замени пожалуйста в своем сообщении реальное имя файла ARJ на FILE.ARJ, а я сейчас удалю файл из своего поста (тут такое дело, что лучше пере-бдеть чем недо-бдеть).
Ответить