- 欢迎访问起航教学!
替换服务但原服务不失效的方法 -[组网技巧]
12-14 18:34:03 分类:网络硬件 浏览次数: 606次
标签:网络硬件大全,http://www.qihang56.com
替换服务但原服务不失效的方法 -[组网技巧],
替换系统服务是做的一个好办法,ring3实现,稳定可靠,也具有一定的隐蔽性。这里简单说说怎么样使用自己的服务替换系统服务,并且保证原来真实的系统服务不失效。
替换服务,主要有两种常见的办法,第一是修改注册表中对应服务的可执行文件路径,第二个是直接替换服务文件。第一个办法的缺陷是修改注册表,第二个是需要关闭SFC。而他们共有的缺点是替换了服务之后原来的老服务就失效了,以至没法替换系统关键服务。服务的执行是从ServiceMain函数开始的(当然也可以自己定义一个别的名字), 因此如果在我们的服务执行的时候,在我们的ServiceMain里面,顺便执行一下真实服务的ServiceMain函数,老服务就不会失效了。最方便 这么做的,莫过于老服务是依附于svchost启动的dll了。LoadLibrary一下,再GetProcAddress一下,再执行一下就好了。
具体的代码实现很简单,我就不贴了。需要注意的是RegisterServiceCtrlHandler函数的调用,一个服务只能调用 一次,原服务的ServiceMain里面一定会调用的,因此我们自己的ServiceMain里面就不用写了,反而代码变得更少,更干净。另外一个注意 点,服务一般都是要做成死循环的,所以要在调用老服务的ServiceMain之前,创建线程来执行自己的服务主功能。
有意思的是,这样替换了依附svchost的服务之后,如果线程里面拒绝退出,服务还是可以停掉,但是即使停掉了,我们自己的dll却还是在svchost的空间中执行。
本文来自 http://www.qihang56.com 谢谢支持
替换系统服务是做的一个好办法,ring3实现,稳定可靠,也具有一定的隐蔽性。这里简单说说怎么样使用自己的服务替换系统服务,并且保证原来真实的系统服务不失效。
替换服务,主要有两种常见的办法,第一是修改注册表中对应服务的可执行文件路径,第二个是直接替换服务文件。第一个办法的缺陷是修改注册表,第二个是需要关闭SFC。而他们共有的缺点是替换了服务之后原来的老服务就失效了,以至没法替换系统关键服务。服务的执行是从ServiceMain函数开始的(当然也可以自己定义一个别的名字), 因此如果在我们的服务执行的时候,在我们的ServiceMain里面,顺便执行一下真实服务的ServiceMain函数,老服务就不会失效了。最方便 这么做的,莫过于老服务是依附于svchost启动的dll了。LoadLibrary一下,再GetProcAddress一下,再执行一下就好了。
具体的代码实现很简单,我就不贴了。需要注意的是RegisterServiceCtrlHandler函数的调用,一个服务只能调用 一次,原服务的ServiceMain里面一定会调用的,因此我们自己的ServiceMain里面就不用写了,反而代码变得更少,更干净。另外一个注意 点,服务一般都是要做成死循环的,所以要在调用老服务的ServiceMain之前,创建线程来执行自己的服务主功能。
有意思的是,这样替换了依附svchost的服务之后,如果线程里面拒绝退出,服务还是可以停掉,但是即使停掉了,我们自己的dll却还是在svchost的空间中执行。
本文来自 http://www.qihang56.com 谢谢支持
相关热词搜索:
- ·上一篇:宽带路由器组网设置之故障情况列举
- ·下一篇:硬件兼容性的相关知识
分享到:
收藏
评论排行
网络硬件 热门排行
- · 关于局域网中共享的几个小技巧 -[组网
- · Windows XP共享经典问题详细拆解 -[组
- · 路由器设定来控制带宽流量占用
- · 网线信号衰减问题怎么解决 -[域网维护
- · ADSL数据分包功能设置
- · 路由器网络故障诊断分步骤解析
- · 交换机初始设置
- · 硬盘故障代码你都懂吗
- · 升级路由器 IOS方法总结
- · 安全有效的配置无线局域网络
- · 硬件冲突导致Windows 7系统无线路由器
- · 路由器安全使用技巧的十大箴言
- · 全面解决无线路由器无法上网的问题
- · 怎样让你的猫跑的更快更稳
- · 双网卡冲突如何解决
- · 对于无线路由自动掉线巧解决
- · 网络通信-轻松修改网卡MAC地址
- · 无线网络连接故障的12个解决方法
- · 电脑超频后网卡故障解决
- · MODEM不执行拨号操作的原因及处理办法
- · 安装网卡驱动以后无法上网的解决办法
- · 交换机端口“假死” 的处理方法 -[网络
- · 交换机速度升级时的注意事项
- · 家庭组网 ADSL如何通过硬件来共享上网