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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Engaged Clown



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


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




Актуальные обновляемые сборки:
Universal Extractor 2.0.0 RC3 от Bioruebe GitHub (25.08.2020)  / Nightly Builds (16.10.2023)  
- имеется встроенная функция обновления компонентов, которые обновляются намного чаще выхода релизов
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
Старые сборки

Всего записей: 8782 | Зарегистр. 08-06-2006 | Отправлено: 16:00 07-08-2006 | Исправлено: raddyst, 23:47 23-10-2023
codecs



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

Цитата:
можете подсказать, как определить, что это WiX?  

напр. по стрингу "Windows Installer XML" в ресурсах или по сигнатуре 2E 00 6D 00 73 00 69 00 00 00 в стабе

Всего записей: 2014 | Зарегистр. 22-07-2003 | Отправлено: 10:26 10-05-2017
korosya

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

Цитата:
напр. по стрингу "Windows Installer XML"

Ни один "определятор"такой стринг не выдает на вашем файле

Цитата:
по сигнатуре 2E 00 6D 00 73 00 69 00 00 00 в стабе

Что такое стаб? Эта сигнатура точно и однозначно определяет WiX? Ложняков не будет?
 

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 10:40 10-05-2017
MKN



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

Цитата:
Эта сигнатура точно и однозначно определяет WiX?

не...
 
Определённой константы-сигнатруры у WIX похоже нет...
Но можно детектить общие части в "WIX девелоперских" строках версий WiX 3.x : чаще всего встречались wix36 или wix37
 
К примеру, для vc2012 - в E:\delivery\Dev\wix36_dev11\build\ship\x86\x86\burn.pdb
для vc2013-vc2017 - в E:\delivery\Dev\wix37\build\ship\x86\burn.pdb
для вышеуказанного trial_spectralayerspro4.exe - в E:\delivery\Dev\wix37_public\build\ship\x86\setup.pdb
 
Т.е. ищем 77 69 78 33 36  или 77 69 78 33 37
 
насколько это общее для разных вариаций WIX - хз...
Надо бы иметь поболее wix инсталляторов для анализа...

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 15:52 10-05-2017 | Исправлено: MKN, 16:47 10-05-2017
codecs



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

Цитата:
Ни один "определятор"такой стринг не выдает на вашем файле  

он юникодный

Цитата:
Что такое стаб?

stub - начальная часть инсталлятора без ресурсов - аналог SFX у самораспаковывающихся архивов

Цитата:
Эта сигнатура точно и однозначно определяет WiX? Ложняков не будет?

в том то и дело, что все WIX определять не надо, т.к. они бывают очень разные по структуре. Здесь конкретно нужно определять тот, у которого в ресурсах лежит .msi инсталлятор и вытаскивать его без распаковки

