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

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

Модерирует : 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158

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

Engaged Clown



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


Позволяет извлекать файлы не только из популярных архивов, но также из инсталляционных пакетов inno, nsis, wise, ms, installshield и некоторых других. Встраивается в контекстное меню, а также работает из собственного маленького окошка интерфейса. Есть русский язык.
Важно: Некоторые распаковщики, входящие в состав программы, не распаковывают инсталляторы если в пути к инсталлятору содержатся кириллические символы!




Актуальные обновляемые сборки:
Universal Extractor 2.0.0 RC3 от Bioruebe GitHub (25.08.2020)  / Nightly Builds (06.07.2024)  
- имеется встроенная функция обновления компонентов, которые обновляются намного чаще выхода релизов
Universal Extractor UniEx DreamLair 23 Portable от LonerD (18.04.2023)
- модификация версии от korosya с обновлёнными компонентами и небольшими доработками
Universal Extractor 1.6.1.1035, GoogleDrive от korosya (13.12.2018) (готовый инсталлятор в папке Инсталляторы)
- Universal Extractor 1.6.1.2035 с декомпилятором AutoIt от korosya (13.12.2018)
- Дополнительные ссылки по сборке от korosya
Старые сборки

Всего записей: 8819 | Зарегистр. 08-06-2006 | Отправлено: 16:00 07-08-2006 | Исправлено: raddyst, 18:36 06-07-2024
codecs



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

Цитата:
Виноват, конечно, TrID - Inno Setup не определяет вообще,  

у Bioruebe тот же самый TrID - но проблем нет. Как я писал выше - проблема в том, что сабж игнорирует настройки и запускает глючный PEiD, вместо правильно работающего exeinfope

Всего записей: 2127 | Зарегистр. 22-07-2003 | Отправлено: 14:34 20-11-2023
korosya

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
codecs
Правильно ли я понял, что проблемный инсталлятор - это Setup Vocalizer Pro v2.4.0.exe размером меньше 30МБ, который упакован матрешкой в ваш файл размером 130МБ?
В общем я его проверил - Тrid определяет, как InstallShield, и отправляет на проверку действительно это InstallShield или нет. В процессе проверки на InstallShield  запускается Detect-It-Easy и вот он определяет, что это Inno. Далее проверяется на Inno и innounp таки распаковывает инсталлятор (правильно или нет - это уже на совести innounp.exe). PEiD и exeinfope при этом вообще не запускаются не зависимо от того, какие галки стоят в настройках, тк до них вообще дело не доходит. У меня так.

Всего записей: 1008 | Зарегистр. 19-07-2003 | Отправлено: 17:09 20-11-2023
Vasily_Koshkin



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

Цитата:
у Bioruebe тот же самый TrID - но проблем нет.

Сам обработчик, скорее всего, да тот же самый. На странице указано, что используется TrIDLib (отдельная библиотека), а к нему база сигнатур идет в виде xml и ее намного легче править и дополнять. В принципе, это несложно сделать и для "классического" TrID, но нужно либо портировать скрипт-сборщик TrIDScan для современных версий Python 3.x, либо возиться со старым Python 2.7.  
 
PS. А у Вас только один "неправильный" инсталлятор был? Если накидаете побольше таких - у нас появится достаточно данных для добавления такого формата в следующие версии triddefs.trd.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 18:51 20-11-2023 | Исправлено: Vasily_Koshkin, 12:16 24-11-2023
codecs



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

Цитата:
В процессе проверки на InstallShield  запускается Detect-It-Easy и вот он определяет, что это Inno.

всё чудесатее - сегодня действительно первым запускается die, хоть и он тоже отключен в настройках. И если его убрать, то запускается PEiD  

Цитата:
На странице указано, что используется TrIDLib (отдельная библиотека), а к нему база сигнатур идет в виде xml и ее намного легче править и дополнять.
библа есть, но никакого xml у него нет - всё тот же triddefs.trd от разработчика - я обоим подсовывал самый свежий и никаких изменений

