MultiArc
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
funduk
Ты реально оценивай что нужно для плугина к TC. если я еще буду парсить файл, то скорость работы будет в жопе и пользоваться плугином будет не возможно.
Не забывай что кроме "правильных" файлов плугину передается не правильные. И неправильных больше чем правильных.
Не забывай что ТС использует WCX при поиске, а это означает что если у тебя 5 записей о МА в wincmd.ini то МА будет вызван 5 раз для файлов с "неподдерживаемым" расширением. Это означает 5 кратный анализ и задержку в 5 раз.
По мне это нафиг надо.
Кроме того, то что в Inno используется строка, совсем не обязательно означает что она будет использоваться ВО ВСЕХ АРХИВАТОРАХ. Обязательно найдется такой, который будет идентифицироваться двоичной сигнатурой. И вся эта проверка идет лесом со минусовым итогом.
Ты реально оценивай что нужно для плугина к TC. если я еще буду парсить файл, то скорость работы будет в жопе и пользоваться плугином будет не возможно.
Не забывай что кроме "правильных" файлов плугину передается не правильные. И неправильных больше чем правильных.
Не забывай что ТС использует WCX при поиске, а это означает что если у тебя 5 записей о МА в wincmd.ini то МА будет вызван 5 раз для файлов с "неподдерживаемым" расширением. Это означает 5 кратный анализ и задержку в 5 раз.
По мне это нафиг надо.
Кроме того, то что в Inno используется строка, совсем не обязательно означает что она будет использоваться ВО ВСЕХ АРХИВАТОРАХ. Обязательно найдется такой, который будет идентифицироваться двоичной сигнатурой. И вся эта проверка идет лесом со минусовым итогом.
Хотелось бы реальный пример сигнатуры увидеть, на которой регэспы обломятся. И все сигнатуры, которые я видел, очень похожи на строки.
А обломятся они или нет, можно будет проверить в TC - там же они есть
Вот сейчас проверил сигнатуру от NSIS - всё работает, если галочка на регэкспах стоит, а галочка на hex НЕ стоит, правда выделяется в листере только NullsoftInst, а первые четыре символа из сигнатуры не выделяются. Но это не значит, что эти символы не рассматриваются при поиске! Я один из первых четырёх символов сигнатуры NSIS заменил на другой непечатаемый (на место третьего скопировал второй), и новая строка не нашлась (а должна была бы найтись, если бы непечатаемые символы опускались).
2vserd
Твой пост не понял полностью.
А обломятся они или нет, можно будет проверить в TC - там же они есть
Вот сейчас проверил сигнатуру от NSIS - всё работает, если галочка на регэкспах стоит, а галочка на hex НЕ стоит, правда выделяется в листере только NullsoftInst, а первые четыре символа из сигнатуры не выделяются. Но это не значит, что эти символы не рассматриваются при поиске! Я один из первых четырёх символов сигнатуры NSIS заменил на другой непечатаемый (на место третьего скопировал второй), и новая строка не нашлась (а должна была бы найтись, если бы непечатаемые символы опускались).
2vserd
Твой пост не понял полностью.
А сейчас ты файл вообще что ли не трогаешь??? Тоже ведь парсишь. Причём проверяются все ID. А так, как я говорю, будет проверяться вообще одна.если я еще буду парсить файл
Скорость разбора неправильных файлов тоже увеличится. И по той же причине.Не забывай что кроме "правильных" файлов плугину передается не правильные. И неправильных больше чем правильных.
- LocKtaR-o-DarK
- Сообщения: 349
- Зарегистрирован: Пт авг 12, 2005 04:20
- Откуда: Москва
- Контактная информация:
Код: Выделить всё
[InnoSetup]
Description="InnoSetup Unpacker"
Archiver=%commander_path%\Arc\innounp
Extension=exe
ID=49 6E 6E 6F
IDPos=48
Start="^--------------------------------------"
End="^--------------------------------------"
Format0="zzzzzzzzzz yyyy.tt.dd hh:mm nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
List=%P -v -m %AQ
Extract=%P -e -m -c%R %AQ @%LQ
ExtractWithPath=%P -x -m -c%R %AQ @%LQ
IgnoreErrors=0
SkipEmpty=0
SkipDirsInFileList=0
SearchForUglyDirs=0
BatchUnpack=1
UnixPath=0
AskMode=0
SkipLIST=1
Debug=0Скрипт виден...
Кто знает способ, чтобы при этом екзешники не отображались как архивы?
[mod="Avada"]Строка с n в коде разбита на несколько строк, чтобы не портить вид страницы. См. пояснение здесь.[/mod]
- LocKtaR-o-DarK
- Сообщения: 349
- Зарегистрирован: Пт авг 12, 2005 04:20
- Откуда: Москва
- Контактная информация:
сработало, встречный вопрос
синтаксис?... и нужно, чтобы минимум два аддона (nsis и inno), определяющие файлы по расширению (exe), работали одновременно...А вообще, все аддоны для мультиарка, которые могут только распаковывать, надо объединить в wincmd.ini в одну строчку, и уже для неё разрешать входить только по ctrl+pgdn.
Вот начало моего wincmd.ini:
[PackerPlugins]
7z=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
7zip=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
multiarc=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
cab=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
uha=79,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
IETotal=324,%COMMANDER_PATH%\Plugins\WCX\IETotal\IETotal.wcx
...
За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.
[PackerPlugins]
7z=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
7zip=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
multiarc=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
cab=223,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
uha=79,%COMMANDER_PATH%\Plugins\WCX\MultiArc\Multiarc.wcx
IETotal=324,%COMMANDER_PATH%\Plugins\WCX\IETotal\IETotal.wcx
...
За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.
Вернее, если ТС обнаружил совпадение с одним из расширений, он вызовет соответствующий плугин. Если не обнаружил расширения в списке он вызовет multiarc после двух вызовов 7zip.wcx (7z=, 7zip=), при этом multiarc= будет обрабатывать на распаковку любой файл который описан в multiarc.ini.За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.
При упаковке корректно будет создан архив cab/uha если есть соответствующие записи в multiarc.ini.
LocKtaR-o-DarK
На офф форуме есть улучшенный inno addon. Который распаковывает больше инсталяций (у него другая сигнатура).
- LocKtaR-o-DarK
- Сообщения: 349
- Зарегистрирован: Пт авг 12, 2005 04:20
- Откуда: Москва
- Контактная информация:
во-первых, расширение в твоей настройке указано явно (7z) и вовсе не exe... и что? что значит за все exe? исполняемых типов файлов немеряное количество, у тебя что все exe какой то мелкий плаг для 7z распаковывает? протестил, nsis и упакованный nsis upx'ом не берет, если ты о 7z sfx, то это не интересеутfunduk писал(а):Вот начало моего wincmd.ini:
[PackerPlugins]
7z=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
7zip=95,%COMMANDER_PATH%\Plugins\WCX\7zip\7zip.wcx
За все exe отвечает первая запись о мультиарке. За упаковку отвечают вторая и третья записи.
vserd
весьма загадочное утверждение, что значит улучшенный и больше, он что все инсталляхи распаковывает, и install shield, и nsis, и wise и spoon берет, что ли? или как? ссыла есть? или вырезка с оффа?На офф форуме есть улучшенный inno addon. Который распаковывает больше инсталяций (у него другая сигнатура).
Задача в принципе такова: настроить тотал для вхождения по Ctrl+PgDn в инсталляции inno и nsis, желательно еще видеть скрипт у nsis...
На данный момент имею:
- для распаковки inno аддон для мультиарка, использующий родной анпакер инсталляций inno innounp.exe
-для распаковки nsis аддон для мультиарка, использующий архиватор 7z.exe (версии не менее 4.42) для распаковки инсталляций nsis...
у обоих аддонов для мультиарка стоит в настроке типа файлов exe, то есть использовать одновременно их не представляется возможным...
Таковы пироги.
Есть у кого какие идеи на этот счет?
2LocKtaR-o-DarK
) У меня аддон nsis работает почти для всего. Подробное обсуждение есть на руборде.
Про весьма загадочное утверждение - сходи и посмотри. И почитай. ОЧЕНЬ рекомендую обратиться к тому же руборду, т.к. там всё расписано ОЧЕНЬ подробно. Основная преследуемая задача - сделать такие аддоны, которые обрабатывают ровно то, что может обработать соответствующий распаковщик. Цель - остальное передавать на открытие ietotal'у. Аддон для inno с оффорума с данной задачей справляется на ура. А вот аддон для nsis - нет, т.к. перехватывает также старые версии инсталлях (и открывает их голимо), к-рые открываются ietotal'ом.
2Ник
Если гуёвые оболочки сами принимают параметры в командной строке (и принимают также, как и консольная версия), то пользуйся теми же аддонами, что и для консольных версий (для uha он есть - на руборде или в дистрибутиве мультиарка или на wincmd.ru).
KGB: ссылку дай. AFAIK, там две проги - распаковщик отдельно от упаковщика.
Во-первых, я поставил сначала плагин для 7зипа, чтобы мультиарк не перехватывал запрос для него. Во-вторых, под всеми exe я понимал все инсталляхи, которые может распаковать МОЙ мультиарк (неправильно я в том посте выразилсяво-первых, расширение в твоей настройке указано явно (7z) и вовсе не exe... и что? что значит за все exe? исполняемых типов файлов немеряное количество, у тебя что все exe какой то мелкий плаг для 7z распаковывает? протестил, nsis и упакованный nsis upx'ом не берет, если ты о 7z sfx, то это не интересеут
Про весьма загадочное утверждение - сходи и посмотри. И почитай. ОЧЕНЬ рекомендую обратиться к тому же руборду, т.к. там всё расписано ОЧЕНЬ подробно. Основная преследуемая задача - сделать такие аддоны, которые обрабатывают ровно то, что может обработать соответствующий распаковщик. Цель - остальное передавать на открытие ietotal'у. Аддон для inno с оффорума с данной задачей справляется на ура. А вот аддон для nsis - нет, т.к. перехватывает также старые версии инсталлях (и открывает их голимо), к-рые открываются ietotal'ом.
2Ник
Если гуёвые оболочки сами принимают параметры в командной строке (и принимают также, как и консольная версия), то пользуйся теми же аддонами, что и для консольных версий (для uha он есть - на руборде или в дистрибутиве мультиарка или на wincmd.ru).
KGB: ссылку дай. AFAIK, там две проги - распаковщик отдельно от упаковщика.
Они идут в одной поставке:
KGB Archiver 1.2.0.23. 1,07 Мб. http://kgbarchiver.sourceforge.net/
Для Uharc у меня есть только для версии 0.4, а сейчас идёт версия 0.6b - несовместимая с 0.4.
Дайте, плз, ссылку на соответствующий адон или весь пакет с ним или на тему руборда.
KGB Archiver 1.2.0.23. 1,07 Мб. http://kgbarchiver.sourceforge.net/
Для Uharc у меня есть только для версии 0.4, а сейчас идёт версия 0.6b - несовместимая с 0.4.
Дайте, плз, ссылку на соответствующий адон или весь пакет с ним или на тему руборда.
Ссылка на тему на руборде:
http://forum.ru-board.com/topic.cgi?for ... =15805&glp
http://forum.ru-board.com/topic.cgi?for ... =15805&glp
