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 

Открытие "неправильных" архивов
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
mozers



Joined: 16 Dec 2004
Posts: 82
Location: с Нижнего

Post (Separately) Posted: Sat Feb 27, 2016 14:13    Post subject: Открытие "неправильных" архивов Reply with quote

Имеется "неправильный" архив: первые 66 байт содержимого файла - бинарный мусор - затем, собственно, начинается сам архив. (Так устроены файлы, подписанные по алгоритму PKCS #7).
Тотал, при проверке такого архива выдает стандартное "Архив поврежден или имеет неизвестный формат".
Всегда полагал что это - неизбежность, однако вруг узнал что FAR в такие архивы входит без проблем. Открывает такие архивы и встроенный браузер архиватора WinRAR (7Zip - тоже).
В общем, стало "за державу обидно". Неужели Тоталу, с тучей встроенных средств, и внешних плагинов это не под силу?
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Sat Feb 27, 2016 14:47    Post subject: Reply with quote

mozers
А пример? "бинарный мусор" - это base64, так понимаю? Размер всегда 66 байт?
В голову приходит MultiArc, но это скорее костыль и только для некоторых частных случаев.
ИМХО, имеет смысл создать тему на оффоруме (реквест или баг).
Back to top
View user's profile Send private message
mozers



Joined: 16 Dec 2004
Posts: 82
Location: с Нижнего

Post (Separately) Posted: Sat Feb 27, 2016 18:08    Post subject: Reply with quote

"бинарный мусор" - это бинарные данные (base64 таковыми не являются).
66 байт - в большинстве случаев. Утверждать что "всегда" не буду.
Пример - ниже. То, что это - реальный архив можно убедится дав файлу расширение zip.
Задача минимум - заставить Тотал заходить в этот архив независимо от его расширения.
ИМХО на оффорум постить стоит только после того как местные спецы подтвердят что данный недостаток невозможно поправить руками.
Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="archive"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="archive"

MIIJjwYJKoZIhvcNAQcCoIIJgDCCCXwCAQExDzANBgkrBgEEAZxWAQEFADCCCBwGCSqGSIb3DQEH
AaCCCA0EgggJUEsDBBQAAgAIAEF1l0a2YERMTgMAAPgGAAAKAAAAUmVnSnVtcC5qc5VU227bRhB9
NgH+w1gIQMqRqdweCrluIbBqnFq2AlGOk2ZTYUWNyG2oXWK5jKIkfuuHBPmUfkq/pLOkbnZcG+UL
yeGcOWfPDKd94DpDTERh9BJ+K+e567xCXQglO/A0eOQ63dKkSndgrj5R/J+/vsGPqTF5p91OzTw7
5HmeiZgbAhTBRJhJGb9HEyid/OQ6h//zcp1BjhI4SFyAkIXhMkZQMzApwkZlbyqM0qBkFS5yjMVM
4BTe4zJwnRHF6AliLmGCVCUvDRhV58Za5IZiYBYKFnxZdFzn76/wOIBRqlWZpFVarOZzLqeQCYnA
dVLOUZoq8cmNxEzkE8X1FPw1rSgs2cQWya0oIemVw6SczVBTfKY0gi6lFDLZ0dR0HduHWCVSfEIg
Pi2wWB+dyyUQcE5qAU5Oe2/G/UHY7Y/PuuHJi/Mei95Eo94ZC0utCRkqQqssQsNWjxb29uS0f3Zv
5ruagTLXqbfkbssetK3uD1zDZZFGKWYZHFfN68ZGfMDXg8mfGBu/cRlVpwyqlEbzaI1SXZ0UBFl/
767MLo7q79bR4zoryFAmJoWf61f/URM64HlVKTEDf59ym/DZdfbsjNj7Xo32b9FjR3cmMmw0m0HO
7fEuhZyqRbDp6C/c8CBBY+++N8KPxrOy965osEyc+khcV65ztabfsNekdhY15hmP0W//URvabnm3
9I7VdW+HhRdbWHgxHPbOR+OLqDe8BzXcQfW7UdSLxsPBYHQ3qqKCGmU5ontIwu+lhYPzX188vwPH
6GonLe+u0qw4YG+pstfcwb2j6IMqeLRjutVB9G0RGCxM1YMbI7Aey4C2xxD51ObAQ9gI2G3ntfyX
Ki9zv3GKSyYbhKhxDSalMoAfaRPtN1rwtAWNa9uTYs9+qCtbkXt2iPu8MKfVQb26o5GamQVNHWNn
ItaqoFfG6gEsNv/bagsz1qUNi4Y+EBHS6mPMFiQ9dva3J7VMtLho29GeOYbvDr5SsWsqCx4+sC33
mvDlC3jhCl3VvebcpRYGYV2iteWpnaztoULD3vNx9PtNZz9f2Z4BZgVWUm96vDHQemztneKMNu90
n8nIcG3s5rc738Z5mZkgCMjmJ/9pfeX8Vn4pfU/X1sHh3GvBY5v0L1BLAQIUABQAAgAIAEF1l0a2
YERMTgMAAPgGAAAKAAAAAAAAAAEAIAAAAAAAAABSZWdKdW1wLmpzUEsFBgAAAAABAAEAOAAAAHYD
AAAAAG8wMDAwMDCAocOcNZ+jxNkzi0Tc3S/ZeyVDwsAt3Ys20rgsIwIReB7IoAg0vHMkF4SMdqct
fkA2+fH/T0QN3EMRoJ9GQfgDMjA2NTk0MTA0MDAxubnNVp2Wj2FyagE8BwAAMYIBRDCCAUACAQEw
cDBcMQswCQYDVQQGEwJSVTELMAkGA1UECBMCNDAxDzANBgNVBAcTBlJBQklTMjENMAsGA1UEChME
Q0JSRjENMAsGA1UECxMEQ1VLQzERMA8GA1UEAxMIQURNSU5fQ0ECEEA2ELcI5TL2aO8a5lZDAe8w
DQYJKwYBBAGcVgEBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
Fw0xNjAyMjUwNTMzMDhaMC8GCSqGSIb3DQEJBDEiBCAEU22hCoeYISo5vJUzR0EFHzYOFbMazmTo
f98dR6Gy2DANBgkrBgEEAZxWAQIFAARAT8p5sVgiBTUu0l6abwlmb3BCM9h1sTLVp29hOKjfNQqu
RRIFGtYV352Ve1wbmVB52KlXRuMrlYWg29NVSQr7ww==
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 27, 2016 18:19    Post subject: Reply with quote

mozers
Эко тебя спустя 9 лет обратно к нам забросило. Surprised
Проверил архив, никаких ошибок, вход по Ctrl+PgDn без расширения происходит без проблем. TC 8.52 x32 + Total7zip.wcx.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
mozers



Joined: 16 Dec 2004
Posts: 82
Location: с Нижнего

Post (Separately) Posted: Sat Feb 27, 2016 19:19    Post subject: Reply with quote

Flasher, спасибо ОГРОМНОЕ за отличную подсказку!
и БРАВО - автору плагина Total7zip.
До сей поры постоянно юзал 7zip.wcx (Copyright © 2004-2007 Adam Strzelecki; © 2009 Dmitry Efimenko; © 2009 Alexandr Popov; © 2010 Cristian Adam ; © 2011 dllee), а тут он подкачал...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 27, 2016 19:29    Post subject: Reply with quote

mozers
На здоровье. Wink Не стоит забывать только 7z.dll и 7zG периодически обновлять. Пути к ним
total7zip.xml wrote:
<path path_7z_dll="<тут пишем>" path_7zG_exe="и тут" />
.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Sat Feb 27, 2016 20:07    Post subject: Reply with quote

Проверил голые свежераспакованные дистрибы х86 и х64 (в конфиге только UseIniInProgramDir=7) - молча открывается без каких-либо проблем и плагинов.
Ошибку получаю, только если повесить *.zip на 7zip.wcx, что было бы странным решением.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 27, 2016 20:33    Post subject: Reply with quote

Skif_off
УБрал Total7zip, архив перестал открываться и стал выдавать ошибку (безотносительно статуса опции "Работать с повреждёнными ZIP"). 7zip.wcx не установлен.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
mozers



Joined: 16 Dec 2004
Posts: 82
Location: с Нижнего

Post (Separately) Posted: Sat Feb 27, 2016 20:35    Post subject: Reply with quote

Skif_off
Не поленился, скачал 64-bit+32-bit combined download, распаковал вручную, ini по-умолчанию у меня сроду не было. Не фига голый Тотал (ни 32 ни 64) не может мой архив открыть. А в ответ на тест - "Error in archive file!". Только если дать расширение. Полагаю что у Вас получилось только потому что Тоталу помог какой то внешний архиватор сурьезно интегрированный в ОС.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Sat Feb 27, 2016 20:43    Post subject: Reply with quote

mozers
Если это реальный архив, то зачем убирать расширение? Или отсутствие расширения - вполне реальная ситуация?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 27, 2016 20:48    Post subject: Reply with quote

Skif_off
Помимо отсутствия расширения есть варианты и с другими расширениями, а их не так мало. Некоторый список можно увидеть в total7zip.xml.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Sat Feb 27, 2016 21:12    Post subject: Reply with quote

Flasher
archive.docx, archive.txt - вхожу по Ctrl+PgDn, судя по свойству упакованного файла отрабатывает архиватор 7zip_7z, что забавно, в конфиге:
Code:
7zip_7z=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx
...
7zip_zip=735,%COMMANDER_PATH%\Plugins\wcx\Total7zip\Total7zip.wcx

(добавлялись для упаковки с помощью 7-zip), голый ТС с этими файлами не справился.

В общем, получается, что если есть расширение, которое ТС поддерживает из коробки - откроет без сторонних средств. Иначе читает сигнатуру файла (типа как файлы MS Office 2007++ и прочие *.oex и *.oxt) и открывает без сторонних средств. Если 66 байт - постоянный размер, спецификация PKCS #7, то по идее можно читать ту же сигнатуру по известному смещению, поэтому и высказал мысль об оффоруме.

А FAR из коробки имеет плаг ArcLite на основе 7-Zip. 7-Zip, похоже, вообще пытается открыть что угодно Smile
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 27, 2016 21:26    Post subject: Reply with quote

Skif_off wrote:
Иначе читает сигнатуру файла (типа как файлы MS Office 2007++ и прочие *.oex и *.oxt) и открывает без сторонних средств.
Нет, не открывает и не читает. Это как раз делает Total7zip.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Sat Feb 27, 2016 21:42    Post subject: Reply with quote

Flasher wrote:
Нет, не открывает и не читает.

ТС из коробки читает *.zip и массу форматов, которые по сути есть zip-архив: те же документы MS Office 2007++ прекрасно открывает, ибо, так понимаю, видит сигнатуру zip.
Если зарепортить и если 66 байт - спецификация PKCS #7, то, возможно, ТС сможет дополнительно искать сигнатуру по ещё одному смещению. Тогда и подобные подписанные файлы ТС будет открывать из коробки. Вот я о чём.

P.S. Взял первые 66 байт из примера и приклеил в начале 7z-архива - 7zip.wcx тоже справился, так же сработало с *.sqx и *.zpaq (с плагами).
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Feb 27, 2016 21:44    Post subject: Reply with quote

Мы сейчас разбираем конкретный файл. Подставь не zip и попробуй открыть.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы 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