В длинном номере "Portable — это весело" — так называлась статья. Здесь объяснялось, как почти все программы могут стать портативными версиями, которые можно запускать без установки, поместить на флешку и всегда быть с вами. . Затем использовались дорогостоящие утилиты тонкой установки. Позже проект был приобретен компанией VMware, и теперь вся функциональность присутствует в VMware ThinApp. Как и другие продукты этой компании, ThinApp занимается виртуализацией и, более конкретно, виртуализацией приложений. Цель таких функций — создать виртуальную среду для одного приложения. Не следует подозревать, что это приложение работает на отдельном компьютере. Как предусмотрено разработчиком, вы можете получить доступ к реестру, файловой системе и найти ключи и файлы, добавленные туда в процессе установки. Файл приложения и все необходимые данные помещаются в единый исполняемый файл .exe. Сначала в системе создается виртуальная среда, в которой как ни в чем не бывало запускаются необходимые ключи реестра, DDL, сторонние библиотеки, различные фреймы и приложения. В системе не устанавливаются драйверы, не вносятся изменения в реестр, и приложение полностью работает в виртуальной среде. Отличный подход, и ThinApp отлично справляется со своей задачей, но здесь есть ловушка — решение стоит не менее $6050. Неплохо.
Однако, поскольку в последнее время в Интернете появились жизнеспособные альтернативы виртуализации приложений, аппетиты компании могут вскоре отступить. Comeyo (www.cameyo.com) делает то же самое, что и ThinApp, с той лишь разницей, что он ничего не просит. И если бы мне предстояло заменить VMware, я бы начал бояться. Трудно представить, что процесс транспортировки будет проще, чем в случае с Comeyo. После установки дистрибутива размером 1,5 МБ пользователю предоставляется интерфейс с двумя кнопками: одна для создания нового контейнера, другая — для изменения уже созданного пакета. При нажатии на первую кнопку ("Захват установки") программа создает снимок системы и начинает сохранять у себя состояние файлов и реестра. Это информация, на которую вы должны полагаться. После завершения создания снимка Comeyo попросит вас установить приложение, которое создает портативную версию. Думайте об этом как об опере, в комплекте с изображениями, флеш-плеером и плагином Java. Никаких хлопот. Просто установите все как обычно. Если вам нужно перезагрузиться, вы можете это сделать (это обрабатывается корректно). После завершения установки и настройки можно нажать кнопку Install. В этот момент Comeyo снова получит моментальный снимок системы, сравнит внесенные изменения и на основе этих данных создаст переносимый пакет. Этот процесс может занять несколько минут. Затем программа выдает радостное сообщение о том, что пакет успешно создан.
Вот и все. Полученный EXE можно протестировать на любой системе Windows, чтобы убедиться в работоспособности как самого браузера, так и всех установленных дополнительных плагинов. Его можно записать на флешку и использовать на любом компьютере без каких-либо проблем. Однако есть и недостатки. Вес упаковки очень внушительный, так как контейнер вмещает множество данных. Например, вес пакета, полученного с помощью Opera 10.62, составляет 139 МБ. Однако есть один секрет. Если вы изучите контейнер, вы легко найдете файлы, которые Cameyo случайно поместил туда, без необходимости виртуализировать их. Например, мой пакет Opera содержал примерно 15 МБ индексных файлов Dropbox. Это составляло десятую часть от общего размера получившегося пакета. Чтобы просмотреть содержимое контейнера и внести изменения, можно воспользоваться Cameyo, нажав вторую (и последнюю) доступную кнопку Edit Existing Package. Вкладки Файл и Реестр позволяют легко увидеть файлы и ветви реестра, которые эмулируются. При необходимости вы можете удалить какой-либо элемент или, наоборот, добавить что-то. Интересная опция доступна на первой вкладке Общие. Это режим изоляции. По умолчанию каждое переносимое приложение работает в полной изоляции, и никакие изменения не могут быть внесены в систему. Однако, при необходимости, режим пакета можно изменить на Full Access, что позволит программе иметь полный доступ к файлам и реестру, как и любому другому приложению.
Помимо самого Cameyo, на сайте разработчика доступен SDK для разработчиков. Простой API позволяет автоматизировать процессы и адаптировать их к вашим потребностям. С помощью простой функциональности легко получить список файлов в пакете или манипулировать ключами реестра, которые вы редактируете. Одним словом, все под рукой.
Степалин.
Главный редактор журнала "Хакер" с 2012 по начало 2014 года. Теперь он и группа его единомышленников создали компанию Wallarm, которая разрабатывает решения для защиты веб-приложений от хакерских атак и обнаружения их уязвимостей.
