Page 120 of 147

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

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

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

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

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

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


Сторонние модули:
  • Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
  • Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
  • cab — распаковка нестандартных .cab архивов (Windows Update и др.)

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
Добавил в список хотелок.

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

Posted: Sun 01 Oct, 2017 13:28
by Taciturn
Observer 1.11.2.0 + Far 3.0.5000 x64. Во время открытия nikcollection-full-1.2.11.exe Far занимает в памяти несколько гигабайт (лично у меня чуть больше семи). Используется модуль nsis.so. Нельзя ли уменьшить использование памяти?

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

Posted: Mon 02 Oct, 2017 09:03
by Ariman
Скачал файлик. Действительно как-то криво обрабатывается. У меня, правда, не 7, а "всего" 1,5 гига отожрало.
Файл данный, если верить arclite-у, от юникодной версии nsis-а, а их текущий модуль не поддерживает.
Править я это дело в нынешнем модуле не буду, не вижу смысла. Под юникод всё равно модуль переписывается.

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

Posted: Mon 02 Oct, 2017 19:57
by A.M.
У меня 18.5 гигов в пике. Кто больше :)