Цитата:
А у Вас только один "неправильный" инсталлятор был?

я ссылки давал на два инсталлятора - но таких множество - больше половины релизов от R2R с тех пор как они перестали использовать компрессию в инносетапе - т.е. проблема ложных срабатываний не в инсталляторе, а в нежатом содержимом
вот еще пара ссылок https://clicknupload.vip/y74wde2d554i
https://clicknupload.vip/42h81rmikzsp

Всего записей: 2127 | Зарегистр. 22-07-2003 | Отправлено: 20:53 20-11-2023
Vasily_Koshkin



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

Цитата:
Тrid определяет, как InstallShield, и отправляет на проверку [...]
В процессе проверки на InstallShield  запускается Detect-It-Easy [...]
PEiD и exeinfope при этом вообще не запускаются не зависимо от того, какие галки стоят в настройках, тк до них вообще дело не доходит.

Все именно так, как Вы и сказали - главная причина в том, что TrID, сразу направляет анализ по ложному пути. И хотя настройки запуска остальных анализаторов явно работают неправильно, к этому все давно привыкли.
 
Добавлено:
codecs

Цитата:
библа есть, но никакого xml у него нет - всё тот же triddefs.trd от разработчика

Прошу прощения, был невнимателен. Действительно, triddefs.trd отсюда компилируется из xml отсюда и версии полностью совпадают. Цель - сгенерировать правильный xml и отправить разработчику.  

Цитата:
два инсталлятора - но таких множество - больше половины релизов от R2R

"Чем больше сдадим, тем лучше!" (q)

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 21:15 20-11-2023 | Исправлено: Vasily_Koshkin, 21:33 20-11-2023
korosya

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я сейчас уже всех тонкостей не помню, но логики такова - TrID - основной анализатор. Если он определяет, как InstallShield, то идёт проверка на это при помощи конкретно Detect-It-Easy. При этом ещё не  начинается обработка теми анализаторами, которые указаны в настройках. Просто когда я занимался плотно сабжем, переодически добавлялись инсталляторы, которые зачастую давали ложняки в разных анализаторах. Пришлось добавлять такие перекрёстные проверки. Посмотрите сам скрипт - я старался делать комменты. Если надо менять логику работу, то давайте обсуждать - как. Правда не обещаю, что смогу плотно этим заниматься - честно говорю, что сейчас сабж мне мало интересен. Если настройки запуска анализаторов неправильные - укажите в чем ошибки, обсудим.

Всего записей: 1008 | Зарегистр. 19-07-2003 | Отправлено: 21:43 20-11-2023
codecs



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
мне бы сошло просто изменение очередности проверки - первым поставить exeinfope, вторым die и третьим, если без него совсем уж нельзя, PEiD. Скрипт я пытался править, но очевидно в этом вопросе слишком мелко плаваю - сабж или завершался с ошибкой или просто висел ничего не делая. Также безуспешной была попытка исправить скрипт Bioruebe чтоб он вменяемо инносетап распаковывал

Всего записей: 2127 | Зарегистр. 22-07-2003 | Отправлено: 00:54 21-11-2023
Vasily_Koshkin



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

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

Я согласен с codecs - достаточно будет, если скрипт будет просто слушаться настроек, не запуская те дополнительные анализаторы, которые там не указаны. Опционально можно предупреждать пользователя, если в настройках не указан ни один анализатор. Что касается изменения приоритетов запуска... Не знаю, мне кажется, что это уже гораздо сложнее  реализовать. TrID в любом случае останется основным анализатором и не помешает. В качестве эксперимента можно запускать его с ключом '-n:1', - это должно исключить ложно позитивное определение InstallShield (по крайней мере для релизов от R2R, которые мы тут тестируем).

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 12:47 21-11-2023 | Исправлено: Vasily_Koshkin, 12:51 21-11-2023
korosya

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin, Vasily_Koshkin
При проверке на InstallShield запускается Detect-It-Easy и должно проверятся нет ли там сигнатуры Smart Install Maker. Но в процессе анализа Detect-It-Easy находит Inno и запускает его распаковку. Это происходит еще до вызова анализаторов, которые задаются гульками в настройках и происходит жестко без возможности выбора. Заменить тут Detect-It-Easy на какой-то другой? А будет ли он корректно обрабатывать Smart Install Maker? Когда это все я делал, я проводил кучу экспериментов с различными инсталляторами. Почему я выбрал для этого этапа именно Detect-It-Easy я конечно уже не помню. Проводить опять кучу экспериментов я сейчас совершенно не настроен. Если вы хотите заменить самостоятельно, то в скрипте найдите строку 1622 (1627):
    
