Ранг: 16.3 (новичок), 2thx Активность: 0.15↗0.22 Статус: Участник
Создано: 14 августа 2017 23:56 · Поправил: zombi-vadim · Личное сообщение · #1
Привет всем. Может кто то случайно знает почему некоторые инсталляторы при запуске создают четыре процесса, например данный экземпляр.--> Link <--Создает два процесса install и два uninstall. Если завершить три из них то только один отвечает за инсталляцию и она продолжится. Есле запустить от администратора то создается только два процесса, вместо четырех. Это какая то защита, повышение прав или что вообще?
Ранг: 80.6 (постоянный), 194thx Активность: 0.1↘0.04 Статус: Участник
Создано: 15 августа 2017 02:16 · Поправил: v00doo · Личное сообщение · #2
Чтобы это понимать, надо знать как работает инсталлер, и тут Inno Setup, мало того, что он досконально описан, так и его код полностью открыт, изучайте на здоровье: https://github.com/jrsoftware/issrc
zombi-vadim как минимум.. там скриптовый язык.. ну считай что виртуальная машина, которая обрабатывает сценарий. почему бы ей не работать в отдельном процессе?
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....
А вы не понимаете суть вопроса ? Если не отлаживать, то пофиг сколько там в огороде процессов и прочих обьектов. Но если взять под отладку, то так как она локальна, то IPC прекращается - начинается асинхронное поведение и глюки/крэши. Хрустальный шар все дела
Ранг: 337.5 (мудрец), 348thx Активность: 2.11↗2.42 Статус: Участник
Создано: 15 августа 2017 21:57 · Поправил: difexacaw · Личное сообщение · #6
Vamit
В данном случае нормальный это ядерный. Любой юзер отладчик использует локальный для процесса отладочный механизм. Поэтому и стартует часто малварь через стопицот раз перезапусков себя, чтобы отвалился юзер отладчик. Второй отладчик то не подключишь, не получится. А если даже как то это заэмулить, то всё равно не получится с тем что есть.)
Ранг: 337.5 (мудрец), 348thx Активность: 2.11↗2.42 Статус: Участник
Создано: 15 августа 2017 22:38 · Поправил: difexacaw · Личное сообщение · #8
v00doo
Какой есчо мотор, шутка она если не надоедает. У виндебаг - хороший, но это не есть мотор, он часть системы. Другой вопрос как такое отлаживать обычным отладчиком, в частности если приложение свою копию запускает под дебаг портом рекурсивно и обменивается данными с ожиданием.
v00doo пишет: мотор круче, когда все уже поймут то ессно отладка только под мотором, но он пока еще в разработке много лет и возможно будет адаптирован к междупроцессному взаимодействию. Не исключено, что для копий приложений будет работать несколько моторов одновременно
Не исключено, что для копий приложений будет работать несколько моторов одновременно и начнется асинхронное поведение и глюки/крэши. Хрустальный шар все дела Шутка
Я был бы очень благодарен, если бы кто нибудь простым языком подсказал почему под юзером запускается четыре процесса, а под админом два? Если конечно есть идеи..