Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

Открыть новую тему     Написать ответ в эту тему

TCPIP

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Эта тема посвящена вопросам написания архиваторных плагинов для поддержки специфических архиваторов, отсутствующих в стандартных поставках multiarc-плагина для файл-менеджеров Total Commander, Double Commander и FAR.
Предполагается обсуждение возможности написания собственной универсальной мультиархиваторной оболочки для Win32/64 с поддержкой полноценной интеграции в Проводник и отвечающей современным стандартам архиваторных оболочек.
 
Multiarc - Homepage, Зеркало, более доступный интерфейс
Неофициальная 64-битная версия без изменений функционала оригинала
Последняя неофициальная версия, в т.ч. 64-битная (предыдущая версия)
Для новичков:
Файл конфигурации для Multiarc от "TychoBarfys"
Некоторые архиваторы, поддерживаемые Multiarc подробнее
найденные решения аддонов
как увидеть какую командную строку передает multiarc архиватору: подробнее
 
Примечание.
Multiarc в Double Commander реализован не в виде отдельного плагина, а внедрен в код самой программы. Однако, хотя структура multiarc.ini несколько отличается - параметры несколько другие, некоторых команд, присутствующих в total-овском, нет, зато есть свои, большая часть команд и описаний форматов архивов идентичны. DC сам преобразовывает total-овский multiarc.ini в свой формат при сохранении. Настройки аддонов доступны из интерфейса самого DC. Описание структуры multiarc.ini имеется в оффлайн документации. Также возможно и применение отдельного Multiarc-а от Total-а.

Всего записей: 4667 | Зарегистр. 31-01-2003 | Отправлено: 23:54 10-05-2005 | Исправлено: Skif_off, 12:05 21-11-2014
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
У меня тоже 0.17. И http://ccollomb.free.fr/unlocker/unlocker1.8.1.exe не распаковывается с командной строки.

 
Не может быть!
 
Во-первых темповские переменные не должны быть на кириллице, во-вторых так строка выглядит?
 
innounp.exe -x -m -c unlocker1.8.1.exe
 


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 12:23 05-04-2006
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
cracklover

Цитата:
innounp.exe -x -m -c unlocker1.8.1.exe

и так попробовал. Поврежденный файл или несовместимая версия. *так и было просто с -х*
Может еще какие-нить файлы попробовать? Есть варианты?

