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

» Universal Extractor (UniExtractor)

Автор: MKN
Дата сообщения: 21.03.2015 14:16
boi1eI
Чудеса... У меня с предыдущими твоими файлами всё ОК. Сейчас этот проверю...
понятно c этим файлом... в каждом sfx модуле - буковки вразнобой в названиях (заглавные и строчные). Я такого бардака не предусмотрел Теперь предусмотрю (а в перспективе вообще сделаю детект по другому, раз нет никаких правил для сигнатур )

Насчёт пустых папок - не могу такого воспроизвести (аж на трёх компах пробовал). Товарищи, у кого такое ещё происходит - отпишитесь.
Автор: Tilks
Дата сообщения: 21.03.2015 14:28
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/
Автор: boi1eI
Дата сообщения: 21.03.2015 14:46
Ну да, вручняк это все легко в hex-e разрезать. Оверлеи у всех стандартные, окончания тоже.
Автор: korosya
Дата сообщения: 21.03.2015 14:55

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

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

Цитата:
Ну да, вручняк это все легко в hex-e разрезать.

если можете руками, то для облегчения ручного труда пишется скрипт.
pe-file-overlay-extraction как раз помогает
1. отрезка overlay в отдельный файл
2. в этом файле поиск по метке 7z или Rar!
3. если нашли дальше начала файла, то отрезать до метки в skript.txt
4. распаковать начиная с метки 7z или Rar!
вроде не очень сложно, а сам модуль sfx по моему не нужен никому.
Автор: boi1eI
Дата сообщения: 21.03.2015 15:17
Tilks (15:59 21-03-2015)
Цитата:
если можете руками, то для облегчения ручного труда пишется скрипт.
Да мне в общем и 7zsplit хватает. Если что-то нестандартное, проще так..

Tilks (15:59 21-03-2015)
Цитата:
а сам модуль sfx по моему не нужен никому.
Например в модуль могут быть встроены секции РЕ, являющие собой часть программы внутри архива. Как например в том qemuBootTester. Или например модуль диковинный, надо что-то поменять и собрать как было. Ситуаций может быть масса.
Автор: korosya
Дата сообщения: 21.03.2015 15:52
Написали окончательный вариант скрипта. HEX-последовательность ищется сначала в первых 300 кб, потом в следующих и т.д. Поэтому SFX-сигнатура ищется осень быстро, правда, похоже, это уже в общем-то не надо. Но может пригодиться для определения других файлов
Автор: Tilks
Дата сообщения: 21.03.2015 16:23
boi1eI
по моему qemuBootTester не SFX архив, а просто PE, который содержит SFX архив (и не только) в ресурсах.

Цитата:
Да мне в общем и 7zsplit хватает.

распаковав такой "архив" 7zsplit вы теряйте другие бинарники (ещё 3 штуки) в ресурсах, которые не SFX, а просто PE.

так что этот пример не подходит вашему "в (sfx) модуль могут быть встроены секции РЕ, являющие собой часть программы внутри архива."
Автор: korosya
Дата сообщения: 21.03.2015 16:51

Цитата:
распаковав такой "архив" 7zsplit вы теряйте другие бинарники (ещё 3 штуки) в ресурсах, которые не SFX, а просто PE.

А если использовать SfxSplit?
Смешно. Опять появился гора и начал вопить по поводу легитимности, хотя сам напрочь игнорирует требования лицензии, то есть попросту ворует
Автор: GORA2
Дата сообщения: 21.03.2015 16:58

Цитата:
Опять появился гора

ржавчине лучше отвечать за свои поступки там, а не "вопить" тут
Автор: Tilks
Дата сообщения: 21.03.2015 17:10
korosya

Цитата:
А если использовать SfxSplit?

тоже самое с предупреждением
Warning(s):
     Configuration file is overlaps with exe body.
     Archive is overlaps with exe body.

отличие только в распакованном Sfx модуле 7zsplit отрезает отдельно, SfxSplit выложил как Sfx модуль целый исходный файл.
Автор: boi1eI
Дата сообщения: 21.03.2015 17:16
Tilks
Lf, не так выразился. Там pecmd. Архив и упакованные pecmd-шные скрипты помещены в EXEDATA. Так что их и резать не нужно.
Автор: korosya
Дата сообщения: 21.03.2015 17:30
Ну что ж стараниями внимательнейшего борца за легитимность (как известно громче всех "Держи вора!" кричит сам вор ) тема на autoit-script.ru была закрыта. Ну пусть празднует, честнейший наш.
Скрипт с autoit-script.ru выложу здесь (там он вряд ли кому-то был нужен) #

