- C++ 黑客编程揭秘与防范(第3版)
- 冀云
- 560字
- 2025-02-24 09:10:41
3.3.1 如何查看系统服务
在Windows下,有很多服务是跟随操作系统一起启动的,具体有哪些服务是跟随操作系统一起启动的呢?如何查看呢?其实非常简单。在“我的电脑”上单击鼠标右键,然后在弹出的菜单上选择“管理”,打开“计算机管理”工具,单击左面树形列表的“服务和应用程序”会打开子列表,选择“服务”,则在右侧出现服务项列表。较为简单的方法是直接在“运行”窗口中输入“services.msc”,打开服务管理器。服务管理器主要用于显示系统中已经存在的应用程序服务,显示对服务的描述,还可以控制服务的启动状态和启动方式。服务管理器如图3-7所示。

图3-7 Windows下的服务管理程序
在图3-7显示的服务列表中,只能查看Win32应用程序的服务,无法查看关于驱动程序的服务。可以借助于其他一些工具来查看驱动程序级别的服务,图3-8使用SREng来查看驱动程序相关的服务列表。

图3-8 使用SREng查看驱动程序服务列表
笔者接下来会编写一个类似的程序,既可以查看应用程序服务列表,也可以查看驱动程序服务列表。编写完成后的程序界面如图3-9所示。

图3-9 服务管理程序界面
笔者自己编写的服务管理程序既可以查看“Win32服务应用程序”,也可以查看“驱动服务程序”,并且可以对它们的运行状态进行简单的控制。这里开发的服务控制管理器依然是使用MFC的对话框,其中还是用到了CListCtrl控件(可见这个控件还是比较常用的)。现在就开始打造一个属于自己的服务控制管理器。