Ru-Board.club
← Вернуться в раздел «Программы»

» Universal Extractor (UniExtractor)

Автор: wvxwxvw
Дата сообщения: 20.08.2015 21:00
ytimofeev
Значит не умышленно. )

Цитата:
А не поделится ли кто распакованной версией 1.6.1.2010, а то невозможно установить на работе, а то установщик требует права администратора?

Exe-шник из архива не является установщиком, это исполняемый файл. А вот архив UniExtractsetup.exe является установщиком и распаковывается любым вменяемым архиватором, winrar и 7-zip уж точно его распакуют. Ссылка на дальнейшую инструкцию возьмете в моем посте выше.

Автор: korosya
Дата сообщения: 04.09.2015 14:24
Извиняюсь за долгое отсутствие - был в отпуске.

litvinoven

Цитата:
Скачал последний конструктор, а там нет UniExtract.exe-!!!

А кто сказал, что он там должен быть? Это конструктор, а не архив со всеми установочными файлами. В конструкторе этот файл создается. Об этом даже сообщает строка "Компилируем UniExtract.exe" при запуске батника make.cmd. Да и сам батник очень простой - можно почитать... Если не хочется/не можется изучать исходники, то может быть проще воспользоваться готовым инсталлятором?...

SamLab

Цитата:
При распаковке этого файла http://rghost.ru/7vZh7zGWc зависает так:

Да есть такое дело. Это происходит из-за перенаправления утилитой tee.exe результатов работы IsXunpack.exe в файл $debugfile. Почему IsXunpack.exe так работает с tee.exe я не знаю В данном конкретном случае достаточно активировать выскакивающее окно консоли и нажать Enter.

Gideon Vi

Цитата:
Посмотрите распаковку инсталяторов google chrome, пожалуйста.

Пожалуйста, поподробнее - какие инсталляторы, в чем проблема...

По поводу не распаковки Vise Installer - всё понял. Моя ошибка. В ближайшее время поправлю. Большое спасибо всем, кто участвовал в нахождении ошибки и рецептов её исправления.
В отношении спора, что надо править - cmdTotal или UniExtractor: конечно же надо исправлять UniExtractor, т.к. разработчик cmdTotal не должен подстраиваться под все хотелки пользователей его продукта, а уж тем более под пользователей оригинальной версии этого продукта.


Цитата:
Смотрю, для распаковки Vise используется InstExpl.wcx - почему бы для распаковки MSI его не прикрутить?


Цитата:
Он не извлекает дату\время создания файлов и пишет всем текущую.

В принципе, раз уж нет идеального, можно прикрутить и этот вариант в добавок к уже имеющимся. Что скажет сообщество? Как только определимся с этим - выложу новую версию.

ytimofeev

Цитата:
Да это все понятно, но при запуске экзешник "лезет" в реестр и соответственно "Контроль учета записей" не пускает далее, поэтому и попросил рабочую версию без этих проблем.

UniExtract.exe проверяет не хранятся ли настройки программы в реестре. Это происходит в том случае, если в файле UniExtract.ini globalprefs=0.
Автор: Skif_off
Дата сообщения: 08.09.2015 00:42
Пример инсталлера, при попытке распаковать который в корне диска создаётся каталог "## NullSoft Installer ##".
К слову, Total7zip без проблем позволяет копировать из него файлы.
Автор: korosya
Дата сообщения: 08.09.2015 01:07
Skif_off
У меня на 8.1 не создается (я имею в виду файл foobar2000_v1.3.8.exe).

2All
Что по поводу InstExpl.wcx - стоит добавлять для распаковки msi?
Автор: distortion
Дата сообщения: 08.09.2015 01:34
korosya

Цитата:
Что по поводу InstExpl.wcx - стоит добавлять для распаковки msi?

лишним не будет. спасибо
Автор: addhaloka
Дата сообщения: 08.09.2015 02:05
korosya 01:07 08-09-2015
Цитата:
У меня на 8.1 не создается (я имею в виду файл foobar2000_v1.3.8.exe).

С foobar2000_v1.3.8.exe такого нет, а вот с Free_Encoder_Pack_2015-06-02.exe по ссылке Skif_off есть. И с некоторыми другими nsis то же самое, бывает даже, что не только ## NullSoft Installer ##, но и ещё хлам подобного вида (возможно, что не только с nsis такое?) появляется.
Автор: gvozdik
Дата сообщения: 08.09.2015 10:22

Цитата:
при попытке распаковать который в корне диска создаётся каталог "## NullSoft Installer ##".

На Win 7 x64 аналогично.
Автор: regist123
Дата сообщения: 08.09.2015 21:02
korosya
1) ваш мод не распознаёт UPX. При попытке распаковать файл распакованный UPX-ом он просто извлекает оттуда ресурсы 7-зипом. А сборка от Gora корректно определяет UPX и предлагает



