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

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

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

Post by Ariman » Mon 31 Aug, 2009 11:29

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

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

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

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

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


Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива. (на версии 1.10 работать не будет в связи с изменением API модулей)
Inno Setup - поддержка файлов Inno Setup (сделан на основе innounp).

Ariman
Posts: 1153
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Mon 20 Mar, 2017 13:25

Latest post of the previous page:

HaRT wrote:Непохоже, что её отсутствие может считаться „проблемой в структуре“
MSI движок должен строить таблицу в памяти и выдавать данные с неё по запросу. Если он не может это сделать только в файлах построенных WIX-ом, да и то, возможно, не во всех, то логично предположить что в таких файлах что-то не так.
HaRT wrote:К тому же плагин OLE2Viewer показывает, что в putty-0.68-installer.msi есть поток putty.cab.
Так и есть, cab внутри находиться. Инсталяха то работает нормально, всё устанавливается успешно. Но MSI API не может нормально работать с такими файлами по какой-то причине.
Выход, как мне видится, это открывать msi как Compound File и доставать cab таким способом. Я экспериментирую на эту тему. Костыльно как-то, но зато вроде работает.

User avatar
HaRT
Moderator
Posts: 8049
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Mon 20 Mar, 2017 15:52

Ariman wrote: Костыльно как-то, но зато вроде работает.
Можно было бы так делать, когда MSI API не срабатывает.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Ariman
Posts: 1153
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Mon 20 Mar, 2017 15:55

HaRT wrote:Можно было бы так делать, когда MSI API не срабатывает.
Естественно. Как основной метод останется извлечение через MSI API, так надежнее.

User avatar
HaRT
Moderator
Posts: 8049
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Mon 20 Mar, 2017 23:49

Ariman wrote:
HaRT wrote:(Не)кстати, как там дела с PDB? (Только не подумайте, будто я подгоняю.)
Пока, к сожалению, туго. Легкий способ (это спереть готовый код :)) не получился, а до толкового исследования вопроса руки не доходят.
Вот на что я наткнулся: https://github.com/Microsoft/microsoft-pdb — это инструментарий для работы с PDB, опубликованный Майкрософтом.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Ariman
Posts: 1153
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Tue 21 Mar, 2017 09:28

HaRT wrote:от на что я наткнулся: https://github.com/Microsoft/microsoft-pdb — это инструментарий для работы с PDB, опубликованный Майкрософтом.
WILL NOT currently build
Пока не похоже чтобы там было что-то полезное. Хотя может со временем доведут до ума.
Я всё же пытаюсь работать через DIA. Но там выплевывается туча информации, которую непонятно как использовать с толком. Если интересно, посмотрите выхлоп от DIADump (тулза от MS, в комплекте со студией идет).

refaim
Posts: 10
Joined: Wed 18 Aug, 2010 01:22
Has thanked: 1 time

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

Post by refaim » Fri 24 Mar, 2017 04:34

refaim wrote:Реквестирую поддержку BSA (архивы-контейнеры в 3-5 частях игр серии The Elder Scrolls и в Fallout, начиная с третьей части).
Более современный и мощный распаковщик: https://github.com/jonwd7/bae

refaim
Posts: 10
Joined: Wed 18 Aug, 2010 01:22
Has thanked: 1 time

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

Post by refaim » Fri 24 Mar, 2017 04:47

Ariman, не рассматривали возможность вытащить что-нибудь полезное из заброшенного Mr.Ripper? Исходники открыты: https://github.com/crom83/cromfarplugs

Список поддерживаемых форматов:

Ariman
Posts: 1153
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Fri 24 Mar, 2017 13:51

refaim wrote:не рассматривали возможность вытащить что-нибудь полезное из заброшенного Mr.Ripper?
Посмотрю, может там что и найдется полезное.

User avatar
cmd.exe
Posts: 319
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 170 times
Been thanked: 5 times
Contact:

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

Post by cmd.exe » Wed 03 May, 2017 18:50

Ariman, возможно добавить в хотелки окно распаковки файлов, более стандартизованное (Похожее на окна ArcLite).
Сейчас оно не очень информативно, выводит только какой файл распаковывается в данный момент.

Code: Select all

╔═════════════════════════ Observer ══════════════════════════╗
║                       Extracting file                       ║
║            File: 4686/23950. Progress:  0% / 27%            ║
║ Example\Long\Input\Path\With\Some\Files.with.some.extantion ║
╚═════════════════════════════════════════════════════════════╝
А у арклайт, есть подробная информация.

Code: Select all

╔═════════════════ {100%} Extracting files... ═════════════════╗
║ X:\Some\Input\Cmpressed\File.with.extantion                  ║
╟──────────────────────────────────────────────────────────────╢
║ X:\Some\Input\Decompressing\File.with.extantion              ║
║   52 MB / 52 MB @ 8.88 MB/s                                  ║
║ ████████████████████████████████████████████████████████████ ║
╟──────────────────────────────────────────────────────────────╢
║ X:\Some\Writing\File.with.extantion                          ║
║ (52 MB - 34 MB) / 52 MB                                      ║
║ ███████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
╚══════════════════════════════════════════════════════════════╝
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

User avatar
cmd.exe
Posts: 319
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 170 times
Been thanked: 5 times
Contact:

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

Post by cmd.exe » Wed 03 May, 2017 18:54

I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

Ariman
Posts: 1153
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Thu 04 May, 2017 08:55

cmd.exe wrote:Сейчас оно не очень информативно, выводит только какой файл распаковывается в данный момент.
А по конкретней, чего именно не хватает?

User avatar
cmd.exe
Posts: 319
Joined: Fri 16 Apr, 2010 18:26
Location: Нижний Новгород
Has thanked: 170 times
Been thanked: 5 times
Contact:

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

Post by cmd.exe » Sat 06 May, 2017 18:36

Ariman wrote:А по конкретней, чего именно не хватает?
Расчёт скорости записи.
Сколько скопировалось у N-го файла.
Сколько осталось скопировать.
source File
destination PATH
I've been using Vim for about 2 years now, mostly because I can't figure out how to exit it. (c) I Am Devloper
I know nothing except the fact of my ignorance. (с) Socrates

Ariman
Posts: 1153
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 10 times
Been thanked: 23 times
Contact:

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

Post by Ariman » Mon 08 May, 2017 18:52

Добавил в список хотелок.

Post Reply

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