我们还进一步分析了能够将恶意宏和远程模板注入现有 Office 文档的 Gamaredon 工具。...它还将恶意 OTM 文件(Outlook VBA 项目)保存到磁盘,其中包含宏、恶意电子邮件附件,在某些情况下,还保存了电子邮件应发送到的收件人列表。...Outlook VBA 模块生成的电子邮件,带有包含远程模板的 Word 文档附件 该电子邮件包含英文和俄文文本。但是,如图 3 所示,俄语编码存在问题。...值得注意的是,有两个文本文件,一个用于 Word,一个用于 Excel,包含要插入目标文档的恶意宏的 VBA 源代码,以及负责查找和破坏现有文档的 .NET 程序集。...一些 C# 编译器模块示例中包含的源代码中留下了注释,或者 Outlook VBA 模块生成的电子邮件中的俄语编码错误,这表明在发布和使用它们的许多工具之前没有进行严格的审查或测试在野外。
FreeMarker 是一个用于生成文本输出(如 HTML 网页、电子邮件、配置文件、源代码等)的 Java 府模板引擎。它遵循 MVC 模式,将业务逻辑和表现层分离。... html> 4. 编写控制器 创建一个控制器来处理请求并返回模板视图。在控制器方法中,你可以添加模型数据,这些数据将传递给 FreeMarker 模板。...运行应用程序 运行你的 Spring Boot 应用程序,访问对应的 URL(例如 http://localhost:8080/welcome),你将看到 FreeMarker 渲染的页面,其中包含从控制器传递的数据...${user.name} 包含其他模板 可以使用 include 指令来包含其他模板文件。... 宏(Macro) 宏允许你定义可重用的模板片段。 定义宏: Hello, ${user}!
Velocity简介 Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象。...页面再由VelocityViewServlet或任何支持Velocity的框架处理。 源代码生成:Velocity可基于模板生成Java、SQL或PostScript源代码。...利用Velocity,电子邮件模板可以存储在一个文本文件,而不是直接嵌入到电子邮件生成器的Java代码中。 XML转化:Velocity提供一个Ant任务——Anakia。...代码示例 如下的Web模板: ## Velocity Hello World html> #set( $foo = "Velocity" ) ## followed... html> 经过Velocity处理后会生成如下的HTML代码: html> Hello Velocity World!
ASP类CMS的局限性,采用更稳定执行速度更高效的面向对象语言C#设计,沿续PETshop的代码框架,全新的模板引擎机制,全新的静态生成方案,这些功能和技术上的革新塑造了一个基础结构稳定功能 创新和执行高效的...Kaliko汇集了如下的特点:标准化的代码:支持开发者使用自已熟悉的ASP.NET代码来创建Web站点,Kaliko同时支持ASP.NET MVC 和ASP.NET Webforms的开发。...自主的模板引擎(类标签式)、独有的插件扩展技术,可以适应各类的网站开发需要。全面免费、开源(基于LGPL开源协议),您可根据实际项目需求,进行自主修改,而不用过份担心版权问题。...8,老外开源的Kentico CMS 推荐指数:3 Kentico CMS 是一个企业级 Web 内容管理系统和客户体验管理系统,它提供了一整套的功能,内置多国语言支持,用于在内部或云中基于Microsoft...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166573.html原文链接:https://javaforall.cn
二、freemarker 优点: 1、不能编写java代码,可以实现严格的mvc分离 2、性能非常不错 3、对jsp标签支持良好 4、内置大量常用功能,使用非常方便 5、宏定义(类似jsp标签)非常方便...但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。 2、宏定义比jsp tag方便 3、内置大量常用功能。...比如html过滤,日期金额格式化等等,使用非常方便 4、支持jsp标签 5、可以实现严格的mvc分离 1. freemarker介绍 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据..., 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。...但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。 2、宏定义比jsp tag方便 3、内置大量常用功能。
从上图可以看出,这里宏哥已经安装好了2.66的,如果需要更新的可以更新到最新的2.68。由于时间关系,宏哥这里就不做更新操作了。...Default Subject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。 10....Default Content:自定义邮件通知的默认内容主体。该选项能在邮件的内容中替换一些参数,这样你就可以在构建中包含指定的输出信息。 12....邮件模板引用别的模板,然后自己改编的: default subject [构建通知]:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER...1)模板1 <!
---- 1、velocity简介 Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离 !...Web应用程序 : 作为为应用程序的视图, 展示数据。 源代码生成 : Velocity可用于基于模板生成Java源代码。 自动电子邮件 : 网站注册 , 认证等的电子邮件模板。... html> 模板创建好之后,我们到Test 类中,编写java 代码。...若上下文中没有对应的变量,则输出字符串"" 代码演示: 我们修改一下java代码。 然后修改 模板文件。 然后我们看看执行效果。...若上下文中没有对应的变量,则输出字符串"" 代码演示: 我们修改一下java代码。 然后修改 模板文件。 然后我们看看执行效果。
使用Umbraco,设计师能创造出有效的XHTML标记模板和开发人员可以创建任何基于.Net的模块。...主要特点包括: 漂亮,友好的用户界面 综合所见即所得编辑器 支持编辑在Microsoft Word 全部源代码可用(开放源代码) 超级简单的模板引擎 完全支持Web标准 2.N2 Core Engine...要添加媒体物有两个重要的技巧: 1.上传一个包括媒体文件的ZIP文件.如果这一 ZIP 文件包含目录,那它就转变为相册. 2.将你的媒体文件复制到媒体目录中,然后在 Gallery Server Pro...Kentico 项目地址 下载 Kentico 是一款 ASP.NET 的 CMS 网站内容管理系统,由微软的金牌合作伙伴开发。...提供强大的编辑界面与服务器端控件,让您轻松管理网站内容,可以极大地简化了动态网站的开发,它主要由两大工具组成:Kentico CMS Desk, 一种具有灵巧的用户界面的控件,用于编辑网页中的内容;Kentico
Default Content Type:指定构建后发送邮件内容的类型,有Text和HTML两种. 3....Default Subject:自定义邮件通知的默认主题名称。该选项能在邮件的主题字段中替换一些参数,这样你就可以在构建中包含指定的输出信息。 10....Default Content:自定义邮件通知的默认内容主体。该选项能在邮件的内容中替换一些参数,这样你就可以在构建中包含指定的输出信息。 12....邮件模板引用别的模板,然后自己改编的: default subject [构建通知]:${BUILD_STATUS} - ${PROJECT_NAME} - Build # ${BUILD_NUMBER...1)模板1 <!
FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。...,严格来说,JSP可以在文件里掺杂写java代码并不能称得上真正的MVC模式。...那么可以创建一个文件来单独包含这些版权声明, 之后在需要它的地方插入即可。...end: 不包含结尾的值域。比如 1..<4 就是 [1, 2, 3] start.....宏是有一个变量名的模板片段。可以在模板中使用宏作为自定义指令, 这样就能进行重复性的工作。例如,创建一个宏变量来输出大字号的''Hello Joe!''
在感染NORMAL.DOT之前在Microsoft Word下打开受感染的文档时,该病毒将获得AutoOpen宏的控制权,并感染选定的全局默认模板通常为NORMAL.DOT 之后使用File | SaveAS...等九个宏 Word.Macro.Colors 该病毒包含以下宏:AutoOpen, AutoClose, Autoexec, Filenew, Fileexit, Filesave, Filesaveas..., Toolsmacro等等 Word.Macro.Hot 此病毒在会WINWORD6.INI配置文件中创建一个包含“hot date”的条目。...(文档或模板)就有可能感染宏病毒 感染文件通常以以下方式传播: 通过网络共享文件 打开带病毒的电子邮件附件 共享USB驱动器或其他外部/共享媒体上的文件 打开并下载带病毒的Internet文件等等等 为了防止感染宏病毒...,我们可以使用恶意软件清除工具进行程序检测并清除宏病毒 并且在使用电脑时中不要立即打开电子邮件或电子邮件附件,并且保持防病毒软件的更新。
freemarker 官网:http://freemarker.foofun.cn/ref_directive_assign.html 1.概念 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据..., 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。...需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。 在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据。...与jsp相比,FreeMarker的一个优点在于不能轻易突破模板语言开始编写Java代码,因此降低了领域逻辑漏进视图层的危险几率。...但缺点是需要一点附加配置来将其平稳地集成到应用程序中 相关的JAR文件将要添加到WEB-INF/lib(在需要的时候,它们包含在Spring中)。
宏病毒是一种寄存在文档或模板的宏中的计算机病毒,存在于数据文件或模板中(字处理文档、数据表格、数据库、演示文档等),使用宏语言编写,利用宏语言的功能将自己寄生到其他数据文档。...最早的时候,人们认为数据文档是不可能带有病毒的,因为数据文档不包含指令,直到宏病毒出现才改变大家的看法。...: 单机:单个Office文档 => Office文档模板 => 多个Office文档(文档到模块感染) 网络:电子邮件居多 首先Office文档被感染病毒,当文档打开会执行自动宏,如果宏被执行,它会去检测当前模板是否被感染病毒...当模板被感染之后,系统中任何一个文档被打开,都会执行模板中的病毒,宏病毒进行传播。 宏病毒的感染方案就是让宏在这两类文件之间互相感染,即数据文档、文档模板。 下面是《软件安全》课程的示例图。...自动宏”中,不包括任何感染或破坏的代码,但包含了创建、执行和删除新宏(实际进行感染和破坏的宏)的代码;将宏代码字体颜色设置成与背景一样的白色等。
那么关于宏的安装和录制就不在这里详述了,我们再来把视线转向我们今天的主角——宏病毒 宏病毒是一种寄存在文档或模板的宏中的计算机病毒,存在于数据文件或模板中(字处理文档、数据表格、数据库、演示文档等),使用宏语言编写...,如打开Word程序(AutoExec) 宏病毒的传播路线如下: 单机:单个Office文档 => Office文档模板 => 多个Office文档(文档到模块感染) 网络:电子邮件居多 首先Office...文档被感染病毒,当文档打开会执行自动宏,如果宏被执行,它会去检测当前模板是否被感染病毒,如果没有被感染,它会将释放自身的病毒代码。...当模板被感染之后,系统中任何一个文档被打开,都会执行模板中的病毒,宏病毒进行传播 宏病毒的感染方案就是让宏在这两类文件之间互相感染,即数据文档、文档模板 宏病毒也可以通过网络进行传播,譬如电子邮件 0x02...每一个流模块中都会存在一个未被文档化的 PerformanceCache,其中包含了被编译后的 P-Code 代码,如果 _VBA_PROJECT 流中指定的 Office 版本与打开的 Office
宏的概念 类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。...Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。...包含(Include) Jinja2模板中,除了宏和继承,还支持一种代码重用的功能,叫包含(Include)。它的功能是将另一个模板整个加载到当前模板中,并直接渲染。...,直接显示空白而已,如下: 总结:宏、继承、包含 宏(Macro)、继承(Block)、包含(include)均能实现代码的复用。...继承(Block)的本质是代码替换,一般用来实现多个页面中重复不变的区域。 宏(Macro)的功能类似函数,可以传入参数,需要定义、调用。 包含(include)是直接将目标模板文件整个渲染出来。
宏的概念 类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。...Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。...包含(Include) Jinja2模板中,除了宏和继承,还支持一种代码重用的功能,叫包含(Include)。它的功能是将另一个模板整个加载到当前模板中,并直接渲染。...include的使用示例: {% include 'index.html' %} {% include 'index.html' %} 包含在使用时,如果包含的模板文件不存在时,程序会抛出TemplateNotFound...总结:宏、继承、包含 宏(Macro)、继承(Block)、包含(include)均能实现代码的复用。 继承(Block)的本质是代码替换,一般用来实现多个页面中重复不变的区域。
HTML 中也会出现重复的代码,将重复的 HTML 代码抽取出来就成为模板的宏,模板的宏是可以写在单独的 HTML 文件中。 模板中的宏的定义需要使用到 macro 关键字。...{% marco 宏的名字%} HTML代码--> {% endmarco %} 在 templates 文件夹下创建 marco.html 页面,定义并使用宏。 宏的定义的代码和调用代码放在一个文件中,将宏的定义保存在 marco.html 页面中中,新建一个 form.html 并且通过 from ... import ......通过模板的包含引入了在独立页面中定义的导航栏。...继承与包含的区别 继承使用关键字 extends 并使用 block 关键字定义和使用代码块,被继承的页面中包含了所有公共的内容,类似于 Java 中的类或者抽象类,而包含则是使用 include 关键字来引入代码块
模板宏的使用 2. 宏定义在外部的使用 3. 模板的继承 4. 模板的包含 5....Flask中的特殊变量和方法 模板宏的使用 大家可能是第一次接触这个字,在这里是什么意思呢?宏其实就类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。...Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。...模板的包含 Jinja2模板中,除了宏和继承,还支持一种代码重用的功能,叫包含(Include)。它的功能是将另一个模板整个加载到当前模板中,并直接渲染。 include怎么使用?...继承(Block)的本质是代码替换,一般用来实现多个页面中重复不变的区域。 宏(Macro)的功能类似函数,可以传入参数,需要定义、调用。 包含(include)是直接将目标模板文件整个渲染出来。
3、宏病毒:专门针对特定的应用软件,可感染依附于某些应用软件内的宏指令,他很容易通过电子邮件附件、软盘、文件下载和群组软件等多种方式进行传播如Microsoft Word和Excel。...宏病毒的传播方式通常如下:字处理程序word在打开一个带宏病毒的文档或模板时,激活了病毒宏,病毒宏将自身复制至word的通用(Normal)模板中,以后在打开或关闭文件时病毒宏就会把病毒复制到该文件中。...4、蠕虫病毒:蠕虫病毒一般是通过复制自身在互联网环境下进行传播,它的传染目标是互联网内的所有计算机,局域网条件下的共享文件夹、电子邮件Email、网络中的恶意网页、大量存在着漏洞的服务器等都成为蠕虫传播的良好途径...5、特洛伊木马型病毒:是一种秘密潜伏的能够通过远程网络进行控制的恶意程序,控制者可以控制被秘密植入木马的计算机的一切动作和资源,是恶意攻击者进行窃取信息等的工具。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135076.html原文链接:https://javaforall.cn
领取专属 10元无门槛券
手把手带您无忧上云