Можете в своём моде подобное реализовать?

2) при попытке распаковать оригинальный Total Commander определяет его как InstallShield и для распаковки надо выбирать пункт "Это не инсталятор InstallShield" и только тогда распаковывает. Может можно и это определение скоректировать?
Автор: korosya
Дата сообщения: 09.09.2015 00:24
Всем приношу извинения - совершенно нет времени. Постараюсь проверить все замечания, но не обещаю. В воскресенье уезжаю в командировку на неделю.

По поводу пустых папок - их создает при листинге cmdTotal - надо будет сообщить автору.

По поводу InstExpl.wcx - добавлю.


Цитата:
ваш мод не распознаёт UPX.

Пример, пожалуйста.


Цитата:
при попытке распаковать оригинальный Total Commander определяет его как InstallShield

Так его определяет PEiD


ЗЫ. Автору cmdTotal уже сообщили - будем ждать его ответ.
Автор: addhaloka
Дата сообщения: 09.09.2015 02:17
02:05 08-09-2015
Цитата:
с Free_Encoder_Pack_2015-06-02.exe по ссылке Skif_off есть.

Хм, у меня данный инсталлятор, помимо этого, ещё и криво распаковывается: http://s1.bild.me/bilder/030315/2206808_0.png
Начал копать (потому что раньше с nsis никогда такого не наблюдал), в чём дело - оказалось, из-за этого фикса:
04:19 18-08-2015
Цитата:
убрав первую пустую строку в копирайте - так всё нормально с Vise

Вернул пустую строку назад - nsis стал нормально распаковываться, а Vise уже нет. Пробовал эту строку переносить в другое место - бесполезно, при её наличии Vise не распаковывается.

Добавлено:
На тему папок в корне диска - если закомментировать это:
Код: INV CreateDirectoryA, OFS tmpBuf, 0
Автор: korosya
Дата сообщения: 09.09.2015 07:46
По поводу строк копирайта - я уже сделал. Жду обновления cmdTotal, в котором не будут создаваться пустые папки.
Автор: useretail
Дата сообщения: 09.09.2015 11:43
addhaloka

Цитата:
util_cmdTotal_2.02.rar

можно ссылку?

Цитата:
http://s1.bild.me/bilder/030315/2206808_0.png

Какой шрифт у вас используется в панелях?
Автор: regist123
Дата сообщения: 09.09.2015 13:42
korosya 00:24 09-09-2015
Цитата:
Пример, пожалуйста.

Любой файл упакованный в UPX. Вот для примера UniExtract.exe из вашего мода упакованный UPX-ом.
Цитата:
Так его определяет PEiD

PEiD это заброшенная утилита, если это возможно может стоит заменить его на Exeinfo PE ?
И сборка Gora этот файл также без проблем распаковывает, хотя возможно там просто нет отдельного алгоритма для InstallShield.
Автор: addhaloka
Дата сообщения: 09.09.2015 16:49
useretail 11:43 09-09-2015
Цитата:
можно ссылку?

cmdTotal 2.02

Цитата:
Какой шрифт у вас используется в панелях?

Verdana Ref: http://s1.bild.me/bilder/030315/7752682_0.png
Автор: korosya
Дата сообщения: 09.09.2015 23:16
regist123
Блин, точно. Я давно уже занимался этим вопросом - все в принципе почти всё было сделано. Достаточно переместить проверку на упакованность перед проверкой на возможность распаковать с помощью 7zip-a. Но потом начал задумываться - как правильнее будет при определении, что файл упакован upx-ом
1. тихо его распаковать, а затем передать на дальнейшую проверку или
2. объявить, что файл сжат и предложить просто "расжать" его.
Сделал 2 вариант, но видимо в запарке не доделал.
Надо будет опять вернуться к этому вопросу. Пока же для осуществления второго варианта достаточно строку:

Код: if $packed Then unpack()
Автор: addhaloka
Дата сообщения: 10.09.2015 07:53
korosya 23:16 09-09-2015
Цитата:
Я не специалист в подобного рода утилитах, поэтому прошу всех заинтересованных специалистов высказаться. Да и подразумевается именно заменить или добавить Exeinfo PE?

Думается, ExeinfoPE предпочтительней, т. к. точней определяет. Пример: http://s1.bild.me/bilder/030315/3066692_0_1.png
Впрочем, тоже бы хотелось ещё мнения увидеть.
Автор: distortion
Дата сообщения: 10.09.2015 11:27
korosya
я уже высказывался в пользу exeinfo pe
Автор: chymax3m
Дата сообщения: 10.09.2015 14:16
решил посмотреть этот exeinfope, но вот недавно попробовал штатный установщик ПРОМТа (InstallShield) и получил ошибку, мол работает с exe-шниками размером только до 96 Мб...
Автор: Bannan
Дата сообщения: 10.09.2015 21:46

