Страница 2 из 2

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

Сейчас думаю, что репортить смысла нет, проблема решаема и так.

Добавлено: Сб фев 27, 2016 21:19
Flasher
Skif_off писал(а):но если можно научить ТС читать сигнатуру и по дополнительному смещению
А-а-а, "если". Тогда ладно. 8)

Добавлено: Сб фев 27, 2016 23:04
mozers
Skif_off писал(а):но если можно научить ТС читать сигнатуру и по дополнительному смещению
Я очень сильно сомневаюсь в этом.
Во-первых не факт что сигнатура всегда занимает 66 байт.
Во-вторых я дал упрощенный пример, который можно было открыть просто дав верное расширение.

Добавлено: Вс фев 28, 2016 00:14
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 используется какой-то системный компонент, он не прожуёт.

Добавлено: Вс фев 28, 2016 00:34
mozers
Ну мы друг друга наконец то поняли :)
Решение найдено.

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