Программа, заменяющая оболочку, сама поменяет нужные ключи во время установки и сделает как было после удаления. Для того и придумали инсталляторы.
За придумывание установщиков в .exe надо бы как раз пристрелить парочку долбоклюев.
Ядрёная консоль делает меня сильней!
Отсутствует
Tiger.711
Например, то, что их надо запускать. Запускать с правами администратора. Хотя всё, что им нужно сделать, по большому счёту — раскидать файлы в нужные каталоги и произвести ещё несколько довольно типовых операций.
Ядрёная консоль делает меня сильней!
Отсутствует
И почему тогда почти все так делают?
Чтоб я знал. Но удивляться странностям в виндовом мире я уже не собираюсь.
Ядрёная консоль делает меня сильней!
Отсутствует
то, что их надо запускать.
Ожидал чего-нибудь другого, честно говоря. Очень даже сомнительный недостаток.
Большой кот... Пуфыстый... Полосатый... Зубастый (:
Отсутствует
Например, то, что их надо запускать. Запускать с правами администратора. Хотя всё, что им нужно сделать, по большому счёту — раскидать файлы в нужные каталоги и произвести ещё несколько довольно типовых операций.
Есть особо интуитивная магия: при наличии переменной окружения __COMPAT_LAYER=RunAsInvoker запрос на повышение привилегий не выводится.
Отредактировано Infocatcher (04-06-2012 13:21:35)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Ожидал чего-нибудь другого, честно говоря. Очень даже сомнительный недостаток.
Да ну? А если подумать? Сравним две ситуации:
* с правами суперпользователя запускается программка, проверяющая формат скачанного файла, его целостность, и выполняет только допустимые операции, то есть создание новых файлов;
* с правами суперпользователя запускается скачанное абы что, которое может сделать с системой что угодно.
Разница не очевидна?
Есть особо интуитивная магия: при наличии переменной окружения __COMPAT_LAYER=RunAsInvoker запрос на повышение привилегий не выводится.
Это к чему? Тогда программа может толком и не установиться.
Ядрёная консоль делает меня сильней!
Отсутствует
Это к чему? Тогда программа может толком и не установиться.
Просто вспомнилось.
Может и не установиться. Но большинству программ для установки в папку, доступную для записи, никаких особых прав не требуется.
А еще есть магия с именами файлов – то ли на setup, то ли на еще что-то такое всегда запрашиваются права администратора. Для совместимости со старым софтом.
И это не считая ленивых разработчиков, которые добавили совместимость с UAC, запросив сразу при запуске права администратора, не дожидаясь, когда они реально понадобятся.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
krigstask
Мне всего-то лет шесть назад тут кто-то доказывал, что требовать права админа для обычного запуска и хранить пользовательские данные в C:\Program files\программа - это вполне нормальный подход. Впрочем, даже в deb-ах не всё так хорошо, как вы думаете, в них есть шелл-скриптики, которые очень даже запускаются, правда, не знаю с какими привилегиями(наверняка всё от того же рута). Тут главная проблема не в самих exe-инсталляторах, а в отсутствии единого механизма обновления.
Отсутствует
Но большинству программ для установки в папку, доступную для записи, никаких особых прав не требуется
Ну, для нормальной общесистемной установки права администратора нужны, это вполне логично. Но не исполняемые файлы же запускать!
Впрочем, даже в deb-ах не всё так хорошо, как вы думаете, в них есть шелл-скриптики
Да, я в курсе. Даже в ебилдах такое есть, от чего я негодую.
Тут главная проблема не в самих exe-инсталляторах, а в отсутствии единого механизма обновления.
И это тоже, конечно.
Ядрёная консоль делает меня сильней!
Отсутствует
krigstask
Похоже, Вас ни один из существующих способов установки не устраивает? Какой же должна быть идеальная инсталляция?
Большой кот... Пуфыстый... Полосатый... Зубастый (:
Отсутствует
Да ну? А если подумать? Сравним две ситуации:
* с правами суперпользователя запускается программка, проверяющая формат скачанного файла, его целостность, и выполняет только допустимые операции, то есть создание новых файлов;
* с правами суперпользователя запускается скачанное абы что, которое может сделать с системой что угодно.
Разница не очевидна?
То есть подписей для установки под Винь, по твоему, уже не существует?
В Вине 7 можно вообще запретить установку и запуск не подписанного софта.
из deb и др. пакетов тоже можно любой нежелательный скрипт запускать.
Добавлено 04-06-2012 18:08:18
В Вине есть единые принципы обновления:
1) Проверка при запуске проги, скачка файла в %TEMP% и запуск.
2) Тоже самое, но маленькой прогой при загрузке системы.
Почему не все программисты нормально не могут реализовать этот простейший механизм? - это только их проблема, а не системы!
Отредактировано Keepun (04-06-2012 18:08:18)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
В Вине есть единые принципы обновления:
1) Проверка при запуске проги, скачка файла в %TEMP% и запуск.
2) Тоже самое, но маленькой прогой при загрузке системы.Почему не все программисты нормально не могут реализовать этот простейший механизм? - это только их проблема, а не системы!
Вариант 1 ещё куда ни шло, но вариант 2 не годится вообще никак, это может привести к тому, что срочные обновления безопасности не будут установлены в срок. В конце концнов, мы же не каждую неделю винду перезагружаем. Странно, что нет варианта с регулярными проверками обновлений при помощи планировщика.
Добавлено 04-06-2012 21:36:16
Похоже, Вас ни один из существующих способов установки не устраивает?
Так точно.
Какой же должна быть идеальная инсталляция?
В моём представлении крайне желательным является отсутствие запуска стороннего кода с правами рута/администратора. Может быть, кто-нибудь когда-нибудь и осилит такое, засунув скрипты в песочницу.
Добавлено 04-06-2012 21:38:39
То есть подписей для установки под Винь, по твоему, уже не существует?
Существует, но мы же можем не доверять производителю настолько, что давать его поделиям права админа на своей системе. Под урезанным пользователем сколько угодно пусть запускается, но не под админом.
Отредактировано sentaus (04-06-2012 21:39:05)
Отсутствует
Похоже, Вас ни один из существующих способов установки не устраивает?
Меня устраивает общая концепция пакетов в спецформате, обрабатываемом спецпрограммой. Не устраивает меня довесок к реализациям.
То есть подписей для установки под Винь, по твоему, уже не существует?В Вине 7 можно вообще запретить установку и запуск не подписанного софта.
А можно и вообще установку программок запретить.
Проверка при запуске проги, скачка файла в %TEMP% и запуск.
Эм-м-м… И что подразумевается под «проверкой»? Вот есть `setup.exe`. Как он проверяется?
Может быть, кто-нибудь когда-нибудь и осилит такое, засунув скрипты в песочницу.
Ну, песочница-то в Gentoo есть. Вот даже свидетельства её деятельности: https://bugs.gentoo.org/buglist.cgi?quicksearch=sandbox%20violation&list_id=1076573
Но вот за каким-то дьяволом есть возможность в ебилд впилить произвольные действия от root'а.
Ядрёная консоль делает меня сильней!
Отсутствует
Эм-м-м… И что подразумевается под «проверкой»? Вот есть `setup.exe`. Как он проверяется?
Маленький запрос на сайт разработчика "Есть новая версия?".
Но твой вопрос о другом... отвечу и на него:
Что будет, если в файл с подписью внести изменения?
это может привести к тому, что срочные обновления безопасности не будут установлены в срок. В конце концнов, мы же не каждую неделю винду перезагружаем.
А ты случайно десктоп с сервером не перепутал?
Вариантов обновлений можно много придумать - реализовывай самым удобный.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
А ты случайно десктоп с сервером не перепутал?
Наверно перепутал с ноутбуком, на котором вместо выключения хронически используется suspend to disk. Но за совет перезагружаться почаще спасибо
Отредактировано sentaus (04-06-2012 22:37:20)
Отсутствует
А какие "критические" обновы могут быть для десктопа?
Это не сервер и хакеры его ломать пытаться не будут.
suspend to disk говорит лишь о беспроблемной работе.
Неделя - это не срок вообще. 2 месяца - это минимум, когда об обновах на десктопе можно вообще не думать.
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
А какие "критические" обновы могут быть для десктопа?
Это не сервер и хакеры его ломать пытаться не будут.
Неделя - это не срок вообще. 2 месяца - это минимум, когда об обновах на десктопе можно вообще не думать.
Вот с таким подходом ботнеты, судя по всему, и рождаются. Если бы гугль ничего не знал на запросы "Firefox 0day", "Internet Explorer 0day" или "Adobe flash 0day", то я бы наверно поверил эти тезисам.
Отсутствует
Маленький запрос на сайт разработчика "Есть новая версия?".
Гм… И что это даст?
Но твой вопрос о другом... отвечу и на него:
Что будет, если в файл с подписью внести изменения?
При чём тут изменения подписанного файла?
Ядрёная консоль делает меня сильней!
Отсутствует
Вот с таким подходом ботнеты, судя по всему, и рождаются.
Они рождаются по совсем другим причинам.
По причине старой версии - 1%, если не меньше. 99% - глупость юзеров, которые скачивают файл не понятно откуда.
Лису можно 1 раз в 2-3 месяца обновлять и не парится...
Гм… И что это даст?
А что это обычно той же Лисе дает?
"Вышла новая версия. Скачать?"
При чём тут изменения подписанного файла?
А причем тут еще какая-то мифическая проверка файла?
В Лине тоже самое - в репе пакеты подписаны (или хеши в Генте), чем и проверяется целостность.
Добавлено 05-06-2012 02:04:36
Сертификат Лисы:
* Подтверждает, что программное обеспечение получено от конкретного издателя
* Защищает программное обеспечение от изменения после его публикации
Изменить байт и сертификат проверку уже не проходит, о чем Винь 7 и предупреждает при запуске установки.
Отредактировано Keepun (05-06-2012 02:04:36)
Зачем вашему компу оперативная память, если вы сами не хотите, чтобы софт ее всю использовал?
Отсутствует
А причем тут еще какая-то мифическая проверка файла?
В Лине тоже самое - в репе пакеты подписаны (или хеши в Генте), чем и проверяется целостность.
Так речь-то не про целостность пакетов. Вот я злоумышленный негодник, что мешает мне вредоносный exe-шник подписать и распространять. Я, правда, не знаю, как там программы в винде подписываются, но мне кажется, что либо любой может подписать всё, что угодно, либо подписывание завязано на M$ и тогда всякие мелкие программки никто не будет подписывать, чтоб не заморачиваться.
Ядрёная консоль делает меня сильней!
Отсутствует
да везде одно и то же
8 May 2008 – By their own admission, Mozilla has released a plugin - Vietnamese language pack for Firefox 2 - which contains malicious code.
Люди ошибаются умышленно или нет, независимо от операционной системы и типа пакетов. Подпись же гарантирует только то, что сделал этот пакет конкретный человек/кантора.
Sometimes I give myself the creeps,
Sometimes my mind plays tricks on me...
Отсутствует
что мешает мне вредоносный exe-шник подписать и распространять.
Подписать файл не так-то и просто. Подпись мелкомягкие дают.
Большой кот... Пуфыстый... Полосатый... Зубастый (:
Отсутствует