cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Здесь можно обсудить ваш любимый плагин.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by John Doe »

Latest post of the previous page:

Pasha_ZZZ wrote: Sat 02 May, 2020 10:38 есть UniExtract
А что сейчас называется этим именем?
Помнится когда оригинальный проект перестал поддерживаться появилось множество неофициальных сборок.
https://t.me/FarManager — Telegram чат
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by Pasha_ZZZ »

John Doe wrote: Sat 02 May, 2020 11:08появилось множество неофициальных сборок.
Более-менее актуальных осталась парочка. Вот самая новая (всего год ей) - https://github.com/Bioruebe/UniExtract2/releases
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by SEt »

Что-то здесь давно оффтопик происходит...
То, что в cab лежат файлы с именами a0, a1, a2 или ещё какими не делает этот архив чем-то специальным: сами файлы нормальные и прекрасно распаковываются чем угодно.
Для сравнения откройте cab от Windows Update и посмотрите, что распаковывают другие архиваторы и что этот плагин.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by Pasha_ZZZ »

SEt wrote: Sat 02 May, 2020 23:11Для сравнения откройте cab от Windows Update
Это-то мы умеем. Но при его включении (модуля) открытие виндовсаптейтовских каб-файлов замедляется в несколько раз. Где несколько~=8
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by SEt »

Pasha_ZZZ wrote: Sun 03 May, 2020 05:49 Но при его включении (модуля) открытие виндовсаптейтовских каб-файлов замедляется в несколько раз. Где несколько~=8
Это нормально – с такой скоростью работают системные функции...
Но зато архив правильно показывается, и теперь модуль не замедляет открытие обычных архивов.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by Taciturn »

http://download.windowsupdate.com/d/msd ... 477a52.msu
Файлы из папок arm_adobe-flash-for-windows_31bf3856ad364e35_10.0.19041.571_none_ad5790a5101b60f0 и arm64.x86_adobe-flash-for-windows_31bf3856ad364e35_10.0.19041.571_none_af08b9294ccdb524 из Windows10.0-KB4580325-arm64.cab из этого апдейта не распаковываются, Observer пишет «Ошибка извлечения для файла» и на этом всё.
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by SEt »

Модуль использует систему для распаковки, а Win7 не может это распаковать.

Варианты:
1) Распаковывать под Win10.
2) Положить msdelta.dll из Win10 рядом с Far.exe (соответствующей битности и с зависимыми dll).
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by Taciturn »

SEt, спасибо. msdelta.dll из System32, API-MS-Win-Eventing-ClassicProvider-L1-1-0.dll, API-MS-Win-Eventing-Controller-L1-1-0.dll, api-ms-win-security-cryptoapi-l1-1-0.dll из System32\downlevel, и всё заработало.
Last edited by Taciturn on Sun 07 Feb, 2021 10:32, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by John Doe »

Windows 10, почему-то не работает.
Observer и cab.so - последние доступные версии.
Не открывает даже через Open file as ... (пункт CAB присутствует)

Например это (но на самом деле не важно)
https://download.visualstudio.microsoft ... in-x64.exe

Куда копать?
https://t.me/FarManager — Telegram чат
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by SEt »

Вообще-то, важно. Это exe. ArcLite видит внутри два cab, в которых ещё вложен Compound, но всё распаковывает, то есть это вполне обычные cab. Только имена у файлов дурные, но, скорее всего, они так и лежат на самом деле.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by John Doe »

SEt wrote: Tue 07 Mar, 2023 20:57Вообще-то, важно.
Но суть в том, что у меня cab.so не работает нигде.
Не открывает ни один из *.cab что мне попались.

Подозреваю что-то с моей инсталляцией не так.
https://t.me/FarManager — Telegram чат
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by SEt »

Специфические файлы cab, для которых нужен этот модуль, можно распознать по наличию файла _manifest_.cix.xml

Для обычных cab в последней версии специально написано не обрабатывать их, так как Observer у меня работает перед ArcLite, а ArcLite обычные cab распаковывает намного быстрее. Хочется версию, которая будет браться за все cab файлы?
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by Taciturn »

SEt, хочется версию, которая и «дурные имена» бы обрабатывала. Т.е. парсила XML-файл с именем «0» и из него нормальные имена доставала.
Last edited by Taciturn on Tue 07 Mar, 2023 23:09, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by John Doe »

SEt wrote: Tue 07 Mar, 2023 23:03 Хочется версию, которая будет браться за все cab файлы?
Судя по вашему объяснению она действительно не нужна (я надеялся на нормальные имена)
https://t.me/FarManager — Telegram чат
SEt
Posts: 526
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by SEt »

Сам модуль ничего не парсит – просто вызывает системные функции, и уже они восстанавливают имена или нет.

Запустил модуль на указанном файле – имена так и остались 0, u0, u1... Так что или нужны какие-то другие системные вызовы, или, что более вероятно, имена здесь обрабатываются системой установки, а не системными функциями.

Вообще, модуль был написан немного для другой проблемы: там не просто были искажены имена, а ещё и файлы лежали в виде дельта-кодирования, то есть ArcLite распаковывал не то содержимое.
Pasha_ZZZ
Posts: 430
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

cab — распаковка нестандартных .cab архивов (Windows Update и др.)

Post by Pasha_ZZZ »

John Doe wrote: Tue 07 Mar, 2023 14:04 Куда копать?
Это WiX, его можно распаковать правильно через dark.exe (из комплекта WiX SDK). dark -x <folder> installer.exe
Post Reply

Return to “Обсуждение плагинов”