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

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



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

Цитата:
У меня главный вопрос - какую из них выбрать: Exe2Aut

Я бы предпочёл эту маленькую компактную. Хотя результат не всегда рабочий выдаёт, зато "однокнопочная"
myAut2Exe более громоздкий и специализированный инструмент не только для распаковки, но и для предварительного анализа...
 

Цитата:
в Universal Extractor два инструмента определения принадлежности - PEiD и TrID

С помощью них можно определить, что анализируемый файл является autoit-exe? Помню пробовал, но не разобрался как это сделать.

Всего записей: 2972 | Зарегистр. 11-07-2007 | Отправлено: 01:32 12-03-2015
MKN



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

Цитата:
С помощью них можно определить, что анализируемый файл является autoit-exe? Помню пробовал, но не разобрался как это сделать.

Это , как раз просто, но не оч удобно...  
 
Нужна утилитка trid.exe и  файл с базой типов файлов (сигнатур) TrIDDefs.TRD  ( его для простоты, положить рядом с trid.exe)
Команда (в простейшем случае), к примеру такая :  C:\TrID>trid "C:\File\AUScript.exe"    (пути и имена, ессно какие надо)
Pядом получаем лог-файл с именем trid и с результатами анализа, типа такого :
 
(в 7ой строке :  97.1% (.EXE) AutoIt3 compiled script executable (510622/80/67)
в 8ой :         Definition   : exe-autoit3.trid.xml  )
Вполне достаточно для определения истинного типа файла и дальнейшей обработки.
Если надо изменить (или добавить ) расширение у анализируемого файла на истинное, правильное , используем ключ -ae
 
Только эти манипуляции, как я уже говорил, не удобны и хлопотны (если не сказать, бестолковы, т.к. используется сторонняя утилита + большой файл базы с кучей сигнатур, к тому же в нём - 90 % данных, совершенно не нужных для работы программы)
 
Проще сравнить сигнатуру анализируемого файла и известную "образцовую" сигнатуру (  для AutoIt3 compiled script executable  :
в базе значится как 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00  
http://file-extension.net/seeker/file_extension_exe
- но это общая сигнатура для многих exe ! Т.е. не пригодна для определения...  )  
Для других файлов: архивов, инсталляторов и др.  - сигнатуры также известны.
Какими средствами сравнивать - без разницы, вариантов много. Точно также можно определять и все другие типы файлов, с которыми предполагается работать.

 

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 11:40 12-03-2015 | Исправлено: MKN, 13:27 12-03-2015
Skif_off

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

Цитата:
97.1% (.EXE) AutoIt3 compiled script executable

Ни разу такого не видел, сейчас на всякий случай проверил два десятка файлов - и тоже ни разу такой строки не было. TrIDDefs.TRD декабрьский, скомпилированные скрипты 3.3.6.1 и 3.3.8.1, половина пожаты UPX.
 
