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

» Universal Extractor (UniExtractor)

Автор: korosya
Дата сообщения: 10.01.2016 16:57
regist123
Читайте, пожалуйста, сообщения внимательнее. Где я писал про префиксы? Вы думаете, что я нагородил "хитровыверты", не удосужившись прочитать справку? Повторю ещё раз - попробуйте из 32-битного модуля на 64-битной оси запустить с помощью RunProgram 64-битную версию reg.exe с относительными путями.
Автор: ruomyes
Дата сообщения: 10.01.2016 17:29
korosya

Цитата:
Кажется более старый 1.03b i6comp в отличии от более нового 0.3b распаковывает с папками

Так более новый тоже с папками распаковывает, я же написал выше, что надо добавить ключ -f. Но есть еще какой-то i12comp, так может он еще лучше? Да много их... Тут нужен человек, который все это знает досконально. А проверять я пас, и так уже увлекся. Я ведь "только спросить" сюда зашел.

Цитата:
Проверил CDDRV_Installer.exe на XP на виртуалке - все нормально.

Странно. У меня и в виртуалке и на физ. XP (причем одна английская, другая русская), обе проблемы с корнем присутствуют. Под Windows 2000 нет.

Цитата:
Я сменил ip (у меня gpon - просто выключил на 10 мин)

Я тоже. Прокси. Но сначала волосы дыбом.
Автор: regist123
Дата сообщения: 10.01.2016 18:56
korosya 17:57 10-01-2016
Цитата:
попробуйте из 32-битного модуля на 64-битной оси

нет возможности проверять на x64, но согласно процитированному мной куску справки должно запускаться. Если у вас не работает, то вам стоит спросить в теме по модифицированным модулям на осзоне. Тем более у вас там регистрация есть. Многие делают инсталяторы на этих модулях, если не работает префиксы, то наверно есть какой-то другой способ.
Автор: korosya
Дата сообщения: 10.01.2016 19:37
regist123
Если вы что-то не знаете/не проверяли, но в этом уверены, то должно работать? При чем тут префиксы? Префиксы определяют запускать или не запускать что-то на оси определенной битности. Но они не определяют что именно запускать. Если вы будете запускать на 64-битной оси из-под 32-битного модуля reg.exe, то запуститься 32-битный reg.exe. И поэтому будет производится запись в HKLM\SOFTWARE\Wow6432Node\, а не в HKLM\SOFTWARE\. И пофиг при этом, какие префиксы вы будете использовать. Почитайте хотя бы сами тот пост про autoit, который вы же и приводили и увидите, что редирект отключается при помощи спецметодов, которых в sfx-модулях 7-zip просто нет.
Но здесь обсуждение подобного - в общем-то оффтоп. Если хотите действительно разобраться, а не просто высказать свои предположения не подкрепленные достоверной информацией - welcom в мою тему на oszone.
Автор: distortion
Дата сообщения: 10.01.2016 19:42
korosya
Для информации - DIE updated to 1.0
можно и сборочку обновить
Автор: korosya
Дата сообщения: 10.01.2016 19:45
distortion
Спасибо. Сборку обновлю, но сначала надо разобраться с версией от Amritius-SevenOptimus...
Автор: Ariman_UA
Дата сообщения: 10.01.2016 19:45
korosya
Цитата:
Можно ли поправить модуль для InstallShield, чтобы распаковывался бы не только hdr, но и cab?
А в чем смысл? Без hdr всё равно никак, вся инфа по файлам хранится там.
ruomyes
Цитата:
Но, кстати, вот в этом дистрибутиве на один файл меньше распаковалось, чем я выше с i6comp пробовал.
Посмотрю что там и как. Скорее всего баг какой-то.
Автор: korosya
Дата сообщения: 10.01.2016 20:10
Ariman_UA
Цитата:
А в чем смысл? Без hdr всё равно никак, вся инфа по файлам хранится там.
Что бы было все равно какой файл отправлять на распаковку - как у многотомных архивов. Просто как-то привычней пытаться распаковать cab.

Автор: regist123
Дата сообщения: 10.01.2016 20:38
korosya 20:37 10-01-2016
Цитата:
Если вы что-то не знаете/не проверяли, но в этом уверены, то должно работать?

У меня нет основания не верить справке. И если бы там были бы ошибки, то думаю их там давно нашли бы. А это там написано довольно чётко и без двусмысленностей.

Цитата:
Префиксы определяют запускать или не запускать что-то на оси определенной битности.

Но при этом можно сделать две секции настроек для ОС x32 и x64 в зависимости от разрядности ОС будут выполняться нужные инструкции.
Цитата:
что редирект отключается при помощи спецметодов, которых в sfx-модулях 7-zip просто нет.

откуда уверенность, что там нет, проверяли исходники SFX модулей? И "спец. метод" это документированная WinAPI функция, так что Олег Щербаков запросто мог добавить это в модуль.
Цитата:
Но здесь обсуждение подобного - в общем-то оффтоп.

