- 欢迎访问起航教学!
替换服务但原服务不失效的方法
12-14 18:36:14 分类:组网技巧 浏览次数: 752次替换系统服务是做的一个好办法,ring3实现,稳定可靠,也具有一定的隐蔽性。这里简单说说怎么样使用自己的服务替换系统服务,并且保证原来真实的系统服务不失效。
替换服务,主要有两种常见的办法,第一是修改注册表中对应服务的可执行文件路径,第二个是直接替换服务文件。第一个办法的缺陷是修改注册表,第二个是需要关闭SFC。而他们共有的缺点是替换了服务之后原来的老服务就失效了,以至没法替换系统关键服务。服务的执行是从ServiceMain函数开始的(当然也可以自己定义一个别的名字), 因此如果在我们的服务执行的时候,在我们的ServiceMain里面,顺便执行一下真实服务的ServiceMain函数,老服务就不会失效了。最方便 这么做的,莫过于老服务是依附于svchost启动的dll了。LoadLibrary一下,再GetProcAddress一下,再执行一下就好了。
具体的代码实现很简单,我就不贴了。需要注意的是RegisterServiceCtrlHandler函数的调用,一个服务只能调用 一次,原服务的ServiceMain里面一定会调用的,因此我们自己的ServiceMain里面就不用写了,反而代码变得更少,更干净。另外一个注意 点,服务一般都是要做成死循环的,所以要在调用老服务的ServiceMain之前,创建线程来执行自己的服务主功能。
有意思的是,这样替换了依附svchost的服务之后,如果线程里面拒绝退出,服务还是可以停掉,但是即使停掉了,我们自己的dll却还是在svchost的空间中执行。
相关热词搜索:
- ·上一篇:内存条主流型号及性能参数
- ·下一篇:教你如何彻底删除硬盘数据
评论排行
组网技巧 热门排行
- · 双网卡同时上网的实现处理
- · 网吧网管安装维护经验分享 (1)
- · 大型网站架构不得不考虑的10个问题
- · 让网站有一个好听的中文名称
- · 局域网内互访无障碍
- · 如何设置ADSL MODEM自动拨号
- · DHCP实用管理技巧集锦
- · 点对点无线安装与调试
- · ADSL常见故障大全
- · ADSL Modem路由功能
- · 网络人远程控制教程之:内网穿透(一)
- · 常见驱动程序安装须注意问题
- · 替换服务但原服务不失效的方法
- · 修改.htaccess实现301重定向
- · 巧用电话线,轻松组建小区局域网
- · 分辨网线的质量性能的高低
- · 网吧母盘的制作方法
- · 服务器如何禁止某IP进行访问
- · 轻松搭建无线局域网
- · 国外虚拟主机如何选购
- · 如何实现 华为 MT800 通过路由器多机共
- · 华为MT800和TL-R406路由器如何连接\设
- · 如何安装和设置无线路由器
- · 揪出占据C盘空间的真正凶手