воскресенье, 27 февраля 2011 г.

Запуск программ в невидимом режиме

Для того чтобы в Windows скрытно запустить какую-нибудь программу необязательно придумывать что-то новое. Достаточно воспользоваться встроенными средствами, а точнее поддержкой скриптовых команд WSH. Например, вам необходимо заставить запуститься и работать некий злобный файлик, да так чтобы пользователь ничего незаметил. Для этого создаем простой текстовый файл и пишем:

var WSHShell = WScript.CreateObject("WScript.Shell");
объявляем переменную WSHShell и созаем объект:
WSHShell.Run("calc",0);
запускаем созданный объект с параметрами
( calc - это в нашем примере запуститься калькулятор,
0 - указывает на то, что файл необходими запустить в невидимом режиме)

Чтобы файл исполнил записанные в него функции, переименновываем его в ваше_имя.js а для запуска без вашего участия, промишем ярлык в автозагрузку, а еще лучше в реестр по адресу: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Окно запускаемой таким способом программы невидимо, кнопки на панели задач нет, в приложениях диспечера задач ее тоже не видно. Найти запущенную программу можно только в процессах того же диспечера задач, но если имя нужной программы изменить на какой-нибудь там systems32.exe то пользователь неодаренный специальными знаниями вряд ли найдет её вообще...

6 комментариев:

  1. Пригодится уж точно, спасибо!

    ОтветитьУдалить
  2. Я все понял, но у меня вопрос, зачем может понадобиться запускать программу в скрытом режиме?

    ОтветитьУдалить
  3. Например шпионы отслеживающие поисковые запросы.

    ОтветитьУдалить
  4. Ладно, если вдруг займусь чем-то подобным, то буду твой пост иметь ввиду)

    ОтветитьУдалить