Автор: Tilks
Дата сообщения: 21.03.2015 17:46
boi1eI
ну и прекрасно, что разобрались, а то MKN будет стараться распаковать ваш pecmd, как Sfx, который таковым не является.
Автор: korosya
Дата сообщения: 21.03.2015 18:35

Цитата:
ржавчине лучше отвечать за свои поступки там, а не "вопить" тут

О как, оказывается, мой ник читается . Я-то думал, что "коросья". Ну, пусть будет "ржавчина" - назовите хоть чёрной з@лу_ой, только почаще облизывайте.
За поступки я всегда готов отвечать, но вот стараниями одного мелочного стукача та тема была закрыта . В общем, как обычно "Гора родила мышь". За сим я перестаю отвечать на злобное тявканье.

Автор: MKN
Дата сообщения: 22.03.2015 10:43
Tilks

Цитата:
а то MKN будет стараться распаковать ваш pecmd, как Sfx

Не буду. Дык,а разве этот файл и был заявлен, как 7zSFX ? Потому я и искал в нём признаки 7zSFX...
Кстати, говорили много, но так никто и не определил и не сказал - есть ли конкретный общий признак (или сигнатура) у 7-ZSFX ? Интересует конкретно 7-ZSFX и никакие другие.
Вообще, если с каким либо архивом прекрасно работают нормальные классические архиваторы - не нужно поручать это дело Universal Extractor_у. ( Дабы не было повторных споров по этому поводу - это моё личное мнение о распределении обязанностей ... )
Автор: Tilks
Дата сообщения: 22.03.2015 12:41
MKN

Цитата:
Дык,а разве этот файл и был заявлен, как 7zSFX ?

если речь о qemuBootTester, то может и был заявлен, я не слежу особо, но если и был то ошибочно. boi1eI признался что там pecmd. Архиватор конечно находит в нём 7zSFX, который там встроен, но как чистый 7zSFX для тестов не подходит.

Цитата:
есть ли конкретный общий признак (или сигнатура) у 7-ZSFX  ?

метка такая же самая, как в чистом 7z архиве, в начале архива 37 7A BC AF 27 1C .
Автор: MKN
Дата сообщения: 22.03.2015 14:05
Tilks


Цитата:
если речь о qemuBootTester, то может и был заявлен, но если и был то ошибочно.

по ссылке сказано : "1. 7z SFX-упаковка. " , что и есть на самом деле, тем паче подтверждается распаковкой 7zsplit.exe...


Цитата:
в начале архива

совсем не в начале...


Цитата:
метка такая же самая, как в чистом 7z архиве, в начале архива 37 7A BC AF 27 1C

Этого не достаточно (то же, что и к примеру, 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 - общая сигнатура для десятков разных EXE)... Ведь от сигнатуры зависит какой програмой делать дальнейшую обработку...
Автор: MKN
Дата сообщения: 25.03.2015 17:16
SpecExtractor 1.4
http://rghost.ru/private/7KHkSfKrt/b43f361ee4545d1e41698d3b4c92dd00
Анализ 7ZSFX для надёжности, пришлось сделать по маркерному файлу результата срабатывания 7ZSplit (+ по сигнатуре 7z)
В контекст. меню теперь один пункт (для распаковки au3exe, InnoSetup и 7zSfx),
а для распаковки MSI - два пункта (админ распаковка и с помощью программы LessMsi)
Проверял на W7x32 и W8.1x64 ( по идеи должно работать и на XP, не было под рукой)
Автор: coherent
Дата сообщения: 25.03.2015 19:35
MKN
AutoIt скрипты при распаковке запускаются на исполнение?
Автор: boi1eI
Дата сообщения: 25.03.2015 20:40
На рабочей 8.1 х64 не работает sfx "unsupported file format". На другой 8-ке аналогично работает sfx, msiexec, lessmsi.
На nsis везде "unsupported file format".
Автор: Tilks
Дата сообщения: 25.03.2015 20:56
MKN

Цитата:
по ссылке сказано

в том посте 4 ссылки, я скачал оригинал qemuBootTester http://usbtor.ru/dl.php?id=168, и речь шла о нём.

Цитата:
совсем не в начале...

я же не говорил в начале файла, а в начале архива.
вы же понимайте, как делается SFX архив...

