Добро пожаловать, здесь я программирую бессмысленно и беспощадно
3 способа запустить что-либо тогда, когда не надо
Запись от nekit270 размещена 19.12.2023 в 14:13
Показов 1867
Комментарии 0
Метки cmd, powershell, windows, реестр
Собственно, зачем нужно запускать что-либо тогда, когда юзер этого не хочет? Тут есть два варианта: либо ради безопасности компьютера/сети/психики детей (нужное подчеркнуть), либо тот вариант, "который приличные люди не называют", а я назову, ведь после использования eval для реализации лямбд в (почти) всеми нами любимом питончике, меня навряд ли можно считать приличным человеком. И этот вариант - вирусописательство, что я конечно же осуждаю, но инструкции и код все равно оставлю ![]() Итак, теперь кран с водой можно закрывать и переходить к делу. 1. Вместо запуска приложения Можно устроить юзеру подлянку, и вместо его любимой программки запустить что угодно кроме того, что он хотел открыть изначально. У этого способа есть небольшой недостаток - при переименовании файла юзер свое таки получит. Сам способ заключается в том, чтобы пропихнуть нужное приложение в качестве отладчика для ненужного, для этого нужно создать в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options раздел с именем требуемого exe-шника, а в нем создать параметр Debugger, в который запихнуть команду. Реализация на powershell:
Внимание! Если команда слишком длинная, она может не выполниться, поэтому лучше засовывайте длинные команды в bat-файл и используйте путь к нему. 2. Во время загрузки системы Это не имеет ничего общего с автозагрузкой, выполняется ДО входа пользователя, а следовательно, от имени системы. Для этого способа нужно в разделе HKLM\SYSTEM\Setup установить параметру SetupType значение 2, а CmdLine - требуемую команду. Реализация на powershell:
3. Вместо оболочки Это уже ближе к автозагрузке, но все еще не отображается в диспетчере задач, поэтому вполне подойдет под определение "тогда, когда не надо" Для этого нужно в разделе HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon задать параметру Shell нужную вам команду, а также задать AutoRestartShell значение 0, чтобы команда не перезапускалась после завершения. Реализация на powershell:
| ||||||||||||||||||||||||||||||
Метки cmd, powershell, windows, реестр
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии



