2012-05-10 2 views
0

Можно создать дубликат:
Google Chrome-like downloader and installerКак создать google chrome как установить для моего приложения?

Интересно, что хром использует на окнах doownload и установить себя, и как создать такой процесс установки для моего приложения?

+3

Как это связано с C++? –

ответ

2

Мощная стратегия саморазмножения Chrome не отличается высокой ценой. Он хранит .exe в папке, которую может обрабатывать любой процесс, C: \ Users \ hpassant \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe на моей машине.

Это обходит необходимость приглашения UAC, запрашивающего возвышение, для записи в файлы c: \ program, обычный каталог, в котором установлены исполняемые файлы. Таким образом, обновление может быть полностью бесшумным. Который должен сделать Chrome привлекательной мишенью для вирусописателей, которые могут получить код для выполнения на вашем компьютере, но в противном случае обычно бессильны объединиться с критическими файлами для репликации. Им просто нужно исправить или заменить chrome.exe и сделать это тихо. Контекст на рабочем столе указывает прямо на этот файл, поэтому, когда пользователь снова запустит Chrome, он запустит исполняемый файл.

Не знаю, почему это не широко распространенный вектор атаки, отличный от того, что он довольно большая программа и находится в постоянном потоке и, вероятно, имеет некоторые контрмеры. И, возможно, потому, что UAC в противном случае может защитить компьютер от зараженной копии .exe, вы можете делать только такие вещи, как кражи паролей и перенаправление пользователя на pr0n-сайты.

Я не особо забочусь об этой лазейке, поэтому я избегаю Chrome, вы можете подумать, что ваш клиент так же заботится о вашей программе. Особенно, когда у него нет контрмер, которые могут иметь Chrome. Пользователи и ИТ-персонал обычно , как UAC, только программисты этого не делают.

0

См Google Chrome-like downloader and installer

довольно полный список решений:

Или, если возможно, создайте собственное, используя WiX Toolset, NSIS или Inno Setup. Вам понадобится создать небольшой загрузочный EXE, который будет загружать полную установку с вашего веб-сервера, а затем запустить его.

Все это бесплатные решения, за исключением AdvancedInstaller.

Смежные вопросы