Всего записей: 2014 | Зарегистр. 22-07-2003 | Отправлено: 16:57 10-05-2017 | Исправлено: codecs, 16:58 10-05-2017
Northtech



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korosya
можете добавить возможность распаковки архивов *.tar.lz которые содержатся внутри Open_Gapps_Pico.zip [ http://opengapps.org/ ] ?

Всего записей: 70 | Зарегистр. 09-06-2009 | Отправлено: 17:40 10-05-2017
korosya

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

Цитата:
насколько это общее для разных вариаций WIX - хз...

То есть пока не стоит добавлять в сабж?
codecs

Цитата:
он юникодный

И?... Определяторы в составе сабжа не определяют, что это WiX => по фиг, что инсталлятор юникодный...

Цитата:
Здесь конкретно нужно определять тот, у которого в ресурсах лежит .msi инсталлятор и вытаскивать его без распаковки

Ещё раз - по приведенной вами сигнатуре однозначно определяем, что Wix и вытаскиваем msi (кстати как вытаскиваем?). Правильно? Ложняков не будет?
 
Northtech
http://forum.ru-board.com/topic.cgi?forum=5&topic=20420&start=1920#18

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 17:47 10-05-2017 | Исправлено: korosya, 17:48 10-05-2017
Nikolka00

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Northtech
под линухой
tar --lzip -xvf gmp-5.1.2.tar.lz
sudo apt-get install lzip
 
под виндой должен быть порт в cygwin
 
на офсайте
http://www.nongnu.org/lzip/lzip.html
 7-Zip ZStandard Edition - A version of 7-Zip with lzip decompression support built in.  
...
и остальные
 
на заметку распаковщикам
интересная утилита под разные платформы
Easily create and extract .zip, .tar, .tar.gz, .tar.bz2, .tar.xz, .tar.lz4, .tar.sz, and .rar (extract-only)
https://github.com/mholt/archiver/releases
 
Make a new archive:
$ archiver make [archive name] [input files...]
 
To extract an archive:
$ archiver open [archive name] [destination]
 
 
на счет WiX , я ранее писал, что 3 версия не распакует версию 4, и наоборот, дистриб запакованный с помощью 4 версией, не распакует 3
http://forum.ru-board.com/topic.cgi?forum=5&topic=20420&start=1840#18

Всего записей: 438 | Зарегистр. 08-08-2008 | Отправлено: 18:15 10-05-2017 | Исправлено: Nikolka00, 18:36 10-05-2017
MKN



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

Цитата:
То есть пока не стоит добавлять в сабж?

Почему бы и нет... Пока ничего лучшего не предложено...
 
Общий детект WIX , вполне определённый - wix3* :
в том же, ранее упомянутом dotnet-dev-win-x86.1.0.4.exe в строке :
C:\build\work\eca3d12b\wix3\build\ship\x86\burn.pdb    
т.е. 77 69 78 33
 
И в ранее названных дистр-вах везде есть общее : wix3* , а также часть пути \build\ship , стандартные имена burn.pdb или setup.pdb и др.
 
Если учесть все эти общие признаки, то с большой вероятностью можно будет детектить WIX, а далее пусть dark занимается...
(кстати, у  dark есть какие то коды ошибок ? )
Возможно с "программистской" точки зрения это и коряво, но ведь работает...  
 

Цитата:
по приведенной вами сигнатуре однозначно определяем, что Wix и вытаскиваем msi

Если эта сигнатура есть... В vc++2012-2017 я таковой не нашёл... А ведь это wix и внутри есть msi...
(Может плохо искал...)
 

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 10:14 11-05-2017 | Исправлено: MKN, 10:24 11-05-2017
codecs



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у них .msi не тупо в ресурсах, а, как у большинства взрослых инсталляторов, пожат в оверлее - поэтому и распаковщик совсем другой должен быть.  
 
ЗЫ кстати exeinfope без проблем рипает .msi из ресурсов, а вот из оверлея уже не может

Всего записей: 2014 | Зарегистр. 22-07-2003 | Отправлено: 10:41 11-05-2017
korosya

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN, codecs
Теперь у меня следующий вопрос. dark работает с msi. Как вытащить msi из инсталлятора? На примере trial_spectralayerspro4.exe, пожалуйста

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 10:54 11-05-2017
MKN



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

Цитата:
Как вытащить msi из инсталлятора? На примере trial_spectralayerspro4.exe, пожалуйста

dark с этим файлом не работает, т.к. файл не содержит раздел данных .wixburn. Не правильный wix... Просто исполняемый msi, сделанный с помощью wix...
Извлечь msi можно так :
trial_spectralayerspro4.exe /extract Temp

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 11:08 11-05-2017 | Исправлено: MKN, 12:19 11-05-2017
Ariman_UA



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

Цитата:
Как вытащить msi из инсталлятора? На примере trial_spectralayerspro4.exe, пожалуйста
В данном файле msi лежит тупо в ресурсах.

Всего записей: 155 | Зарегистр. 12-09-2007 | Отправлено: 11:10 11-05-2017
korosya

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

Цитата:
dark с этим файлом не работает, т.к. файл не содержит раздел данных .wixburn. Не правильный wix...

Тогда следующий вопрос: предположим я сделаю проверку exe-шника через сигнатуру и определиться, что это WiX - как мне получить требуемый msi? Всегда через /extract?
 
Ariman_UA

Цитата:
В данном файле msi лежит тупо в ресурсах.

И что эта информация дает для сабжа?...
 
2All
В общем дело ясное, что дело темное. Давайте алгоритм работы с WiX, определяемыми по сигнатуре, тогда можно будет добавить в сабж. Причем проверьте алгоритм на различных файлах, чтобы не было ложняков

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 12:58 11-05-2017
Ariman_UA



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

Цитата:
И что эта информация дает для сабжа?
Вопрос был как вытащить Msi из инсталятора. Можно достать из ресурсов, через стандартное винапи, например.

Всего записей: 155 | Зарегистр. 12-09-2007 | Отправлено: 13:04 11-05-2017
MKN



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

Цитата:
предположим я сделаю проверку exe-шника через сигнатуру и определиться, что это WiX - как мне получить требуемый msi? Всегда через /extract?  

wix распаковываем всегда с помощью dark. Для этого тот и предназначен.  
А вот, ежели это будет странный wix, типа trial_spectralayerspro4.exe  
тогда, как вариант,ищем предложенную codecs  сигнатуру 2E 00 6D 00 73 00 69 00 00 00 , и только тогда пробуем /extract
 
ps Кстати, когда dark спотыкается, он выдаёт код ошибки, по которому тоже можно ориентироваться... Только листинг его кодов я не нашёл...
( для файла trial_spectralayerspro4.exe -   error DARK0339 )
ps2 И где бы найти десяток-другой разных WIX инсталляторов для анализа... Может что и прояснится поточнее...

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 15:31 11-05-2017 | Исправлено: MKN, 15:58 11-05-2017
Nikolka00

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

Цитата:
 ps2 И где бы найти десяток-другой разных WIX инсталляторов для анализа... Может что и прояснится поточнее...

самому запаковать, сделать инсталятор, не?

Всего записей: 438 | Зарегистр. 08-08-2008 | Отправлено: 16:25 11-05-2017
MKN



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

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

Не    
Свой сам сделаешь, сам и распакуешь. Скукота. А с каждым новым чужим, свои новые заморочки и нюансы...

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 16:59 11-05-2017 | Исправлено: MKN, 17:00 11-05-2017
Northtech



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nikolka00
спасибо, 7-Zip ZStandard Edition хорошо подошел для этих целей.

Всего записей: 70 | Зарегистр. 09-06-2009 | Отправлено: 19:22 11-05-2017
rinat84

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dark сам дает подсказку он сам ищет секцию .wixburn в независимости от версий

Всего записей: 84 | Зарегистр. 27-01-2016 | Отправлено: 03:57 12-05-2017 | Исправлено: rinat84, 04:12 12-05-2017
korosya

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2All
Поковырял я trial_spectralayerspro4.exe. При помощи ключа /extract извлекается SpectraLayers Pro 4.0.85.msi. Затем при помощи dark -x действительно извлекаются файлы, но они такие же, как и при простом извлечении с помощью 7z/ А вот, если из полученного SpectraLayers Pro 4.0.85.msi извлекать файлы с помощью TotalObserver , то получаются удобоваримые файлы. Таким образом лучше вообще не использовать WiX-извлечение. Так что, судя по этому файлу, я совсем не уверен, что надо для сигнатуры 2E 00 6D 00 73 00 69 00 00 00 надо добавлять извлечение с помощью /extract -> dark...

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 09:25 12-05-2017
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум 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