Цитата:
решил посмотреть этот exeinfope... мол работает с exe-шниками размером только до 96 Мб...

Отключи в настройках проверку размера файла.
Автор: AnTul
Дата сообщения: 11.09.2015 09:29
Будьте добры распакованную версию, ту, которая сама умеет обновляться.
Автор: Gideon Vi
Дата сообщения: 11.09.2015 13:09
korosya, Detect It Easy. Есть dll.
Автор: distortion
Дата сообщения: 11.09.2015 14:05
Gideon Vi
korosya
Да, DIE оч хороший инструмент, оказывается, что и обновился.
Два цикла анализа - сначала собственная эвристика, а потом уже сигнатурный анализ. Голосую за DIE.
Автор: korosya
Дата сообщения: 11.09.2015 16:22

Цитата:
korosya, Detect It Easy. Есть dll.


Цитата:
стоит заменить его на Exeinfo PE

Так какая утилита из двух? Или обе? Добавить или заменить?
Автор: distortion
Дата сообщения: 11.09.2015 18:08
korosya
давайте тестовый билд с заменой на Detect It Easy, покрутим пару недель и сделаем выводы
Автор: regist123
Дата сообщения: 11.09.2015 18:59
Имхо, Exeinfo PE может полноценно заменить PEiD (именно заменить, а не дополнить). DIE неплохая утилита, иногда способна правильно определить упаковщик, когда остальные аналоги это не могут сделать, но бывает что уступает в точности детекта PEiD-у . Так что если добавлять DIE, то добавлять обе. Как вариант сделать опцию, чтобы можно было выбрать какая больше нравится.
Автор: korosya
Дата сообщения: 12.09.2015 02:03
Ещё вопрос.
Совпадает ли текст, выдаваемый Exeinfo PE или DIE при определении типа файла, с текстом, выдаваемым PEiD? То есть, например, при обработке inno PEiD выдает "Inno Setup installer". А что выдает Exeinfo PE или DIE? У меня совершенно нет времени проверять это. Может ли кто-нибудь помочь мне с такой проверкой?

По поводу upx - почти додумал 1 вариант. Заметил интересную особенность моего UniExtract.exe - если его запаковать, а потом распаковать с помощью upx-а, то файл становиться не работоспособным. В чем может быть проблема (я не спец по upx)?
Автор: korosya
Дата сообщения: 13.09.2015 12:32
Уезжаю в командировку, поэтому переход на Exeinfo PE или DIE откладывается.

Пока же новая версия:
1.6.1.1011/2011 (13/09/2015)
1. Добавлена возможность распаковки msi-файлов с помощью плагина InstExpl.wcx к Total Commander.
2. Изменен алгоритм проверки на то, что файл исполнительный файл упакован с помощью UPX или AspackDie. Теперь Universal Extractor после распаковки файла, упакованного с помощью UPX или AspackDie, повторно анализирует его и, при возможности, извлекает из него файлы. Если такое извлечение невозможно, то в папку назначения помещается распакованный с помощью UPX или AspackDie исполнительный файл с именем анализируемого файла, к которому добавлено "_TERM_UNPackED" (см. текущий языковой файл). Никаких запросо при этом не выдается.
3. Исправлена ошибка, связанная с некорректным парсингом вывода cmdTotal.exe.
Автор: regist123
Дата сообщения: 13.09.2015 13:43
korosya 12:32 13-09-2015
Цитата:
повторно анализирует его и, при возможности, извлекает из него файлы. Если такое извлечение невозможно

Похоже не совсем корректно эта проверка работает. Взял файл написанный на дельфи и упакованный в UPX. Сначало распаковало UPX, потом через 7z распаковало секции файла, а сам распакованный от upx бинарник удалило. Имхо, лучше в любом случае файл полученный после распаковки upx/Aspack оставлять (если он не нужен, то потом не проблема его самому удалить), либо как в сборке Gora выводить диалог с выбором, что именно лучше сделать.
Автор: addhaloka
Дата сообщения: 13.09.2015 16:25
korosya 12:32 13-09-2015
Цитата:
3. Исправлена ошибка, связанная с некорректным парсингом вывода cmdTotal.exe.

Такая же фигня с некоторыми nsis, как тут описывал:
02:17 09-09-2015
Цитата:
Хм, у меня данный инсталлятор, помимо этого, ещё и криво распаковывается: http://s1.bild.me/bilder/030315/2206808_0.png
Начал копать (потому что раньше с nsis никогда такого не наблюдал), в чём дело - оказалось, из-за этого фикса:

Например, foobar2000_v1.3.8.exe нормально распаковывается, а Free_Encoder_Pack_2015-06-02.exe уже нет.
Автор: GORA2
Дата сообщения: 14.09.2015 09:15
Bannan

Цитата:
Отключи в настройках проверку размера файла.

Где это?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

Предыдущая тема: Нужна программа для сворачивания в трей


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.