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

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

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

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

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

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

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

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

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


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

User avatar
zg
zero-gravity
Posts: 5622
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 104 times
Contact:

Post by zg » Mon 19 Dec, 2011 20:17

Latest post of the previous page:

Docent1 wrote:Ты советуй, если знаешь!
отдохни пока недельку.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Wed 04 Jan, 2012 10:03

Немного грустная новость. Тут проскальзывал багрепорт что не открываются файлы модулем VDISK при доступе через VSS пути (вида \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\). Оказывается, починить это нельзя. В процессе отладки выяснилось, что .NET категорически отказывается работать с такими путями.

Maximus5
Posts: 3292
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

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

Post by Maximus5 » Wed 04 Jan, 2012 11:58

Замэпь временно на букву, не?

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Wed 04 Jan, 2012 13:53

Maximus5 wrote:Замэпь временно на букву, не?
Ну это понятно. Багрепорт был именно что фар умеет показывать по таким ссылкам файлы, а открыть плагином нельзя. Оказалось, что это в таком виде это в принципе не лечиться (я вот до этого не знал, что в .NET-е ограничения на такие пути есть).
А раз запрос был, закрыть тикет как-то надо :)

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

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

Post by Denis » Thu 05 Jan, 2012 11:54

А можно версию под Far3?

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Fri 06 Jan, 2012 10:53

Denis wrote:А можно версию под Far3?
В процессе.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Tue 10 Jan, 2012 16:11

На попробовать версия для Far3 (х86). В архиве только сам плагин и новые lng файлы. Все остальные файлы можно взять с любой другой версии (под 1.7 или под 2.0).

Из функционала пока осталась непортированой поддержка Ctrl-PgDn (в 3.0 теперь несколько странная схема используется, надо подумать как это красивше сделать). Так что файлы открывать через F11 или префикс. Остальное должно работать по идее.
Отзывы и багрепорты приветствуются.
Attachments
observer_far3_test.rar
(50.52 KiB) Downloaded 131 times

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

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

Post by Denis » Tue 10 Jan, 2012 16:23

Упал на выходе их архива foobar2000_v1.1.10.exe http://www.foobar2000.org/download

Far 3.0 build 2359 x86
observer_far3_test.rar

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Tue 10 Jan, 2012 17:27

Ага, забыл доработать кусок, отвечающий за режим ExtendedCurDir. Код я поправил, но другая проблема вылезла - не хочет работать команда FCTL_CLOSEPANEL.
Так что режим этот лучше временно отключить, пока я с закрытием панели не разберусь.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Tue 17 Jan, 2012 12:00

Допилил портирование на Far3. Все фичи работают. Открытие файлов по Ctrl-PgDn пока поттупливает, по сравнению с двойкой, надо ещё модули допиливать чтобы лишнего не делали при анализе файла.

Использовать с билдом больше чем 2395.
Attachments
observer_far_test2.rar
(50.91 KiB) Downloaded 169 times

Denis
Posts: 1419
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 6 times
Been thanked: 2 times

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

Post by Denis » Tue 17 Jan, 2012 14:19

Спасибо, работает :)

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

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

Post by HaRT » Tue 17 Jan, 2012 18:16

Ariman
Если будет энтузиазм, здорово было бы добавить поддержку формата PDB. Вот примеры исходников, которые делают подобное: PDB Exploder; PdbParser, Symbols File Locator.
Я готов активно обсуждать, что и в каком виде оттуда вытаскивать.
А чтобы не забылось, прошу добавить ссылку на это сообщение в список хотелок в заглавном сообщении темы.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Tue 17 Jan, 2012 20:52

HaRT
Добавил хотелку. Посмотрю на досуге что там эти проги вытаскивают.

DiRTy_GaRRy
Posts: 705
Joined: Tue 05 Apr, 2005 09:26
Been thanked: 3 times
Contact:

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

Post by DiRTy_GaRRy » Wed 18 Jan, 2012 07:07

Ariman, а у тебя исходников нет на каком-нибудь github-е или code.google.com? Было бы очень удобно самому оперативно отслеживать изменения и собирать версию для себя. Я бы сейчас, например, собрал x64 версию под FAR3.
Ы?

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Wed 18 Jan, 2012 10:45

DiRTy_GaRRy wrote:а у тебя исходников нет на каком-нибудь github-е или code.google.com?
Нет. Исходники в моём личном SVN-е хранятся.

Ariman
Posts: 1252
Joined: Fri 30 Nov, 2007 15:32
Location: Крым
Has thanked: 12 times
Been thanked: 28 times
Contact:

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

Post by Ariman » Wed 18 Jan, 2012 14:05

HaRT wrote:Я готов активно обсуждать, что и в каком виде оттуда вытаскивать.
Посмотрел я представленные проги, что они делают. Собственно, пришло время обсудить: что и в каком виде будем доставать. :)

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

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

Post by HaRT » Wed 18 Jan, 2012 14:56

Ariman wrote:что и в каком виде будем доставать.
Поскольку PDB вроде бы не содержит каких-то самостоятельно ценных файлов, я предлагаю доставать в первую очередь всяческую метаинформацию в текстовом виде: о файле в целом, о модулях (и их файлах символов), о файлах исходников; о глобальных переменных и функциях. В дальнейшем можно было бы добавить иерархическую (по области видимости) структуру с информацией о локальных объектах.
Удобно было бы также видеть отступ и длину отдельных данных в файле, чтобы иметь возможность их вручную заменить/затереть.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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