C++ 黑客编程揭秘与防范(第3版)
上QQ阅读APP看书,第一时间看更新

3.3 服务相关的编程

几乎每一种操作系统都有一种在系统启动时启动的进程机制,这种机制不会依赖于用户的交互。在Windows下,类似的机制被称为服务或Windows服务。服务是一种程序类型,它在后台运行,服务程序通常可以在本地和通过网络为用户提供一些功能,服务在操作系统启动时就会随之启动的程序。服务程序可能是EXE程序,具有其单独的进程,也有可能是DLL文件依附于某个进程(比如svchost.exe),更有可能是SYS文件而处于系统的内核之中。由于服务所处的核心地位、启动方式等因素,它也是反病毒软件与恶意软件的“兵家必争之地”。对于研究系统安全来说则非常重要。

本节并不讨论如何编写一个系统服务,而是编写一个用来显示出系统已经安装的所有服务。