Как "упаковать" статический сайт и standalone-браузер в один .exe?

Есть статический сайт (HTML+CSS+JS) с кучей картинок, аудио и видео.

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


Посоветуете что-нибудь?


Заранее спасибо!
  • Вопрос задан
  • 5361 просмотр
Пригласить эксперта
Ответы на вопрос 9
@gaussgs
Можно сделать примитивное приложение на Qt, там есть встроенный WebKit, который позволяет достаточно просто переопределять источники ресурсов. Такой подход обломает большинство неспециалистов.
О добавлении новых протоколов в QtWebKit можно прочитать здесь: doc.qt.nokia.com/qq/32/qq32-webkit-protocols.html
Далее, делаем zip-архив с содержимым, ставим на него пароль и заталкиваем его в ресурсы. Когда браузер идёт по специальному адресу — ищем ресурс в архиве.
Достоинства: кроссплатформенный софт, обламываются стандартные декомпиляторы
Недостатки: ощутимый размер приложения, не уверен насчёт статической сборки вебкита
Ответ написан
mihavxc
@mihavxc
Стоит понимать, что пользователь в любом случае сможет сохранить контент себе. Было бы желание.
По работе постоянно сталкиваюсь с подобными вопросами, могу предложить шифровать контент и использовать ключ шифрования(аппаратный или программный), но это платные технологии + опять же если сильно захотеть, то контент отпринскринят или перепечатают:) Если будет интересно — пишите в личку.
Ответ написан
Dennion
@Dennion
Разработчик PHPShop CMS.
Как вариант
1. создать index.hta файл, который будет все показывать во фрейме
2. создать архив и прописать в нем при открытии батничек, который копирует содержание архива в темпы по сложным именем. Имя архива нужно запоминать как нибудь (можно в PATH засунуть)
3. запускать index.hta

Сам index.hta можно закодировать JScript Encode (стандартная утилита MS)
При закрытии index.hta можно удалять папку с файлами из темпа через JScript. По JScript и HTA на сайте MS есть хороший учебник в формате справки.

Если кажется сложным, то самый простой вариант уже предлагали — обернуть все в chm, но возможно, буду траблы с версткой.
Ответ написан
вроде бы offline браузеры могут создавать локальную копию в единственном файле
Ответ написан
Комментировать
@sneer
adobe air позволяет паковать, там минимальное кол-во костылей, титаниум на десктопе убог.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы