Самораспаковывающийся архив средствами PHP

12
[Удален]
1581

Приветствую Вас, коллеги.

Возникла задача, но решил прежде спросить, возможно, кто то сталкивался.

Требуется на лету создавать exe файл. Сам exe это будет sfx архив который содержит программу и конфиг к ней. По клику распаковывает и запускает exe файл программы.

Задача стоит в том, чтобы именно через самораспаковывающийся архив сделать, а не что то иное.

Вопрос, кто сталкивался и как реализовывал?

Требуется под высокие нагрузки.

DV
На сайте с 01.05.2010
Offline
644
#1

При чём тут PHP?

AutoIT смотрите, там есть средства для этого.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
[Удален]
#2

DenisVS, за инфу спасибо, щас гляну. А про пыха нужна ибо система вся на ней. Придется связку делать с php

UPDATE

AutoIT не то пальто, посмотрел.

Задача реализовать на linux системе с применением php или связкой с php рассчитанной на высокую производительность. Будет много запросов.

Мемори
На сайте с 11.11.2012
Offline
105
#3

даунлоад партнерку делаете? :)

Рекомендую сделать на С#.Net на отдельном сервере (или на том же но в Windows VDS, а также вроде есть система запуска .Net на линуксе), также некоторые облачные хостинги поддерживают одновременно php и C#/Net для которых есть готовые либы по работе с ехе, а вот именно для пхп работа с битами не характерная задача.

DV
На сайте с 01.05.2010
Offline
644
#4

sealo, опишите логику, чего там должно делаться.

[Удален]
#5

Мемори, в точку, загрузчик написан но он 3-ех файловый. Конфиг динамический. Создается при генерация загрузчика. Цель запаковать в sfx со скрытым режимом с автозапуском исполняемого файла загрузчика.

PN
На сайте с 22.08.2012
Offline
103
#6
sealo:
Мемори, в точку, загрузчик написан но он 3-ех файловый. Конфиг динамический. Создается при генерация загрузчика. Цель запаковать в sfx со скрытым режимом с автозапуском исполняемого файла загрузчика.

Нужно через system() запускать архиватор с нужными параметрами.

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
[Удален]
#7

proksey-net, это и дураку понятно, вопрос к тем, кто конкретно работал с данной задачей, как и что реализовывали.

PN
На сайте с 22.08.2012
Offline
103
#8
sealo:
proksey-net, это и дураку понятно, вопрос к тем, кто конкретно работал с данной задачей, как и что реализовывали.

ставим RAR http://firstwiki.ru/index.php/%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_Unrar_%D0%B8_Rar_%D0%BD%D0%B0_CentOS

далее ищем в опциях командной строки RAR то, что нужно. Например, SFX-архив - опция s.

Мемори
На сайте с 11.11.2012
Offline
105
#9

когда-то давно смотрел и ни у zip ни у rar в серверных версиях не было sfx... може добавили.. Но вообще путь неправильный - ехе будет палится...

При чем при вашей схеме например Аваст будет вописть ДВА раза и ДВА раза запускать ПЕСОЧНИЦУ, на оба ехе! (на ваш само-распак и на тот ехе который запустится после само-распак) Проверено! Никакой юзер это не выдержит, закроет песочницу и тю-тю...

Imho надо идти в корне другим методом - надо ставить в систему файлы рекламодателей но НЕ запускать их, просто инсталировать и все. А запуск - отложить на 1 день скажем...

И еще мне кажется лучше делать *.msi а не ехе

Внутри msi положить все нужные файлы всех рекламодателей и скрипты их установки/инсталяции... по сути от рекламодателя НЕ нужен запускаемый ЕХЕ, от рекламодателя нужна инструкция что и куда прописать в регистр и куда сложить его файлы, для выполнения этой задачи вовсе не нужно запускать еще один ехе, это все можно сделать в рамках процесса уже запущенного ехе загрузчика. Мысль довольно оригинальное и большинство программеров и рекламодателей не въезжают :) Но это реально крутая тема ;)

[Удален]
#10

Мемори, спасибо за информацию, думал долгое время как и что реализовать с С не знаком к сожалению, если были бы навыки работы с данными языками, конечно выбрал бы их. Реализовать задержку можно, без проблем, да и палят щас все exe хоть какие, просто надо оперативно переписывать или криптовать их. Тут вопроса чем пакованы или на чем написаны не стоит, палить будет всё со временем. Вопрос остается актуальным.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий