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

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

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

Engaged Clown



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



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

Важно: Некоторые распаковщики, входящие в состав программы, не распаковывают инсталляторы если в пути к инсталлятору содержатся кириллические символы!


Страничка программы: http://legroom.net/software/uniextract
Тема на OSzone: http://forum.oszone.net/thread-295084.html
Ветка на MSFN: http://www.msfn.org/board/forum/159-universal-extractor/




Актуальные обновляемые сборки:
Universal Extractor 1.6.1.1035, GoogleDrive от korosya (13/12/2018) (готовый инсталлятор в папке Инсталляторы)
- Universal Extractor 1.6.1.2035 с декомпилятором AutoIt от korosya (13/12/2018)
- Подробности в теме на oszone
- Прочесть, перед запросом распаковки новых файлов
- UniExtract.exe и UAC (админ. права)
- UniExtractsetup.exe и UAC (админ. права)
 
Universal Extractor 2.0.0.RC2 от Bioruebe (13/03/2019)
 
 
Старые сборки

Всего записей: 8308 | Зарегистр. 08-06-2006 | Отправлено: 16:00 07-08-2006 | Исправлено: wvxwxvw, 17:11 13-03-2019
Skif_off

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

Цитата:
Попросил на http://autoit-script.ru/ и вот как это сделать на AU:

Мне кажется, читать весь файл неправильно, т. к. его размер может быть достаточно большим.
Насколько помню, 7z SFX - тупо склеивание модуля, конфига и архива, поэтому по-идее достаточно прочитать только начало файла, посмотрев размеры этих модулей и увеличить число в 2, например, раза (для запаса на всякий случай). Функция FileRead() позволяет прочитать указанное количество байт и , наверное, на всякий случай нужно предварительно проверять размер файла.
 
Добавлено:
Подозреваю (сужу по опции в настройках), в варианте от GORA тупо проверяется код возврата утилиты, если не удалось распаковать как SFX - анализируется далее.

Всего записей: 5716 | Зарегистр. 28-01-2008 | Отправлено: 22:05 20-03-2015
korosya

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

Цитата:
Мне кажется, читать весь файл неправильно, т. к. его размер может быть достаточно большим.

Да, действительно большие файлы обрабатываются долго.

Цитата:
поэтому по-идее достаточно прочитать только начало файла,

Интересно а в RAR также?
В общем над этим стоит подумать. Тем более, что эту функцию можно применять и к AU,  и к другим файлам, которые сейчас определяются не очень точно.
 
 
 
 

Всего записей: 958 | Зарегистр. 19-07-2003 | Отправлено: 23:07 20-03-2015
Skif_off

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

Цитата:
Интересно а в RAR также?  

Сжал файл без сжатия дважды, SFX и нет - судя по тому, что вижу в Hex-редакторе, модуль тоже в начале файла.
Взглянул ради любопытства самые большие:  
rar - 259 072 байт,
7z - 203 264 байт (модифицированные). Килобайт 100, как минимум, имеет смысл накинуть, т.к. вроде где-то шла речь о модифицированных модифицированных.
 

Всего записей: 5716 | Зарегистр. 28-01-2008 | Отправлено: 23:48 20-03-2015
korosya

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

Цитата:
вроде где-то шла речь о модифицированных модифицированных.

А можно об этом поподробнее

Всего записей: 958 | Зарегистр. 19-07-2003 | Отправлено: 00:57 21-03-2015
Skif_off

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korosya
Честно говоря, не помню, даже где искать не помню. Возможно, речь шла не более чем о замене дефолтной иконки.

Всего записей: 5716 | Зарегистр. 28-01-2008 | Отправлено: 02:29 21-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korosya (21:04 20-03-2015)
Цитата:
Или это относится не к SfxSplit, а к 7ZSplit?  

К 7ZSplit. Там нет версии 1.0.2.1020, только 0.2.0.1017
http://7zsfx.info/files/7z_splitter_1017.7z
 