Код:
If StringInStr(diescan($file, 1), "Smart Install Maker") Then extract("sim", 'Smart Install Maker ' & t('TERM_INSTALLER'))

 и поэкспериментируйте с ней.

Всего записей: 1008 | Зарегистр. 19-07-2003 | Отправлено: 13:22 21-11-2023
Vasily_Koshkin



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

Цитата:
Заменить тут Detect-It-Easy на какой-то другой? А будет ли он корректно обрабатывать Smart Install Maker? Когда это все я делал, я проводил кучу экспериментов с различными инсталляторами.

Наверное, Вы меня не так поняли - я как раз и говорил, что сильно менять все существующие приоритеты запуска - это будет слишком сложно реализовать в имеющихся условиях. Максимум, что можно сделать прямо сейчас - это попытался изменить поведение TrID либо ключом '-n:1' - тогда он просто пройдет мимо InstallShield, не запуская ничего, и всю работу сделает Detect-It-Easy, либо каким-то образом исправить базу сигнатур TrID (на сайте разработчика, если кто пожелает заняться, есть подробные инструкции) - тогда вообще не будет запущен ни InstallShield, ни Detect-It-Easy, а сразу распаковщик InnoSetup.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 14:43 21-11-2023 | Исправлено: Vasily_Koshkin, 12:06 24-11-2023
korosya

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

Цитата:
TrID либо ключом '-n:1'

Насколько я понял, TrID  с этим ключом покажет только одну строку совпадений с сигнатурами, а это и есть InstallShield. И опять же - это для конкретно этого инсталлятора, а для других? Я могу ошибаться, но кажись какие-то инсталляторы в первой строке выдавали какую-то хрень, а вот во второй - правильно определялись. Хотя я могу в этом и ошибаться.

Всего записей: 1008 | Зарегистр. 19-07-2003 | Отправлено: 15:47 21-11-2023
Vasily_Koshkin



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

Цитата:
 TrID  с этим ключом покажет только одну строку совпадений с сигнатурами, а это и есть InstallShield.

Я уже приводил выше то, что TrID выводит у меня. Уважаемый codecs подтвердил, что у него аналогичные результаты - у InstallShield второе место и чуть более 12% вероятности. Внутри в неупакованном виде находятся весьма специфические DLL-ки, запускаемые как службы. Скорее всего, это и сбивает анализатор.  

Цитата:
И опять же - это для конкретно этого инсталлятора, а для других?  

Наверное, Вы правы - в данном случае ключ будет половинчатым решением, ведущим к дополнительным проблемам в будущем. Инсталлятор такого типа  у нас пока только один, тот что выложил уважаемый yura43, теоретически есть еще три, попытки их выкачать продолжаются.  

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 18:44 21-11-2023 | Исправлено: Vasily_Koshkin, 22:15 21-11-2023
yura43



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

Цитата:
вот еще пара ссылок https://clicknupload.vip/y74wde2d554i
https://clicknupload.vip/42h81rmikzsp

Скачать1
Скачать2

Всего записей: 329 | Зарегистр. 01-10-2010 | Отправлено: 13:43 22-11-2023
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yura43
Большое спасибо, добрый Вы челоаек! Вас не затруднит скачать отсюда второй файлик?  
Понимаю, что большой, но ничего не поделать, раз в таком виде выкладывают?
 