Добавлено:
Читаю вывод в консоли, лог не сохраняю.

Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 12:22 12-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Skif_off
я проверял на собственных былых конструкциях AutoIt3 compiled script executable. Определяется нормально.  
(например,  http://rghost.ru/private/7B6S2m6W2/5082ef1f3a7ce2fb84fad16e88e10b2a   )
 
Или утилитка API Constants из шапки http://forum.ru-board.com/topic.cgi?forum=5&topic=17705
http://creator-lab.ucoz.ru/AutoIt/API_Constants.zip
распакованный APIConstants_unpacked.exe  - определяется  trid нормально - 97.1% (.EXE) AutoIt3 compiled script executable
 
А когда проверил UniExtract.exe , то упакованный определился правильно  
42.3% (.EXE) UPX compressed Win32 Executable (30569/9/7)
Definition   : upx-win32.trid.xml
 
А вот он же, но распакованный  - почему то,  :
 46.4% (.SCR) Windows Screen Saver (13102/52/3)
 Definition   : scr.trid.xml
 
Лажа получается, наверное из-за обфускации скрипта или ещё из-за каких то изё*ств автора по защите... Т.е. далеко не каждый AutoIt3 compiled script executable определяется trid.exe, правильно...   Плохо...

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 12:52 12-03-2015 | Исправлено: MKN, 13:19 12-03-2015
korosya

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

Цитата:
Нужна утилитка trid.exe и  файл с базой типов файлов (сигнатур) TrIDDefs.TRD

Именно этой утилитой и оперирует Universal Extractor. Но

Цитата:
далеко не каждый AutoIt3 compiled script executable определяется trid.exe

Поэтому я и предлагаю забить на определение - просто пытаться декомпилировать каждый неопределенный exe-шник.
 

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



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

Цитата:
Поэтому я и предлагаю забить на определение - просто пытаться декомпилировать каждый неопределенный exe-шник.

При безвыходности - это конечно выход  

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 13:45 12-03-2015 | Исправлено: MKN, 15:06 12-03-2015
Tilks

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

Цитата:
далеко не каждый AutoIt3 compiled script executable определяется trid.exe, правильно...

trid.exe плохо распознаёт, потому что нельзя указать искать порядок байт в любом месте файла, вот и бред получается.
посмотрел сигнатуру exe-autoit3.trid.xml , полный бред, как вообще что то находит???
второй вариант с PeId, тот не предназначен для файлов, где искать надо в overlay, т.е. за пределами PE файла.
А в начале overlay как раз и есть сигнатура, по которой myAutToExe определяет, сможет распаковать или нет.
Можете попробовать в своих файлах в Hex-редакторе найти такой порядок байт A3484BBE986C4AA9994C530A86D6487D
наверно определится больше, чем peid и trid.

Всего записей: 2688 | Зарегистр. 14-08-2005 | Отправлено: 18:32 12-03-2015
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
korosya 01:06 06-03-2015
Цитата:
Обновил свой конструктор http://forum.oszone.net/post-2479402-5.html

Огромное спасибо! Наконец-то сборка, где нет данного косяка.

Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 18:59 16-03-2015
MKN



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

Цитата:
Можете попробовать в своих файлах в Hex-редакторе найти такой порядок байт A3484BBE986C4AA9994C530A86D6487D  наверно определится больше, чем peid и trid.

Точно так, определяется всё правильно.  peid и trid - отдыхают...
На этой базе сделал  декомпилятор скриптов au3exe  (использовал Exe2Aut, с предварительным определением принадлежности к au3exe )
После установки утилитки, в контекстном меню появится пункт "SpecExtractor" + пункты выбора действий.
(декомпилятор для InnoSetup добавил так просто, для перспективы (пока без предварительного детекта Inno.exe)...  )
Проверял на W7x32 и W81x64,  декомпилировав последний UniExtract.exe (без предварительной UPX-распаковки, которая не нужна). Вроде работает нормально. Потестите...
http://rghost.ru/private/7YDFJfFHG/fcaf2c13e3a1dd06096ffb092a259c5f

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 18:15 18-03-2015 | Исправлено: MKN, 18:22 18-03-2015
MKN



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто подскажет, используется ли в  Universal Extractor_е утилитка SfxSplit.exe (она есть в составе ) ?
Она должна бы извлекать из 7ZSFX - составляющие компоненты (7z архив, файл конфига и SFX модуль)
Что то я такого извлечения не наблюдаю... И есть ли у SfxSplit.exe командные ключи ?

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN
В моем нет. Подумываю добавить. Ключи в ней есть. Узнавал их методом тыка (надо бы запросить у автора ). Сейчас забыл, но что-то вроде
-m <файл для модуля>
-a <файл для архива>
-c <файл для конфига>
За точность не поручусь - вбивал просто в комстроке по очереди все буквы. Но лучше, наверное, попросить у автора - вдруг есть не тривиальные ключи.
 
И просьбочка по поводу SpecExtractor - можно ли получить исходники инсталлятора и утилитки (насколькоя понял - там nsis)

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 14:04 19-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MKN
конечно есть
7zsplit.exe "name.exe" -m "name.sfx" -c "name.txt" -a "name.7z" -rh
-rh - тихий режим

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

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

Цитата:
В моем нет. Подумываю добавить.

Если есть возможность, добавьте, пожалуйста, удобная штука.

Всего записей: 6489 | Зарегистр. 28-01-2008 | Отправлено: 14:41 19-03-2015
boi1eI

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И еще, если распаковать отдельно sfx модуль, то к нему в конце прицепляется текущий конфиг, второй, третий... такой баг. И при дальнейшей сборке обратно в exe-шник будет выполняться вот этот приаттаченный. Т.е. в этом случае его надо отрезать.

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boi1eI - благодарю !
 
Продублирую ещё такой вопрос, (т.к. на oszone промолчали...)  :
 
Какая общая уникальная сигнатура у InnoSetup инсталляторов ?  
 
 К примеру, то что предлагается здесь : http://file-extension.net/seeker/file_extension_exe ,  
а именно - 4D 5A 50 00 02 00 00 00  - лажа полная, т.к. определяет принадлежность к куче других исполняемых файлов, не имеющих никакого отношения к ISS ...
 
 Может можно детектировать ISS по строке 49 6E 6E 6F 20 53 65 74 75 70 (по тексту : Inno Setup) ? Она вроде как присутствует во всех InnoSetup инсталляторах... Или всё же есть нечто другое, конкретно уникальное ?
 
korosya
Там всё скучно и ничего особенного, вся соль в плагине :  http://wiz0u.free.fr/prog/nsisFile/
Если действительно интересует, скину в ПМ

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 15:35 19-03-2015 | Исправлено: MKN, 15:41 19-03-2015
korosya

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

Цитата:
Если действительно интересует, скину в ПМ

Да интересует. Заранее спасибо.
 

Цитата:
Какая общая уникальная сигнатура у InnoSetup инсталляторов ?  

А этот вопрос - в рамках UniExtractor-а? Он плохо определяет?
 

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 17:55 19-03-2015
MKN



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

Цитата:
А этот вопрос - в рамках UniExtractor-а? Он плохо определяет?

Раз используется trid - значит уже плохо... (сам видишь, какую сигнатуру для Inno, использует trid...  И au3exe он нам уже определил...    )
Скрипт скину завтра.

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 18:46 19-03-2015 | Исправлено: MKN, 18:51 19-03-2015
korosya

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

Цитата:
-rh - тихий режим

Не правильно. Тихий режим -b (в версии 1.0.2.1020)
 

Цитата:
Если есть возможность, добавьте, пожалуйста, удобная штука.

Как определить, что exe-шник является sfx-архивом?
 

Цитата:
И еще, если распаковать отдельно sfx модуль

Не предполагаю извлекать sfx модуль, только конфиг.
 
 

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 15:44 20-03-2015
MKN



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

Цитата:
Как определить, что exe-шник является sfx-архивом?

Найти в файле строку 53 46 58 20 EC EE E4 F3 EB FC: SFX модуль (или 53 46 58 20 6D 6F 64 75 6C 65 - SFX module)
Но т.к. средствами AU не понятно как это сделать, то самое простое -извлечь из детектируемого файла инфу с помощью -sfxversion и на этом основании извлекать (или не извлекать) содержимое.

Цитата:
Не предполагаю извлекать sfx модуль, только конфиг.

А почему ? Пусть уж всё содержимое извлекается. Ключи 7zsplit.exe ведь позволяют ( а для SfxSplit.exe - вообще не понятно ,какие нужны ключи, т.к. -m -c -а  - не работают...   )
 
Это может выглядеть, к примеру, так : SpecExtractor 1.1
ссылка ниже в теме
В контекстном меню к пунктам распаковки au3exe и InnoSetup добавится : 7Z-SFX Extract
(используется 7ZSplit.exe со страницы автора)
 

Всего записей: 4928 | Зарегистр. 21-04-2005 | Отправлено: 15:54 20-03-2015 | Исправлено: MKN, 09:35 21-03-2015
korosya

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

Цитата:
Но т.к. средствами AU не понятно как это сделать

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

Код:
Local $pos=0, $hFile, $bRead, $sSearch = 'A3484BBE986C4AA9994C530A86D6487D', _
         $s_File = @ScriptDir & '\file.exe'; поменяйте на полный путь к своему exe-шнику
$hFile = FileOpen($s_File, 16)
If $hFile = -1 Then Exit 13
$bRead = FileRead($hFile)
FileClose($hFile)
$pos=Mod(StringInStr($bRead, $sSearch), 2) & @LF
If $pos <> 0 Then
    MsgBox(48,'','Данные найдены.')
Else
    MsgBox(48,'','Данные не найдены')
 EndIf

 

Цитата:
Найти в файле строку 53 46 58 20 EC EE E4 F3 EB FC: SFX модуль (или 53 46 58 20 6D 6F 64 75 6C 65 - SFX module)

Это для любого SFX или только для 7z? SfxSplit, насколько я понял, может извлекать не только из 7zip-а, но и, как мимнимум, из RAR-а.
 

Цитата:
для SfxSplit.exe - вообще не понятно ,какие нужны ключи, т.к. -m -c -а  - не работают

Работают. Надеюсь ключ  -b не потерялся, а то без него будет запускаться GUI.

Код:
SfxSplit.exe "name.exe" -m "name.sfx" -c "name.txt" -a "name.7z" -b

 

Цитата:
 Пусть уж всё содержимое извлекается

Так выше же писалось

Цитата:
И еще, если распаковать отдельно sfx модуль, то к нему в конце прицепляется текущий конфиг, второй, третий... такой баг. И при дальнейшей сборке обратно в exe-шник будет выполняться вот этот приаттаченный. Т.е. в этом случае его надо отрезать.

Или это относится не к SfxSplit, а к 7ZSplit?
 
 
 

Всего записей: 1005 | Зарегистр. 19-07-2003 | Отправлено: 20:04 20-03-2015 | Исправлено: korosya, 20:35 20-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 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