Впрочем sfxsplit тоже раскладывает, но менее корректно например в  случае.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 04:12 21-03-2015 | Исправлено: boi1eI, 05:33 21-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не правильную я предположил сигнатуру для 7-Zip SFX, исправил...  ( где бы найти базу конкретных правильных сигнатур ?  )
Теперь тест-пример от boi1eI распаковывается нормально.
 
korosya

Цитата:
большие файлы обрабатываются долго.

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

Всего записей: 4452 | Зарегистр. 21-04-2005 | Отправлено: 09:26 21-03-2015 | Исправлено: MKN, 17:19 25-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SpecExtractor 1.3
ссылка ниже в теме
Добавлена распаковка MSI.  При клике ПКМ на MSI файле в контекстном меню будет пункт "MSI Extract" с двумя вариантами распаковки :
стандартная, с помощью штатных средств MSI Install, и с помощью программы lessmsi.  
Прочие варианты msi-распаковки, используемые Universal Extractor_ом, не включены, как совершенно бесполезные. Тем более, они не умеют распаковывать инсталляторы WiX (Windows Installer XML).  
lessmsi - умеет (правда есть не большой недостаток - почему то не распаковывается сам MSI файл ... ) .
К примеру,  технолония WiX использована в инсталляторах MSOffice, начиная c 2007.
Вот такой пример : http://rghost.ru/private/8HSCdxsCV/5c36e4241f1e8d9e943a78fd80e8bb0b

Всего записей: 4452 | Зарегистр. 21-04-2005 | Отправлено: 12:27 21-03-2015 | Исправлено: MKN, 17:17 25-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN
В 64-битной винде инсталлятор добавляет ветку commandstore той разрядности, из которой запущен. Или х64 проводник, или х86 командир. commandstore нужно дублировать вручную, оно само не рефлектится.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\...
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\...
 
Что-то оно не хочет раскладывать. Создает пустую папку 7Zsfx-UnPack_QemuBootTester_1
На "обычный натуральный" sfx орет, что он не sfx http://multi-up.com/1039508

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 12:39 21-03-2015 | Исправлено: boi1eI, 12:42 21-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boi1eI
Хмм... Тестю на W8.1x64. Вроде всё Ок... Буду проверять далее...
 

Цитата:
На "обычный натуральный" sfx орет, что он не sfx

скинь мне этот файлик
 

Всего записей: 4452 | Зарегистр. 21-04-2005 | Отправлено: 12:45 21-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN (10:26 21-03-2015)
Цитата:
Не правильную я предположил сигнатуру для 7-Zip SFX...  ( где бы найти базу конкретных правильных сигнатур ?  )  
Из разных версий 7zip-ов наверное выковыривать, и оттуда. И сравнивать.
 
MKN (13:45 21-03-2015)
Цитата:
Тестю на W8.1x64.
Аналогично.
 
Файлик там http://multi-up.com/1039508

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 12:48 21-03-2015
MKN



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

Цитата:
Из разных версий 7zip-ов наверное выковыривать, и оттуда. И сравнивать.

Да, в твоём файлике - 37 2D 5A 69 70 2E 53 66 78 4D 6F 64
Что ты будешь делать... Никакой унификации...  

Всего записей: 4452 | Зарегистр. 21-04-2005 | Отправлено: 12:53 21-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN
Предполагаю, что придется сравнивать каждый модуль. Еще предполагаю, что помимо тех, что в 7-zip-ах и модифицированных существует множество всяких еще сильнее модифицированных.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 13:07 21-03-2015 | Исправлено: boi1eI, 13:08 21-03-2015
korosya

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

Цитата:
Предполагаю, что придется сравнивать каждый модуль. Еще предполагаю, что помимо тех, что в 7-zip-ах и модифицированных существует множество всяких еще сильнее модифицированных.

