Что может сделать служба в Windows?

10

Какое вредоносное / шпионское ПО может кто-то поместить в службу, у которой нет собственного процесса на Windows? Я имею в виду службы, которые используют svchost.exe, например, так:
введите описание изображения здесь

Может ли служба следить за моим вводом с клавиатуры? Делать скриншоты? Отправить / получить данные через интернет? Заражать другие процессы или файлы? Удалить файлы? Убить процессы?

Forivin
источник
5
Все, что его запрограммировано сделать. Служба может делать все, что вы упоминаете, если она запрограммирована на это.
Ramhound

Ответы:

18

Что такое сервис?

Сервис - это приложение, не больше, не меньше. Преимущество заключается в том, что служба может работать без сеанса пользователя. Это позволяет таким вещам, как базы данных, резервные копии, возможность входа в систему и т. Д., Запускаться при необходимости и без входа пользователя.

Что такое свчост ?

Согласно Microsoft: «svchost.exe - это общее имя хост-процесса для сервисов, которые запускаются из динамически подключаемых библиотек». Можем ли мы иметь это на английском, пожалуйста?

Некоторое время назад Microsoft начала перемещать всю функциональность из внутренних служб Windows в файлы .dll вместо файлов .exe. С точки зрения программирования это имеет больше смысла для повторного использования ... но проблема в том, что вы не можете запустить файл .dll напрямую из Windows, его нужно загрузить из запущенного исполняемого файла (.exe). Таким образом, процесс svchost.exe родился.

Таким образом, сервис, который использует svchost, просто вызывает .dll и может делать практически все что угодно с правильными учетными данными и / или разрешениями.

Если я правильно помню, существуют вирусы и другие вредоносные программы, которые скрываются за процессом svchost или называют исполняемый файл svchost.exe, чтобы избежать обнаружения.

Keltari
источник
1
Чтобы сделать еще один шаг вперед, если вы используете Process Explorer и наводите курсор мыши на экземпляр svchost, он сообщит вам, какие службы он размещает .
Скотт Чемберлен
@ScottChamberlain Вы также можете просто щелкнуть правой кнопкой мыши и Go to Service(s)во встроенном диспетчере задач в любой последней версии Windows (Vista +).
Боб
1
Windows 8 Taskmanager делает это еще проще: 250kb.de/u/140522/p/ZFP0uJMz2yVJ.png
Форивин
@ Forivin Мне интересно, как вам удалось получить PNG для загрузки в направлении вверх . И как вам удалось получить это до 1,5 МБ - PNG в основном плоских цветов, как это должно быть пара сотен кБ, макс.
Боб
@Bob Вы на самом деле не первый, кто спрашивает меня об этом. : p Мне лень выяснять почему, но я создал этот скриншот с помощью AltGr + Print (загружает растровый скриншот текущего окна в буфер обмена), а затем вставил в пустой файл png с помощью Paint, так что, вероятно, это все еще растровое изображение (с неправильным расширением). Это объясняет размер и, возможно, также загрузку вверх. ;)
Форивин