Windows下如何调试由dll文件运行的服务

本文介绍了在Windows 7 x86系统中,如何利用OD调试器调试DLL服务。通过设置映像劫持、修改调试器与服务交互、开启桌面交互检测以及调整服务通信超时,详细阐述了调试服务的步骤。最后,当病毒模块加载时,可以在OD中设置断点进行调试。

环境:Win 7 x86 

工具:OD调试器

1、添加映像劫持

在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Image File Execution Options下
新建以调试进程为名的项,例如新建svchost.exe,然后在新建字符串并命名Debugger,填写为调试器.exe路径。

2、修改调试器与服务的交互检测并开启服务的桌面交互检测服务

一旦调用CreateService,服务控制台中就有显示该服务了,可以通过运行services.msc命令打开服务控制台。

两种方法修改
一种是在服务控制台中打开服务属性窗口,选择登录项,将本地系统账户和允许服务与桌面交互打钩


另一种是修改对应服务注册表中type值,打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\servicename,将原值与0x100异或后写入,操作完以后便打开了调试器与服务的交互检测。启动Interactive Service Detection服务,打开桌面交互检

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值