Согласен, поэтому предложил вам спросить в соответствующей теме - посвящённой этим SFX модулям, а не Universal Extractor-у. И повторюсь regist123 19:56 10-01-2016
Цитата:
Многие делают инсталяторы на этих модулях, если не работает префиксы, то наверно есть какой-то другой способ.


Цитата:
не подкрепленные достоверной информацией

Оф. справка по программе это недостоверная информация, мдя....
И было бы желание, наверняка можно переделать нормально. Если вдруг не найдётся решение через SFX, то можно добавить отдельную секцию в аутоит и повесить её запуск на дополнительный ключ командной строки.
А если это касается только пунктов контекстного меню, то лучше сделать опцией в GUI, чтобы люди по желанию могли бы добавить эти пункты или убрать.
Автор: korosya
Дата сообщения: 10.01.2016 21:08
regist123
Похоже на разговор слепого с глухим. Но я уже устал. Перечитайте то, что я вам писал, справку и т.п. и ответьте, если можете/хотите на мой вопрос (насчет reg.exe), а не стройте предположения. Если вы не понимаете, что именно вас спрашивают, то я умываю руки.
По поводу вопросов в соответствующей теме: Здесь я ничего не спрашивал, а объяснял почему сделано так, а не иначе. Для себя я уже всё понял. Если у вас есть что-то конкретное, а не то что вам кажется - предлагайте.

Цитата:
Если вдруг не найдётся решение через SFX, то можно добавить отдельную секцию в аутоит и повесить её запуск на дополнительный ключ командной строки.  
С этим я спорить не буду. Но моя задача обойтись только возможностями sfx-модуля и штатными инструментами. Иначе гораздо проще создать инсталлятор с помощью, например, nsis.
Если кого-то не устраивает мой инсталлятор или сборка, то всегда можно сделать что-то свое или переделать моё - исходники открыты

Автор: regist123
Дата сообщения: 10.01.2016 21:11
korosya вместо вас почитал последние страницы нужной темы по модулям, там оказывается и вопрос такой уже задался и решение там написали. И отдельно замечу, что Gora в первую очередь также посоветовал запуск через префиксы.

Добавлено:
korosya 22:08 10-01-2016
Цитата:
на мой вопрос (насчет reg.exe)

вот тут пишут, что reg.exe с запускам через префикс работает.
И Gora думаю лучше меня и вас разбирается в этом, так как является бета-тестером этих модулей ещё на закрытой стадии, да и кучу разных сборок с ними собирает.
Автор: korosya
Дата сообщения: 10.01.2016 23:11
regist123
Задал вопрос на осзоне автору модифицированного модуля. Поскольку вышел новый модуль, то может с помощью него получиться обойти костыль в виде виртуального диска.
Но это потребует дополнительного времени. Так что новая версия сабжа задерживается.
Автор: Ariman_UA
Дата сообщения: 11.01.2016 16:46
ruomyes
Таки глюк у меня оказался в распаковщике Install Shield-а. Для некоторых версий отсутствовал один файл в списке, самый последний (соответственно, и не распаковывался). Спасибо, что нашел проблему.
Баг исправил, в следующей версии будет всё нормально.
Автор: korosya
Дата сообщения: 11.01.2016 16:57
2All
Есть такой проект unshield. Там исходники. Если там есть что-то полезное для наших целей, то может кто-нибудь соберет exe-шник?
Автор: korosya
Дата сообщения: 12.01.2016 12:09
Поизучал форк от Amritius/SevenOptimus. Возникли несколько вопросовЖ
Стоит ли добавлять
1. CASPR, т.к. он распаковывает только старые ASProtect.
2. innoextract.exe - может распаковывать Inno Setup 1.x. Можно ли вообще встретить такие инсталляторы?
3. Un2Pec.exe - для распаковки PECompact 2.хх.
4. unshield.exe - для распаковки InstallShield CAB
Если стоит добавлять, то, плиз, дайте мне примеры файлов, которые можно распаковать с помощью этих утилит.

Также стоит ли заменить утилиту tee на wtee? Есть ли какие-нибудь преимущества у wtee?
Увидел у Amritius/SevenOptimus инфрмацию о том, что инсталлятор Firefox может ложно определялся как Netopsystems FEAD Optimizer. Может кто-нибудь подтвердить это и предоставить такой дистрибутив?
Автор: Ariman_UA
Дата сообщения: 12.01.2016 14:20
korosya
Цитата:
Есть такой проект unshield. Там исходники. Если там есть что-то полезное для наших целей, то может кто-нибудь соберет exe-шник?

Цитата:
4. unshield.exe - для распаковки InstallShield CAB
Вот и проблема сама собой решилась.

Автор: korosya
Дата сообщения: 12.01.2016 14:31
Ariman_UA

Цитата:
Вот и проблема сама собой решилась.

Так в форке от Amritius/SevenOptimus старая версия . Но главный вопрос - нужна ли она. Лучше бы перекрыть возможности unshield с помощью TotalObserver...
Автор: MKN
Дата сообщения: 12.01.2016 15:11
korosya

Цитата:
Но главный вопрос - нужна ли она.