Всего записей: 555 | Зарегистр. 11-02-2006 | Отправлено: 12:28 05-04-2006
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serge2005
Так, а версия анпакера точно 0.17?


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 12:32 05-04-2006
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
cracklover
Да, еще рез проверил. Да я другого и не видел(((

Всего записей: 555 | Зарегистр. 11-02-2006 | Отправлено: 12:33 05-04-2006
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serge2005
 
Остаются только пути.
Точно кириллицы нет?


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 12:42 05-04-2006
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
cracklover
Абсолютно, даже пробелов и точек нет.

Всего записей: 555 | Зарегистр. 11-02-2006 | Отправлено: 12:43 05-04-2006
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Serge2005
 
Более чем странно, у меня всё работает.

----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 12:50 05-04-2006
namchik



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
cracklover

Цитата:
Оба дистрибутива лично у меня с моими настройками аддона  НЕ распаковываются через Мультиарк, но отлично распаковываются из коммандной строки. Более того. из командной строки с innounp.exe версии 0.17 распаковывается абсолютно всё и всегда.

насчет unlocker'а ты имхо преувеличиваешь. Он не может распаковываться inno unpacker'ом, т.к. сделан в NSIS'е
 

Цитата:
не открывает Мультиарк через аддон для innounp.exe, всё-таки ПРЕКРАСНО открываются с командной строки тем же innounp.exe с ключами -x -m -c.

а вот это правда. Пакую игры Innosetup'ом 5.1.6. Инсталляху разбиваю на части (setup.exe, setup-1.bin, setup-2.bin и т.д.) В такие архивы через МА не войдешь, а вот напрямую - распаковываются

Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 12:59 05-04-2006
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
насчет unlocker'а ты имхо преувеличиваешь. Он не может распаковываться inno unpacker'ом, т.к. сделан в NSIS'е

 
Блин, вот это позорищеее!!!
Тысяча извинений за введение в заблуждение.
 
Получилась следующая фигня. Дело в том, что для известной проги Multiset я всегда держу дистрибутивы программ в одном каталоге, переименовывая их как мне удобно.
Так вот получилось так что я нечаянно переименовал вышеуказанную прогу ftpinfo_setup в unlocker1.8.1.exe даже не заметив этого на стадии подготовки дистрибутивов. А иконки у обеих прог АБСОЛЮТНО одинаковы и я тупо не заметил ошибки+ при распаковке создаются специальные директории, в котороых я просто НЕ ПОСМОТРЕЛ содержимое. Конечно, при таком "варианте" unlocker1.8.1.exe он у меня прекрасно распаковался
 На самом деле настоящий дистрибутив точно NSIS-ом запакован.
 
Рву на себе волосы, сползаю под стол с красным обстыженным фейсом...
 


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 13:12 05-04-2006
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cracklover

Цитата:
ftpinfo_setup (прога ftp info версии 1.9.0)

Нормально распаковывается

Цитата:
unlocker1.8.1 (прога unlocker)

Это вроде не InnoSetup делал
 
namchik

Цитата:
(setup.exe, setup-1.bin, setup-2.bin и т.д.) В такие архивы через МА не войдешь

А что значит не войдёшь?
Вроде распаковываются MA, вот пробывал на инстале игры VIVISECTOR, токо один большой минус, я так понимаю если файл находится на setup-2.bin, то извлечение затягивается, он весь setup-2.bin перечитывает потяхоньку, перед тем как извлечь.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 13:25 05-04-2006
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cracklover
Ну, насчет unlocker'a все ясно
С ftpinfo_setup дело в том, что по заданному для ID адресу лежат совсем другие байты (нули). Если в инишнике добавить эти нули:
ID=49 6E 6E 6F, 00 00 00 00
IDPos=48
то ТС будет видеть и распаковывать эту инсталляцию.
Но вообще это не дело. Мало ли в каких других файлах будет такая же сигнатура - ведь похоже, то что считается сигнатурой InnoSetup (49 6E 6E 6F по смещению 48) на самом деле таковой не является. Ведь innounp понимает, его это файл или нет. Следовательно, сигнатура может быть лежит в другом месте? Просто очень уж красиво выглядит 49 6E 6E 6F = Inno. Хорошо бы определить правильную сигнатуру для InnoSetup, тогда и с версиями вопрос может отпасть (IETotal/Innounp).

Всего записей: 1241 | Зарегистр. 08-09-2004 | Отправлено: 13:31 05-04-2006
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn
 
Спасибо, за очень содержательный ответ. Хотелось бы всё-таки, чтобы кто-то определил сигнатуру и аддон для InnoSetup стал всеядным.
 
 
Добавлено:

Цитата:
 Если в инишнике добавить эти нули:  
ID=49 6E 6E 6F, 00 00 00 00  
IDPos=48

 
кстати, после такого добавления 00 00 00 00, почти все мои проблемные дистрибы, созданные с помощью Inno Setup, стали открываться через Мультиарк!


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 13:40 05-04-2006 | Исправлено: cracklover, 13:51 05-04-2006
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Там смещение 37584, в большинстве случаем для InnoSetup подходит.
Вот поэтому и хочется чтоб MA искал в диапазоне, чтоб не гадать где эта сигнатура находится.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 14:29 05-04-2006
namchik



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
egor23

Цитата:
А что значит не войдёшь?

по ctrl+pg down не заходится в setup.exe.
Цитата:
пробывал на инстале игры VIVISECTOR

он какой версией инно сделан? я использую последнюю 5.1.6
 
Добавлено:
с нулями в ID нормально открывает

Всего записей: 4080 | Зарегистр. 01-06-2004 | Отправлено: 14:59 05-04-2006
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egor23

Цитата:
Там смещение 37584, в большинстве случаем для InnoSetup подходит.

Это только для последних версий (с какой точно - не знаю). Причем это, похоже, некая ресурсная запись компилятора??? Во всяком случае, в других версиях - находится по другому смещению.
Мне кажется, надо искать не в виде явного текста "Inno" в файле.

Всего записей: 1241 | Зарегистр. 08-09-2004 | Отправлено: 15:53 05-04-2006
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
namchik

Цитата:
он какой версией инно сделан? я использую последнюю 5.1.6

5102 там по смещение 37584 находиться "Inno"
 
arsvrn

Цитата:
 Во всяком случае, в других версиях - находится по другому смещению.  
Мне кажется, надо искать не в виде явного текста "Inno" в файле.

Привязываем к тому к чему можем привязать
IDPos=48,37584
 
Еще вот не хватает в MA поиска диапазонов сигнатур, а то в том же UPX приходиться добовлять сигнатыры для каждой версии.
 
Вот если будет: поиск сигнатур в диапазоне смещений, и поиск диапазона сигнатур, то для того же InnoSetup можно более корректно указать сигнатуру, т.к. версии InnoSetup "по тексту" в явном виде прописаны.
 
Ну, а если еще отучат MA от обработки (открытия) файлов при возрате ошибки архиватором, то это было бы просто чудесно.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 19:33 05-04-2006
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egor23

Цитата:
Привязываем к тому к чему можем привязать

Да. Это лучше, чем ничего
 

Цитата:
Вот если будет: поиск сигнатур в диапазоне смещений


Цитата:
Ну, а если еще отучат MA от обработки (открытия) файлов при возрате ошибки архиватором, то это было бы просто чудесно.

Я, честно говоря, не понимаю, почему так не сделано. В FAR'e так с самого начала - и нет проблем!

Всего записей: 1241 | Зарегистр. 08-09-2004 | Отправлено: 19:44 05-04-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Мало ли в каких других файлах будет такая же сигнатура - ведь похоже, то что считается сигнатурой InnoSetup (49 6E 6E 6F по смещению 48) на самом деле таковой не является. Ведь innounp понимает, его это файл или нет. Следовательно, сигнатура может быть лежит в другом месте? Просто очень уж красиво выглядит 49 6E 6E 6F = Inno. Хорошо бы определить правильную сигнатуру для InnoSetup, тогда и с версиями вопрос может отпасть (IETotal/Innounp).

 
Вот сигнатуры которые использует Innounp:
'Inno Setup Setup Data (';
'My Inno Setup Extensions Setup Data (';
А то, что рекомендовано в качестве сигнатуры для всех МА, некоторый код из SFX части архива, который условно-постоянный от версии к версии.
 
 
cracklover, arsvrn
Посмотрите эту тему, http://ghisler.ch/board/viewtopic.php?t=3810
там предожили несколько вариантов недостающих ID, IDPos для 5.1.х
Если есть возможность проверьте и сформируйте итоговое решение.
hччp://people.freenet.de/gnozal/* можете не качать, там поставка унпакера со стандартным аддоном.
 
P.S. Автор innounp честно предупреждает о:
Will not work for IS 5.1.5 and up because new versions no longer have this signature.  
ID=49 6E 6E 6F
 
 

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 15:42 06-04-2006
cracklover



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
 
Спасибо большое за ссылки.
 
Вот при таком раскладе у меня открывается 99 процентов всех инсталляций:
 
ID=49 6E 6E 6F
IDPos=48,37584


----------
Когда-то я вёл авторскую музыкальную передачу на радио. Можно послушать!

Всего записей: 6632 | Зарегистр. 04-10-2004 | Отправлено: 16:10 06-04-2006
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd

Цитата:
Вот сигнатуры которые использует Innounp:  
'Inno Setup Setup Data (';  
'My Inno Setup Extensions Setup Data (';

Отлично! Это - действительно сигнатуры. Используя 'Inno Setup Setup Data (' мне удалось  заставить InnoUnp + IETotal работать с 158 файлами из 158, нашедшихся у меня на компе (имеются в виду, естественно, файлы с Inno Setup). И, наконец-то, Inno Setup и IETotal заработали совместно под ТС. Для этого надо в Wincmd.ini в секции [PackerPlugins] строки для multiarc.wcx и IETotal.wcx обязательно расположить в таком порядке:
 
7z=223,Plugins\multiarc.wcx
cab=223,Plugins\multiarc.wcx
uha=223,Plugins\multiarc.wcx
hdr=223,Plugins\multiarc.wcx
...
IETotal=324,Plugins\IETotal.wcx
 
Правда, пришлось немного поизвращаться. По двум причинам.
1. У меня сложилось мнение, что МА может обработать только ограниченное количество смещений в IDPos. Если их больше, то последние не обрабатываются (vserd, так ли это?). Пришлось инишник для Inno Setup разбить на несколько секций (для 3.х, 4.х и 5.х версий). Так уместились все варианты IDPos (надо еще учитывать, что у меня, наверное, не все попались).
2. Один из вариантов 3.х не открывается Innounp, но открывается IETotal. Для учета этого ввел еще одну секцию.
 
Подробнее...
 
Кому интересно, попробуйте. Если найдется неберущийся, посмотрите сигнатуру и сообщайте.

Всего записей: 1241 | Зарегистр. 08-09-2004 | Отправлено: 19:19 06-04-2006 | Исправлено: arsvrn, 19:31 06-04-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

Компьютерный форум Ru.Board » Компьютеры » Программы » Multiarc плагины и аддоны для FAR и Total Commander


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru