Войти

Показать полную графическую версию : Как обвернуть sfx архив в exe?


Страниц : [1] 2

fooger
04-01-2011, 21:27
Здравствуйте.
Есть sfx архив. В его свойствах можно просмотреть все параметры:
куда он распаковывается;
как он сжат;
Его даже можно разархивировать winrar-ом.
Мне этого всего не нужно. По этому ничего другого кроме как обернуть этот архив в еще одну exe-ху в голову не пришло.
Нужно в exe засунуть exe-шный sfx архив который нужно запустить, при запуске "родительского" exe. Как это сделать? Подойдет как софт которым это можно сделать (типа джойнера, но они все палятся антивирями), так и само-писное решение...
Большое спасибо.

Nun-Nun
04-01-2011, 21:49
fooger,

Ну дык а тем же WinRAR-ом кто мешает сделать самораспаковывающийся (exe) архив?

Запускаете WinRAR, ставите курсор на свой файл, выбираете в меню "Добавить", в выскочившем окне ставите галочку на чекбоксе "Создать SFX архив", и вперёд!.. :)

leeseecin
04-01-2011, 21:50
fooger, ну, так и создайте еще один SFX, а в его параметрах "выполнить после распаковки" укажите свой с нужными ключами

fooger
04-01-2011, 22:00
))
Мой SFX-архив , уже ".exe" хорошо запакованный имеет все ключи и т.д. Но он палится как архив, то есть, его можно разархивировать, можно просмотреть параметры куда и как он распаковывается (в свойствах). И так будет даже если его 1000 раз обвернуть в еще один sfx архив. А мне этого не нужно)) Мне нужно чтобы эта exe выглядела как программа (k-lite codack pack, dowload master, opera и т.д.), а не как архив (только с расширением exe). Как это сделать?
всем большое спасибо, надеюсь сейчас вы уже поняли чего я хочу))

Nun-Nun
04-01-2011, 22:13
Но он палится как архив »
Говорите на нормальном, человеческом языке. Что значит палится? Не ровен час, начну Вам тем же сленгом отвечать - возможно будет смешно, но малопонятно. ;)
Если проблема с антивирусом, то внесите свой файл в список исключаемых, в противном случае есть смысл приобрести антивирус официально, а не пользовать крякнутым, тогда с его техподдержкой всегда можно договориться. ;)

leeseecin
04-01-2011, 22:16
fooger, так добавьте любимую иконку и сожмите пакером для ехе-файлов, напр. UPX. как архив уже определяться не будет. справку к rar-у почитайте. :)

fooger
04-01-2011, 22:43
Nun-Nun, понял, спасибо)
Ок, Попробую человеческим языком:
Есть готовый sfx архив, сделан полностью так как мне нужен.
Но очень просто другому человеку определить что это архив, а не "exe". Права кнопка "winrar" (я пользуюсь winrar, у других если 7-zip, или еще какой- нибудь архиватор, будет аналогично написанному дальше) "извлечь в текущую папку". Таким образом можно узнать что в середине и получить эти файлы.. Дальше права кнопка "Свойства" вкладка "архив" - тут вся информация об архиве. Вкладка "Комментарий" - тут можно увидеть куда и как извлекается архив, и все настройки.
Мне нужно замаскировать архив под exe. Например если кликнуть правой кнопкой мышки почти на любом exe инсталляционном файле, то его нельзя разархивировать, в свойствах нету всего того что есть для sfx архива (то что писал выше). Это мне и нужно.
Если б я хоть чу-чуть умел программировать для компьютера (пока-что только для веба), то я б создал exe файл в него засунул sfx архив, и запускал бы его при запуске родительского exe. То есть файл выглядел бы полностью как программа а не архив.
leeseecin, Перед тем как написать на форум использовал UPX, он во-первых покалечил файл (пробовал не не своем архиве, а на инсталляхе Download Master), а во-вторых когда попробовал на своем архиве, то он дальше продолжал быть архивом.

Помогите пожалуйста осуществить выше написанное. Буду очень благодарен)

Nun-Nun, проблема с антивирусом возникает тогда, когда использовать программы джойнеры. Люди обычно используют их для склейки например картники с вирусом в один exe. Но все они палятся антивирусами. И даже если приобрести антивирус официально, а не пользовать крякнутым, то теххподдержка меня пошлет куда подаль-ше при просбе какой-нить из джойнеров не "палить"))
В принципе джойнеры это где-то отдаленно то что мне нужно, но мне это нужно во-первых не для вируса, во вторых не для двух и больше файлов,и в третьих все немного проще мне нужно, чем то что они делают...

P.S. первый раз услышал что с техподдержкой всегда можно договориться. »- спасибо, возьму к себе в заметку на будущее))

BigBoo
05-01-2011, 00:05
то я б создал exe файл в него засунул sfx » - воспользуйтеть любым простым инсталлятором, например NSIS (http://forum.oszone.net/thread-67386.html) или Inno Setup (http://forum.oszone.net/thread-148707.html)
В данном случае возможно и SFX-архив не понадобится, всё реализуете с помощью инсталлятора.

ChVL
05-01-2011, 16:36
fooger,
Если Ваш архив не супер-экстра-совсекретный, и Вы отважитесь загрузить его на какой-нибудь файлообменник (rghost, например), то отправьте мне ссылку через РМ.
Сделаю Вам в инсталляторе.

Oleg48
05-01-2011, 22:15
- воспользуйтеть любым простым инсталлятором, например NSIS или Inno Setup »
Постоянно работаю с HM NIS Edit (NSIS) (http://sourceforge.net/projects/hmne/) в нем хороший мастер, все на русском, все возможности, попробуй понравится

fooger
06-01-2011, 20:10
BigBoo, без sfx мне врядли выйдет обойтись, потому что он мне очень хорошо все сжал, так сжать инсталлятор не может( а еще мне нужна не видимая установка (silent), а если быть точнее то не установка, а запуск sfx архива в середине exe. в указанных вами инсталляторах к сожалению ничего подобного не нашел((
ChVL, большое спасибо. но у меня содержимое архива, пока что не стабильное (постоянно изменяется), по этому не хотелось бы Вас тревожить моим архивом по несколько раз в сутки)) Вот когда все доделаю, и если не найду другого решения, обьзательно к вам обращусь за помощью.. А Вы не могли б поделиться как это мне самому сделать?
У кого нибудь есть еще какие-то идеи?
Oleg48, сделал файлик через эту прогу, но после запуска ничего не происходит. Наверное потому что мне нужен запуск файла, а не инсталяха куда-то...

LonerD
06-01-2011, 23:02
Мне нужно чтобы эта exe выглядела как программа (k-lite codack pack, dowload master, opera и т.д.) »
Но очень просто другому человеку определить что это архив, а не "exe" »
А какая собственно разница - exe, собранный инсталлятором, или архив?
Что скрывать? Если устраивает инсталляция DownloadMastera, то значит скрывать нечего - ведь его инсталлятор можно распотрошить и посмотреть какие ключи прописываются в реест, какие файлы в инсталляторе...
Если хочется чтоб просто так файлы было невозможно извлечь из инсталлятора - сделать простейший инсталлятор, например, с помощью Smart Install Maker.
NSIS - пример не совсем удачный. Файлы из него выпотрошить легко. Ключи реестра в NSIS не посмотреть (но легко сделать чтоб и в архиве их было невозможно было посмотреть - оформить внесение значений в реестр с помощью батника и откомпилировать его).

fooger
06-01-2011, 23:25
дело не в скрытности файлов (разобрать можно практически все), мне просто нужно чтобы файл не являлся архивом. инсталлятор не нужен
Мне нужно чтобы эта exe выглядела как программа (k-lite codack pack, dowload master, opera и т.д.)
я имел ввиду чтобы сама exe-ха приблизительно выглядела так же как и они (по свойствам, они не архив), а не то, чтобы она так же устанавливалась как и те программы. устанавливаться ничего не будет, sfx-архив сам разархивируется в ту папку что ему нужно, причем в скрытом режиме.
нужен просто обвернутый архив в exe, при двойном клике на котором (или ентер), он просто запустит в середине себя sfx архив,без вывода на экран чего либо.
может кто нибудь наисать такой код, и подсказать как его скомпилировать?
Например, на моем личном языке программирования :) :

this onstart(
start "archiv.exe";
);

Спасибо.

shao
07-01-2011, 03:44
fooger,А почему бы Вам не попробовать , как подсказал LonerD :
сделать простейший инсталлятор, например, с помощью Smart Install Maker » ?

Инсталляторы , созданные Smart Install Maker, не распаковываются. Выглядят не как архив..
При создании экзешника указываете Ваш архив и параметры на его запуск.
Всё , что Вам нужно...

Вот к нему справка.. Почитайте.

fooger
09-01-2011, 17:39
shao, мне не нужен интерфейс и инсталлятор. А просто запуск файла в середине родительской exe-хи, и больше ничего(никакого инсталлятора с интерфейсом и кнопочками "далее", "установить", "завершить,готово, выход"). На очень крайний случай мне бы подошел и инсталлятор, но который бы все делал в невидимом режиме(в silent режиме без интерфейса).
Возможно я обратился не в ту ветку форума. Всем спасибо.

shao
09-01-2011, 20:08
fooger, я вижу Вы , толком и не разобрались , что Вам предлагают и советуют....
Для Вас, насколько я понял , главное было , это :
Есть sfx архив. В его свойствах можно просмотреть все параметры:
куда он распаковывается;
как он сжат;
Его даже можно разархивировать winrar-ом.
Мне этого всего не нужно. »
то есть Вам не нужно было , чтобы Ваш файл запуска (инсталлятор - как угодно) просматривался пользователями , как архив , а равно Вы не хотели , чтобы никто этот архив не "ковырял".
Из всех предложенных вариантов - создать ещё один инсталлятор , внутри которого будет Ваш архив и который будет запускаться/распаковываться после запуска "родительского" инсталлятора подошел вариант при котором , вновь созданный инсталлятор, содержащий Ваш архив невозможно будет прочесть и распаковать.
Поэтому остановились на Smart Install Maker, который :
Инсталляторы , созданные Smart Install Maker, не распаковываются. Выглядят не как архив.. »
и соответственно , после озвучивания Вами ещё дополнительных условий
никакого инсталлятора с интерфейсом и кнопочками "далее", "установить", "завершить,готово, выход" »
На очень крайний случай мне бы подошел и инсталлятор, но который бы все делал в невидимом режиме(в silent режиме без интерфейса). »
можно сделать вывод , что воспользовавшись , например Smart Install Maker, можно создать инсталлятор с Вашим архивом, который можно будет запускать с соответствующими ключами для скрытия диалоговых окон, то есть для создания "тихой" установки.....

fooger
10-01-2011, 19:33
shao, знаете, а на самом деле Вы правы))
Просто после установки программы Smart Install Maker, быстро просмотрев ее, и создав примитивный инсталлятор, я "почему-то понял" что она мне не подходит...
А если в реале, то в Smart Install Maker, можно создать и скрытый установщик, и прикреплять/сжимать файлы, и создавать shell-команды/просто запускать приложения, и т.д., в принципе то что мне и нужно, за что Вам всем отдельно огромное спасибо..
Кроме одного мне не совсем подходит данная программа, а именно:
для запуска чего-то (в данном случае sfx-архива), его нужно извлечь куда-то, а потом уже shell-командой запустить (по другому никак, кроме как обычного запуска приложения), а мне желательно файл запустить в середине себя(родительского exe файла, без извлечения)...
Вы случайно не знаете, может к инсталляхам созданных с помощью программы Smart Install Maker, подходят еще какие-нибудь ключи, кроме как задокументированных ключей:

/s
Скрытая установка. Данные для установки берутся по умолчанию.
/nc
Запрещает пользователю отменить установку, отключая кнопку Cancel и игнорируя нажатия по кнопке закрытия окна.
/nr
После установки не выводится сообщение о необходимости перезагрузить компьютер.
/l=language
Выбрать язык установки. language - одно из названий языков, например "English", "Russian". Если параметр /l используется, то диалог выбора языка выводиться не будет.
/p=path
Позволяет изменить путь установки по умолчанию.
/g=name
Позволяет изменить имя программной группы по умолчанию.
/pw=password
Позволяет ввести пароль установки. Если используется параметр /pw=, то страница ввода пароля не будет появляться.
Нужно для доступа к файлам в середине exe, для того чтобы мне не приходилось извлекать файл куда-то(что очень не желательно) и в инсталляхе сделать shell-команду, например:
start %CurrentDir% this_exe_file.exe /file inner_file.exe?
Также было бы не плохо если бы нашлись аналоги этой программы, только для запуса файла всередине себя, то есть без извлечения его куда-то...
Еще раз всем огромное спибо)))

XXXler
10-01-2011, 20:07
мне желательно файл запустить в середине себя(родительского exe файла, без извлечения)... »
что-же мешает сделать вместо sfx установщик на SIM?

fooger
10-01-2011, 20:25
XXXler, во первых очень важен размер, и я сомневаюсь что что-то сможет лучше заархивировать, чем winrar.
Во-вторых придется много переделывать и переписывать, чего очень бы не хотелось, но если не будет выбора то так и сделаю...
Пока что все еще ищу готовое решение

MKN
11-01-2011, 09:43
и я сомневаюсь что что-то сможет лучше заархивировать, чем winrar »
7Z с LZMA2 или даже просто LZMA. WinRAR отдыхает.
но если не будет выбора то так и сделаю... »
Выбор конечно будет, но лучше сделай сразу по-человечески, а не посредством какого то WinRAR_а...




© OSzone.net 2001-2012