А ещё есть RAR
Похоже проще пытаться извлечь из каждого учу-шника с помощью SfxSplit sfx-модуль, а если не получается - анализировать дальше. Если не найдется какой-нибудь универсальный способ распознавать все sfx-архивы.

Всего записей: 958 | Зарегистр. 19-07-2003 | Отправлено: 13:46 21-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boi1eI
 
PS QemuBootTester_1 у меня распаковывается так , как надо... Сейчас попробую ещё на одной чистой x64
PS2 На свежеустановленной W7x64 - всё отработало как надо (и файл этот распаковался нормально)
 
korosya

Цитата:
Похоже проще пытаться извлечь из каждого учу-шника с помощью SfxSplit sfx-модуль

Можно и так... А чем плох  вариант определения 7ZSFX с помощью -sfxversion  ? Абсолютно беспроигрышный, хотя  и немного дурацкий..

Всего записей: 4452 | Зарегистр. 21-04-2005 | Отправлено: 13:55 21-03-2015 | Исправлено: MKN, 17:17 25-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN
Докладываю: теперь из всех прошлых ехе молча создает пустую папку 7Zsfx-UnPack_name, на это ругается.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 14:14 21-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boi1eI
Чудеса... У меня с предыдущими твоими файлами всё ОК. Сейчас этот проверю...
понятно c этим файлом... в каждом sfx модуле - буковки вразнобой в названиях (заглавные и строчные). Я такого бардака не предусмотрел Теперь предусмотрю (а в перспективе вообще сделаю детект по другому, раз нет никаких правил для сигнатур    )
 
Насчёт пустых папок - не могу такого воспроизвести (аж на трёх компах пробовал). Товарищи, у кого такое ещё происходит - отпишитесь.

Всего записей: 4452 | Зарегистр. 21-04-2005 | Отправлено: 14:16 21-03-2015 | Исправлено: MKN, 14:28 21-03-2015
Tilks

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN
вы ищете сигнатуру в самом модуле exe (pe file) и находите/не находите в ресурсах (в манифестах, в версиях итд). всё это не обязательно в pe файлах, например консольная программа (не знаю как 7z, но в haozip есть модуль sfx, который может построить консольный самораспак).  
я распаковал руками http://multi-up.com/1039508 без обращения к pe.
узнал где кончается pe, и начинается overlay http://ntinfo.biz/ кнопка overlay
видно что перед архивом (метка 7z) есть скрипт, для установки.
сохраняю скрипт, сохраняю архив.
 
 
rar sfx, скрипт в коментах архива, там просто overlay начинается с Rar! .
попробовал haozip (7z sfx), хм, там тоже в комментах скрипт пишет, и overlay начинается с 7z .
 
по моему, вам надо больше обращать внимание как раз на overlay, и сравнивать, искать там.
overlay вроде вычисляется из заголовка pe файла
http://www.autoitscript.com/forum/topic/153277-pe-file-overlay-extraction/

Всего записей: 2396 | Зарегистр. 14-08-2005 | Отправлено: 14:28 21-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну да, вручняк это все легко в hex-e разрезать. Оверлеи у всех стандартные, окончания тоже.

Всего записей: 1645 | Зарегистр. 02-10-2014 | Отправлено: 14:46 21-03-2015
korosya

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

Цитата:
А чем плох  вариант определения 7ZSFX с помощью -sfxversion  ?

У SfxSplit в тихом режиме этот ключ ничего не выводит. Да и без  -sfxversion алгоритм не сложный: Попробовал распаковать, получился sfx-модуль - распаковываем архив, нет модуля - проверяем дальше.
SfxSplit, насколько я понял, в отличии от 7ZSFX может обрабатывать RAR.

Всего записей: 958 | Зарегистр. 19-07-2003 | Отправлено: 14:55 21-03-2015
Открыть новую тему     Написать ответ в эту тему

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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru