Observer — распаковка файлов из различных контейнеров

Здесь можно обсудить ваш любимый плагин.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

Хотелки/баги:

Известные проблемы:

Планируемые новые модули:

Если "ничего не работает", то прежде чем писать сюда:


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Latest post of the previous page:

montonero wrote:Пример неоткрывающегося msi прикладываю.
А что там открывать, он же пустой совершенно?
montonero wrote:MST же плагин вообще игнорирует.
Transform-файлы сами по себе ценности не представляют. Их накладывают на родительский msi файл. Практически, та же история, что и с msp файлами.
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by montonero »

Ariman wrote:А что там открывать, он же пустой совершенно?
Зри глубже ) Он не совершенно пустой, а почти пустой. Там есть SummaryInformation и пустая таблица Property.
Ariman wrote:Transform-файлы сами по себе ценности не представляют. Их накладывают на родительский msi файл. Практически, та же история, что и с msp файлами.
MST это такая же база данных, что и MSI, и посмотреть ее внутренности бывает очень полезно.
"Far... Far never changes..."
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

montonero wrote:Зри глубже ) Он не совершенно пустой, а почти пустой. Там есть SummaryInformation и пустая таблица Property.
Файлов то нет все равно. Модуль игнорирует msi, в которых нет файлов. Это фича такая :). К тому же как часто такие пустышки в природе встречаются?
montonero wrote:MST это такая же база данных, что и MSI, и посмотреть ее внутренности бывает очень полезно.
Задача плагина файлы доставать, а не в базе ковыряться. Модуль позволяет с msi не как с базой работать, а дерево файлов смотреть. А в mst только набор трансформаций для родительского файла, извлекать оттуда по сути нечего.
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by montonero »

Ariman wrote:Файлов то нет все равно. Модуль игнорирует msi, в которых нет файлов. Это фича такая :).
А можно эту фичу... того? Углубить и расширить для msi без файлов.
Ariman wrote:Задача плагина файлы доставать, а не в базе ковыряться. Модуль позволяет с msi не как с базой работать, а дерево файлов смотреть. А в mst только набор трансформаций для родительского файла, извлекать оттуда по сути нечего.
Не, ну содержимое таблиц же в {msi_info}.txt кладется? Так что мешает делать то же самое для mst?
"Far... Far never changes..."
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by tstr »

как раз сегодня "тыкал отвёрткой" нужный .msp - внутри CAB, в котром, в свою очередь, тучка файлов.
Оркой глянул на таблицу - одна последовательность апдейта, одна запись в таблице. К файлам подвязаться не удалось.
Много бывает в MSP полезностей, что, так всё "глухо"?
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

montonero wrote:А можно эту фичу... того? Углубить и расширить для msi без файлов.
В чем смысл то? Где такие файлы встречаются, кроме как созданные вручную для тестов?
montonero wrote:Не, ну содержимое таблиц же в {msi_info}.txt кладется? Так что мешает делать то же самое для mst?
Так далеко не всех же, да и не в сыром виде. Если хочется содержимое всех таблиц посмотреть, то для этого орка значительно лучше подходит.
tstr wrote:Много бывает в MSP полезностей, что, так всё "глухо"?
Вся инфа про файлы храниться в базовом msi. А в msp только id обновленных файлов (ну и сами новые файлы, конечно).
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by montonero »

Ariman wrote:В чем смысл то? Где такие файлы встречаются, кроме как созданные вручную для тестов?
Мне по работе приходится часто иметь дело с такими и разными другими msi файлами.
montonero wrote: Так далеко не всех же, да и не в сыром виде. Если хочется содержимое всех таблиц посмотреть, то для этого орка значительно лучше подходит.
Хочется иметь быстрый и простой способ смотреть это прямо в фаре, без орок и инстедов.
"Far... Far never changes..."
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Observer — распаковка файлов из различных контейнеров

Post by Max Rusov »

Трапается при запуске FAR. Только у меня так?
Attachments
FarTrap_20121213021206.log
(50.15 KiB) Downloaded 146 times
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by montonero »

Кстати, о птичках... Вот msi, в котором нет ни одного файла и который, тем не менее, обсервером распознается нормально. Какая-то плавающая фича...
Attachments
test.msi.7z
(14.29 KiB) Downloaded 80 times
"Far... Far never changes..."
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

montonero wrote:Мне по работе приходится часто иметь дело с такими и разными другими msi файлами.
А в чем идея таких файлов? По идее инсталяха должна что-то ставить же. Просто интересно даже.
montonero wrote:Хочется иметь быстрый и простой способ смотреть это прямо в фаре, без орок и инстедов.
Если есть потребность смотреть все таблицы, то эту фичу надо по другому делать. Если все дампить в один файл, будет не читаемая каша. Так на вскидку, можно, наверное, сделать фейковую папку (типа "{embedded}") и в отдельный файл каждую таблицу совать.
montonero wrote:Кстати, о птичках... Вот msi, в котором нет ни одного файла и который, тем не менее, обсервером распознается нормально. Какая-то плавающая фича...
Ну я немного не правильно фичу объяснил :). Не открываются msi, в которых отсутствуют таблицы с файлами и каталогами (и некоторые другие). То что было в первом файле. А во этом файле все нужные таблицы есть, хоть и пустые, поэтому он открылся.
Max Rusov wrote:Трапается при запуске FAR. Только у меня так?
Какая версия плагина, ванильная или патченая с 73 страницы?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Observer — распаковка файлов из различных контейнеров

Post by Max Rusov »

Ariman wrote:Какая версия плагина, ванильная или патченая с 73 страницы?
Падала "ванильная", патченная - заработала. Вы бы в шапку об этом написали, что-ли.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Observer — распаковка файлов из различных контейнеров

Post by Max Rusov »

При вызове через префикс "observe:" выдается GUI message:

Loading Error
Dependency library not found

Повторный вызов - молча игнорируется.

Пробовал ISO и MSI.
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Max Rusov wrote:При вызове через префикс "observe:" выдается GUI message:
Исправил. Не учел при адаптации нового API изменения в обработке префикса.

PS. В шапку добавил ссылку на обновление
Attachments
4Observer_Far3_x64_b3000+.rar
Версия для x64
(79.24 KiB) Downloaded 208 times
4Observer_Far3_b3000+.rar
Версия для x86
(70.57 KiB) Downloaded 227 times
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Observer — распаковка файлов из различных контейнеров

Post by Max Rusov »

Ariman wrote:Исправил. Не учел при адаптации нового API изменения в обработке префикса
Это работает, но есть другой косяк.

1. Запустить FAR
2. Загрузить Observer (например войти и выйти из любого хост-файла)
3. Открыть любой текстовый файл.

У меня при этом 4 раза выдается та-же гуевая ошибка что и раньше, а потом все работает. Если сначала открыть файл, а потом загрузить Observer, то ошибок уже не возникает
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Observer — распаковка файлов из различных контейнеров

Post by montonero »

Ariman wrote:А в чем идея таких файлов? По идее инсталяха должна что-то ставить же. Просто интересно даже.
Вообще говоря, msi может много чего сделать, не установив ни одного файла. У Windows Installer богатые возможности по внесению всевозможных изменений в систему. Ну, и для тестов-экспериментов.
Ariman wrote:Если есть потребность смотреть все таблицы, то эту фичу надо по другому делать. Если все дампить в один файл, будет не читаемая каша. Так на вскидку, можно, наверное, сделать фейковую папку (типа "{embedded}") и в отдельный файл каждую таблицу совать.
Обычно, редко нужно смотреть прям все таблицы. Самые востребованные (для меня) - это Property, реестр, файлы-каталоги, SummaryInformation. Но если будут все таблицы - не откажусь )
"Far... Far never changes..."
Ariman
Posts: 1351
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 15 times
Been thanked: 50 times
Contact:

Re: Observer — распаковка файлов из различных контейнеров

Post by Ariman »

Max Rusov wrote:У меня при этом 4 раза выдается та-же гуевая ошибка что и раньше, а потом все работает. Если сначала открыть файл, а потом загрузить Observer, то ошибок уже не возникает
У себя не могу повторить. Эта ошибка из модуля vdisk, когда он не может подгрузить нужную либу (скорее всего DiscUtils). Эта dll-ка лежит рядом с модулем? И сам модуль в итоге загрузился или нет?
montonero wrote:Вообще говоря, msi может много чего сделать, не установив ни одного файла. У Windows Installer богатые возможности по внесению всевозможных изменений в систему. Ну, и для тестов-экспериментов.
Забавно. Ну, если так надо, могу убрать обязательное требование наличия таблиц с файлами. Это не принципиальный вопрос.
montonero wrote:Обычно, редко нужно смотреть прям все таблицы. Самые востребованные (для меня) - это Property, реестр, файлы-каталоги, SummaryInformation. Но если будут все таблицы - не откажусь )
Эти данные и так есть. Но мы же вроде начали с mst, а там свои таблицы. А там данных может быть дофига, и в итоге info-файл превратиться в гору барахла.
Post Reply

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