Если интересно, могу поделиться результатами своих экспериментов, они, прямо скажем, оказались неожиданными. Во-первых, ключ '-n:nn' работает очень странно (и хорошо, что он не используется при анализе в сборках!). Например, при проверке группы файлов выводится только одна строка несмотря на отсутствие ключа - Подробнее...
А чтобы выводилось по пять строк, как мы привыкли, нужно явно указать их количество - Подробнее...
Вопреки лично моему ожиданию, InstallShield может стоять как вторым, так и первым, что никаким дурацким ключом уже не исправить. Вывод - нужно еще больше инсталляторов для тестов, т.к. качество анализа TrID тупо зависит от количества обработанных и помеченных человеком файлов определенного типа. Тот же InstallShield, например, имеет даже два файла с описанием, что конечно по общему числу перекрывает информацию об InnoSetup.

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 23:57 22-11-2023 | Исправлено: Vasily_Koshkin, 12:18 24-11-2023
codecs



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

Цитата:
 скачать отсюда второй файлик?  

там же по ссылке 4 обменника - первые три конечно старое ґовно - медленные и с большими таймаутами, но clickupload новый и еще не скурвился - с приличной скоростью и секундными таймаутами

Цитата:
Тот же InstallShield, например, имеет даже два файла с описанием

количество версий Инсталшилда уже давно перевалило за два десятка - и последние, кстати, правильно не определяются

Всего записей: 2127 | Зарегистр. 22-07-2003 | Отправлено: 01:05 23-11-2023
dedulya68



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin (пост)
Цитата:
Вас не затруднит скачать отсюда [?] второй файлик?

Ссылка1
Ссылка2

Всего записей: 991 | Зарегистр. 22-12-2016 | Отправлено: 07:21 23-11-2023
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
codecs
dedulya68
yura43
 
Огромное всем спасибо за помощь!  
 
http://sendfile.su/1677271
 
В архиве заново перепакованная мной база triddefs.trd для TrID + пара xml файлов, которые мне пришлось поковырять.
Оригинал базы в виде множества xml находится здесь.
Если кому потребуется, достаточно заменить оригинальные xml-файлы на мои, ОБЯЗАТЕЛЬНО сохранив при этом исходную структуру папок.
 
UPD: Те, кто не любит "самоделки", могут скачать свежую базу от разработчика - отсюда.
Исправления, касающиеся Inno Setup, там вроде бы учтены, хотя никаких упоминаний об этом на сайте или где-либо еще я не нашел.
 
PS. И да, самое главное, вот что теперь у меня выводит TrID - Подробнее...

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 17:04 23-11-2023 | Исправлено: Vasily_Koshkin, 21:41 27-11-2023
Vasily_Koshkin



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

Цитата:
количество версий Инсталшилда уже давно перевалило за два десятка - и последние, кстати, правильно не определяются

Ну что, будем лечить тем же способом или пусть поживут?

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 13:57 27-11-2023
codecs



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
затруднительно будет примеры насобирать, т.к. встречаются они относительно редко - намного реже чем напр. InstallBuilder который вобще никак не распаковывается

Всего записей: 2127 | Зарегистр. 22-07-2003 | Отправлено: 14:07 27-11-2023
Vasily_Koshkin



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

Цитата:
затруднительно будет примеры насобирать, т.к. встречаются они относительно редко

Ну если хотя бы парочку раздобудете, то можно будет попробовать. Иначе сканер сигнатур просто отказывается работать:

Цитата:
TrIDScan/Py v2.02 - (C) 2015-2016 By M.Pontello
 
File(s) to scan found: 1
tridscan.py: Error: at least 2 files needed!


Цитата:
 InstallBuilder который вобще никак не распаковывается  

Вы имеете ввиду после того, как VMware лет пять назад купила BitRock?

Всего записей: 1416 | Зарегистр. 07-02-2004 | Отправлено: 21:40 27-11-2023 | Исправлено: Vasily_Koshkin, 01:19 28-11-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158

Компьютерный форум Ru.Board » Компьютеры » Программы » Universal Extractor | UniExtractor


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru