服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

记录调试Windows服务操作

日期: 来源:看雪学苑收集编辑:PlaneJun


本文为看雪论坛优秀文章

看雪论坛作者ID:PlaneJun


如题,近日分析了一个样本,发现需要调试服务,然后自己也没调试过服务,就在国内查了一些资料,基本能用的也就看雪一个大哥发的教程(https://bbs.pediy.com/thread-229643.htm)。


但是跟着操作弄了一遍,虽然是弄好了,但是会出现一个情况就是调试器会非常的卡,而且过了一会就消失了,整个虚拟机就直接是卡死状态,研究了许久还是解决不了就放弃了。然后就自己办法弄,考虑过写驱动给拦截了,但是VS2022没有WDK,于是想到全局API Hook,然后发现svchost.exe不过消息队列。在觉得无望的时候,我在火绒剑发现了这么一个玩意。


因为自己是没去研究过服务启动的一个流程,在分析样本的时候用的是sc命令启动,就以为服务是从sc.exe去加载的,然后去分析了半天,发现不行。于是乎发现了这么一个流程,服务的一个启动过程如下:

service.exe -----[CreateProcessW]------->svchost.exe-------[LoadLibrary]-------->服务启动

然后就有了一个想法,直接附加service.exe然后给CreateProcessW下断点,再启动服务,拦截到svchost.exe的创建后,把参数修改为PROCESS_SUSPEND_RESUME,最后再用调试器附加svchost.exe下断LoadLibrary,手动恢复线程后等待目标服务DLL加载。理论存在开始实践。


法一:


启动服务后直接断下,然后直接查看参数,发现是包含了线程暂停。

                  


猜到后面会存在恢复线程操作,就稍微跟了一下。



F8走几步发现了恢复线程的函数,这里直接Nop掉不让他执行。走完之后直接恢复这个地方的Call。

这个时候已经可以把调试器F9跑起来了,然后会突然断在异常上。       

这里的这个异常让我想到了另一种调试方法,在法二里。


这个时候另一个调试器附加创建出来的进程。

恢复线程,然后F9让调试器跑起来。这个时候这里是不会断下的,需要到第一个调试器F9,一直F9到第二个调试器断下。(这里猜测是因为services.exe的操作没跑完,然后svchost.exe单独跑就出现问题。)


第二个调试器断下后,就可以直接单次F9等到目标DLL加载了。

加载完毕,直接跳到目标DLL的函数下断即可。

接下来配合IDA食用即可。


法二:


这个方法是我在调试的时候发现的一个特征,不知道适不适用,就是直接暴力断网,因为恶意样本以服务形式启动,肯定不是为了好玩,其中肯定会有网络行为。那么断网会导致样本在通讯的时候会产生一个等待行为,那么这个等待行为就可以拿来用。举个例子,样本存在下面的代码:

a = URLDownloadToFileW()if(a){    ......}else{   return }


那么,在服务调用URLDownloadToFileW这个函数时,由于你网络断开,那么他就会有一个网络等待行为,通常这个等待行为不会很长也不会很久,在这个等待时间里,直接用火绒剑查看服务所存在的进程PID,然后调试器附加后到if(a)这个位置下断,然后把网连上即可,函数返回断下后就可以开始分析了。


注意事项:


(1)服务加载的超时时间,因为调试原因,服务加载的时候超过了规定时间,就会直接结束调试,所以需要设置时间。设置方法,这里直接截图开头那位大哥帖子里的内容。


(2)调试需要提前开启好两个,因为一但调试进行,电脑就会卡死,无法打开东西。(貌似可以通过cmd命令打开)      

 

(3)关闭系统异常时自动关机的选项,不然会突然直接提示一分钟后自动关机。(计算机右键-属性-高级系统设置)

  

虽然我这两个方法确实有点乱七八槽,但确实是可以调试服务的。如果各位大哥还有啥好法子,也可以支支招。





看雪ID:PlaneJun

https://bbs.kanxue.com/user-home-826671.htm

*本文由看雪论坛 PlaneJun 原创,转载请注明来自看雪社区


# 往期推荐

1、Xposed检测绕过

2、源代码静态分析方法——代码属性图Code Property Graphs

3、Windows 2000系统的一个0day漏洞发现过程

4、源代码静态分析方法——代码属性图Code Property Graphs

5、wibu证书 - asn1码流

6、COM 进程注入技术-编程技术



球分享

球点赞

球在看


点击“阅读原文”,了解更多!

相关阅读

  • 巧用联想与暗示,设计更有吸引力!

  • (#)人们对于新鲜的事物普遍会产生浓厚的好奇心和探索欲,因此抓住受众的这一心理现象,在设计过程中巧妙运用联想和暗示的手段,可以达到出奇制胜、增强吸引力的效果。设计中的联
  • IDEA 常用的 30 个使用小技巧

  • 点蓝字关注,一起程序员弯道超车之路来源:blog.csdn.net/dtails/109216520下面汇总了常用的 30 个 IDEA 使用小技巧,让你的撸码效率直接起飞...查看代码历史版本调整 idea 的虚
  • 写好国自科申请书,这7点很重要

  • 点击蓝字关注我们‍‍2023年度国家自然科学基金进入提交前最关键的冲刺阶段,相信大部分申请人的本子已经成形。很多申请者现在进入迷茫阶段,总觉得对自己的本子不自信、不满意
  • ​锂金属阳极生产方法的现状及未来展望

  • 【研究背景】锂金属阳极(LMA)具有最高的理论比容量和最低的电化学电位,被认为是同时实现高能密度和高效快速充电需求的最佳阳极。锂金属电池(LMBs)也因此被认为是最有前途的储能
  • 一个抖音镰刀的自白

  • ▲点击上方“尹晨带货实录”关注公众号回复“1”领取40万字直播带货电子书算法|流量|玩法|投放|数据这是尹晨公众号的第99篇原创文章很偶然当了两年的知识博主,这一期分享对

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 让你的汉堡更好吃的秘密,是它。

  • 卖了几年汉堡肉,一直有个执念:想做一款满意的汉堡胚。是的,作为一个写过上海汉堡测评的公司,真心觉得面包胚不能将就......(外面20块钱和60块钱的汉堡,差别真的不仅仅是肉,还在于用
  • 记录调试Windows服务操作

  • 本文为看雪论坛优秀文章看雪论坛作者ID:PlaneJun如题,近日分析了一个样本,发现需要调试服务,然后自己也没调试过服务,就在国内查了一些资料,基本能用的也就看雪一个大哥发的教程(ht
  • 你昨晚关注的美女,可能不是真人!

  • 作者:雷斯林来源:为你写一个故事(raistlin2017)那天刷小红书,给我推荐了一个美女博主。 她会用简短的语言分享一些平平无奇的日常。 老实说,类似的博主在平台上没有一万至少也有八
  • 苹果下周推出黄色iPhone 14

  • 苹果一直以来都有开春季发布会的习惯(3月左右),基本上都是更新一些iPad、Mac系列等,不过偶尔也有新配色的iPhone,今年可能也是如此。按照macrumors的报道称,苹果可能会在3月举行新