在红队渗透、持久化控制或红蓝对抗场景中,有一个经典思路屡试不爽——将自定义程序伪装为系统服务运行,既能实现后台常驻执行,又能极大降低可疑度。今天要介绍的工具 Sharp4WinService.exe,就是一款专为此目的打造的轻量级利器,可以将任何控制台程序安装为 Windows 系统服务运行,从而绕过用户登录态、任务管理器干扰以及传统启动路径的监控。
Sharp4WinService.exe 是一款小巧实用的命令行工具,支持在 Windows 环境下将任意可执行文件设置为服务方式运行。最大优势在于操作简单、依赖极少,不需要 PowerShell 脚本、不借助 sc 或 installutil 工具,直接执行一行命令即可完成服务安装。
假设你已经准备好了一个自定义的 EXE 文件,例如WinCalc.exe
,你可以使用如下命令将其以服务方式挂载到目标系统中:
Sharp4WinService.exe install "WinService""c:windowstempWinCalc.exe"
WinService:是你为该服务自定义的名称。WinCalc.exe:是希望托管为服务运行的控制台程序路径。
注意:以管理员身份执行后,系统中将新增一个名为 WinService
的服务,并指向你指定的 EXE 文件。之后,便就可以使用 Windows 自带命令对该服务进行启动与停止操作。
net start "WinService"net stop "WinService"
一旦启动,该程序将作为服务在系统后台运行,即使当前用户退出登录,它也不会中断,非常适合部署持久后门、信息收集器、反向连接端等模块,这里验证的方法在Windows临时目录下写入一个日志文件。如下所示
Process p =newProcess();p.StartInfo.FileName ="cmd.exe";p.StartInfo.Arguments ="/c whoami > C:\Windows\Temp\out.txt";
获取当前服务运行后的用户名和权限,如下图所示。
具已打包在星球,感兴趣的朋友可以加入自取。综上,作为一款“化繁为简”的工具,Sharp4WinService 为红队提供了极具实战价值的持久化手段。它的原理并不复杂,但落地能力极强——一行命令,便可完成从文件落地到后台服务托管的整个流程。。文章涉及的工
从漏洞分析到安全攻防,我们涵盖了 .NET 安全各个关键方面,为您呈现最新、最全面的 .NET 安全知识,下面是公众号发布的精华文章集合,推荐大伙阅读!
20+专栏文章
海量资源和工具
专属成员交流群
已入驻的大咖们
欢迎加入我们
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...