Page 113 of 113

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

Posted: Mon 31 Aug, 2009 11:29
by Ariman
Тема для обсуждения плагина Observer.
Плагин предназначен только для распаковки файлов. Запаковка/редактирование архивов не планируется.

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

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

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

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


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

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

Posted: Mon 20 Mar, 2017 13:25
by Ariman

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 таким способом. Я экспериментирую на эту тему. Костыльно как-то, но зато вроде работает.

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

Posted: Mon 20 Mar, 2017 15:52
by HaRT
Ariman wrote: Костыльно как-то, но зато вроде работает.
Можно было бы так делать, когда MSI API не срабатывает.

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

Posted: Mon 20 Mar, 2017 15:55
by Ariman
HaRT wrote:Можно было бы так делать, когда MSI API не срабатывает.
Естественно. Как основной метод останется извлечение через MSI API, так надежнее.

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

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

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

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

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

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

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

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

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

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

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

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

Posted: Wed 03 May, 2017 18:50
by cmd.exe
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                                      ║
║ ███████████████████████████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ ║
╚══════════════════════════════════════════════════════════════╝

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

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

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

Posted: Thu 04 May, 2017 08:55
by Ariman
cmd.exe wrote:Сейчас оно не очень информативно, выводит только какой файл распаковывается в данный момент.
А по конкретней, чего именно не хватает?

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

Posted: Sat 06 May, 2017 18:36
by cmd.exe
Ariman wrote:А по конкретней, чего именно не хватает?
Расчёт скорости записи.
Сколько скопировалось у N-го файла.
Сколько осталось скопировать.
source File
destination PATH

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

Posted: Mon 08 May, 2017 18:52
by Ariman
Добавил в список хотелок.