Цитата:
Создание SFX архива
Скопируйте модуль "7ZSD_LZMA.sfx" в папку с файлами "Archive.7z" и "config.txt" (например, "C:\7z_test").
Теперь, когда в одной папке собраны все три файла ("Archive.7z", "config.txt" и "7ZSD_LZMA.sfx"), выполните из командной строки следующую команду (порядок следования файлов в команде ОБЯЗАТЕЛЕН):
COPY /b 7ZSD_LZMA.sfx + config.txt + Archive.7z AdobeReader7.exe

в выходном файле, сначала файла идёт 7ZSD_LZMA.sfx , потом скрипт, потом 7z архив, о котором была речь.
Автор: boi1eI
Дата сообщения: 25.03.2015 21:04
В общем все работает при установке по дефолтному пути. Как-то не и подумал даже проверить. ))
Автор: korosya
Дата сообщения: 25.03.2015 23:06
coherent

Цитата:
AutoIt скрипты при распаковке запускаются на исполнение?

Извиняюсь, отвечу за MKN:
Да - это особенность работы утилиты Exe2Aut.exe. Цитата из Readme:

Цитата:
For increased security, it's advised to invoke Exe2Aut with a sandbox-tool like Sandboxie or the like.


MKN
Предлагаю оформить пост с SpecExtractor 1.4 и внести ссылку на него в шапку. Надеюсь эта утилита станет полноценной альтернативой Universal Extractor-у. Свой вариант Universal Extractor, надеюсь, в ближайшее время обновлю и оформлю пост.
Автор: MKN
Дата сообщения: 26.03.2015 10:34
Tilks

Цитата:
я скачал оригинал qemuBootTester http://usbtor.ru/dl.php?id=168, и речь шла о нём.

Так и я о нём... Его же, как 7zsfx (так и автором заявлено) , распаковывает обычным образом 7ZSplit... И в конфиге открытым текстом - This SFX archive was created with 7z SFX Builder. Хотя DIE определяет его иначе... Может конечно я и не вник в чём там подвох...

korosya

Цитата:
Надеюсь эта утилита станет полноценной альтернативой  Universal Extractor-у

Вряд ли... Можно конечно сделать аналог по функционалу один в один, но зачем ?
Задача была иная - не обременять SpecExtractor совершенно излишним и даже бесполезным для практики, фунционалом как у Universal Extractor_а + добавить то, чего он не умеет...

Т.е., если у меня (наверное и не только у меня) всегда установлен в ОС и 7z и WinRAR, и если мне не приходится распаковывать дремучие и забытые всеми инсталляторы, а также экзотические архивы - то на хрена мне всё это якобы "универсальное" барахло и балласт в Universal Extractor_е ?
Чем часто пользуюсь, то и необходимо в утилите... Понадобиться что то ещё - не долго добавить.
(к примеру, есть смысл добавить extract из CHM, MHT, Djvu... что и сделаю в ближайшее время)

Такое моё видение вопроса. Кто считает иначе - пускай на здоровье использует Universal Extractor...



Автор: MERCURY127
Дата сообщения: 26.03.2015 11:58
как распаковать?
http://www.mediatek.com/AmazonS3/Downloads/windows/IS_Setup_ICS_010915_1.5.39.93.exe
Автор: Tilks
Дата сообщения: 26.03.2015 12:01
MKN

Цитата:
Может конечно я и не вник в чём там подвох...

архив там есть, но в ресурсах, а не в overlay, как должно быть в sfx.
7ZSplit находит по признакам архив, и распаковывает, а на остальное что есть в ресурсах ему дело нет, потому мы теряем 3 файла, в этом случае. переделанный на сайте (Изменения, по сравнению с оригиналом:1. 7z SFX-упаковка. )
выдрал все из ресурсов оригинала, и запаковал в свою 7z SFX-упаковку.
оригинал выглядит примерно так:
Автор: MKN
Дата сообщения: 26.03.2015 12:13
Tilks
понятно... но не понятно, как такие файлы грамотно и диагностировать и распаковывать...

MERCURY127
IS_Setup_ICS_010915_1.5.39.93.exe /extract_all:C:\Unpack
путь\папка - ессно какие укажешь (можно в кавычках, можно без...)
Автор: MERCURY127
Дата сообщения: 26.03.2015 12:18
MKN, этого мало, мне нужно разобрать сами кабы внутри...
Автор: MKN
Дата сообщения: 26.03.2015 12:25
MERCURY127
Используй InstallShield Cabinet File Viewer (только для извлечения)
Если надо добавить\удалить файлы, то попробуй рекомендации :
https://exelab.ru/f/index.php?action=vthread&forum=2&topic=14715

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

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


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