Не особо... Из IS Cab_ов на практике обычно извлекают файлы драйверов (которые всегда можно найти отдельно). Для остальных редких случаев, в извлеченных файлах нужды нет (а если оч надо , то есть IS_Cab_File_Viewer).
Автор: Ariman_UA
Дата сообщения: 12.01.2016 16:44
korosya
Цитата:
Лучше бы перекрыть возможности unshield с помощью TotalObserver
Та я только за. Но от багов ни одна программа не застрахована, и полезно иметь запасную альтернативу, на всякий случай.
Автор: korosya
Дата сообщения: 12.01.2016 21:29
Ariman_UA

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

Так альтернатива уже есть - i6comp\i5comp. Думал следующий алгоритм: TotalObserver -> не справился -> unshield -> не справился -> i6comp -> не справился -> i5comp
Автор: Ariman_UA
Дата сообщения: 13.01.2016 10:30
korosya
Цитата:
Думал следующий алгоритм
Вполне нормально, как по мне.
Автор: korosya
Дата сообщения: 13.01.2016 10:57
Ariman_UA
Цитата:
Вполне нормально, как по мне.
Не могли бы вы скомпилить последний unshield?
Автор: Tilks
Дата сообщения: 13.01.2016 17:13
korosya
собрал, но не смог найти файл чтобы проверить
http://forum.ru-board.com/topic.cgi?forum=5&topic=20420&start=1440#8
код от сюда
https://github.com/twogood/unshield
Автор: MKN
Дата сообщения: 14.01.2016 15:22
Tilks

Цитата:
не смог найти файл чтобы проверить

Я взял первый попавшийся IS инсталлер, с data2.cab... Не работает твой вариант unshield.
Старый unshield - работает... Может конечно новый unshield заточен под конкретную версию IS...
Но это вряд ли. И не настолько он новый... (2013г), а с новым IS2016 вообще вряд ли будет работать...

Вот для теста :

http://rghost.ru/private/6KqbhpfZs/04a4de55d5c97515a791c8cfc8f940c8

(dir-files.cmd - просто листинг файлов в архиве * извлечение ессно тоже работает :
unshield2 -d extract_cab x data2.cab ) ,
там же в инсталлере, старый unshield2.exe , который работает

Ещё инсталлер для тестирования, поменьше размером :
http://rghost.ru/private/6wKqfngsm/32af288c7ff5836f0d98788c341e293f
Автор: Tilks
Дата сообщения: 15.01.2016 01:33
MKN
спасибо.
моя поделка хидер не может полностью загрузить, посмотрим что там не так.

Код: >unshield.exe -D3 l data2.cab
[unshield_read_headers:226] Reading header from .hdr file 1.
[unshield_read_headers:262] Failed to read from header file 1. Expected = 184020, read = 1356
[unshield_open_force_version:363] Failed to read header files
Failed to open data2.cab as an InstallShield Cabinet File
Автор: Ariman_UA
Дата сообщения: 15.01.2016 08:15

Цитата:
вы думаете они на каждую версию свой вариант cab делают?
Вариантов cab-ов всего 3 по сути: IS5 (с некоторыми подтипами), IS6, IS17 (это IS6 с юникодными строками).
Автор: MKN
Дата сообщения: 15.01.2016 09:34
Tilks
Если будешь эксперементировать - попробуй распаковать data1.cab из этого инсталлера :
http://rghost.ru/private/6l29Mhjql/c2a9e4cb06b8fb69b6327a9e00119405
( это - Realtek Ethernet Controller Driver )
старый unshield его не понимает...
Автор: Tilks
Дата сообщения: 15.01.2016 13:32
собрал, и проверил на тестовых файлах от MKN
поправил 2016-01-16 http://forum.ru-board.com/topic.cgi?forum=5&topic=20420&start=1440#15
код от сюда
Tool and library to extract CAB files from InstallShield installers
https://github.com/twogood/unshield

MKN

Цитата:
попробуй распаковать data1.cab из этого инсталлера

вроде берёт, только по моему без разницы указывать data1.cab или data2.cab , у меня получается одно и тоже, если убрать один cab то не может файлы с этого архива распаковать, хотя список есть. список файлов хранится отдельно в data1.hdr , так что для полноценной распаковки нужны все три файла data1.hdr, data1.cab, data2.cab.
Автор: MKN
Дата сообщения: 15.01.2016 14:11
Tilks
С теми IS инсталлерами, что сейчас есть - работает. Спасибо !
ps К слову сказать... А не пробовал декомпилить сценарий setup.inx для 17 версии ? Те что есть инструменты - unXorIDX и sid , устарели...
Автор: korosya
Дата сообщения: 15.01.2016 15:21
Tilks
Спасибо за работу.
Попробовал на том архиве, который обсуждали последнее время. Не получилось распаковать . Посмотрите, может можно что-то сделать?

Цитата:
по моему без разницы указывать data1.cab или data2.cab

data1.cab, data2.cab, а также data1.hdr - по сути один архив и надо, чтобы распаковывалось одинаково, не зависимо от того какую из составляющих отправляют на распаковку

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657

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


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