| 对系统服务的管理几乎是目前的木马必不可少的功能,比如神气儿、上兴远程控制等,都提供了此项服务。要是我们能给自己编写的木马也加上这个功能,看着也不赖哦。好啦,废话不多说,下面开始干活!我们的木马要实现的效果如图1和图2所示。
取得配置权限
其中LPQUERY_SERVICE_CONFIG lpServiceConfig也是一个结构,它包含指定 服务的详细资料,其原形如下所示。
| if ( status.dwCurrentState!=SERVICE_STOPPED )
|
其中DWORD dwStartType是指动方式,有SERVICE_AUTO_START( 自动)、SERVICE_DEMAND_START(手动)和SERVICE_DISABLED(禁用)三种方式。此函数的参数比较多,但我们通常只会用到其中的一部分,比如SC_HANDLE hSCManager(用OpenSCManager打开的句柄)、LPCTSTR lpServiceName( 服务名称)、LPCTSTR lpDisplayName(显示名称)、DWORD dwStartType(启动方式)和LPCTSTR lpBinaryPathName(程序路径),其它的直接赋值为0或Null就可以了。而下面的代码就可以创建一个名为 LengFeng、路径为C:\LengFeng.EXE的自启动 服务。
配置启动方式
| BOOL ChangeServiceConfig( | |