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

十堰网站seo方法适合发软文的平台

十堰网站seo方法,适合发软文的平台,长春好的做网站公司排名,网站建设方案书制作流程案例: 遇到过三次 一次是更改accept,获取到tomcat的绝对路径,结合其他漏洞获取到shell。 一次是更改accept,越权获取到管理员的MD5加密,最后接管超管权限。 一次是更改accept,结合参数获取到key。 这里以越…

案例:

遇到过三次
一次是更改accept,获取到tomcat的绝对路径,结合其他漏洞获取到shell。
一次是更改accept,越权获取到管理员的MD5加密,最后接管超管权限。
一次是更改accept,结合参数获取到key。
这里以越权的案例介绍,其他的两个没保存图

原始请求包:
image.png
将Accept改为
Accept: application/json, text/javascript, /; q=0.01
成功获取到当前用户的password以及sql接口
image.png
构造参数id=1后成功获取到管理员权限以及管理员md5密码,md5解密后成功接管管理员权限
image.png
image.png

漏洞分析:

核心还是根据Accept进行不同响应导致的

第一种代码:

RESTful API情况下,直接写在controller中
后端请求根据请求头中Accept 字段判断进行生成不同格式的响应数据。

@RestController
public class MyController {@GetMapping(value = "/data", produces = MediaType.APPLICATION_JSON_VALUE)public ResponseEntity<MyData> getJsonData() {// 生成 JSON 格式的响应数据MyData data = new MyData();// 设置数据...return ResponseEntity.ok(data);}@GetMapping(value = "/data", produces = MediaType.TEXT_HTML_VALUE)public ResponseEntity<String> getHtmlData() {// 生成 HTML 格式的响应数据String html = "<h1>Hello, World!</h1>";return ResponseEntity.ok(html);}
}

第二种代码:

filter进行设置编码

public class MyFilter implements Filter {@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest httpRequest = (HttpServletRequest) request;HttpServletResponse httpResponse = (HttpServletResponse) response;String acceptHeader = httpRequest.getHeader("Accept");if (acceptHeader != null && acceptHeader.contains("text/html")) {httpResponse.setHeader("Accept", "text/plain");}chain.doFilter(request, response);}
}

controller进行判断情况

@Controller
public class MyController {@GetMapping(value = "/data")public String getData(HttpServletRequest request) {String acceptHeader = request.getHeader("Accept");if (acceptHeader != null && acceptHeader.contains("application/json")) {// 返回 JSON 格式的视图return "jsonView";} else {// 返回 HTML 格式的视图return "htmlView";}}
}

漏洞可能出现业务:

从开发角度探讨出现这种业务的原因:

  1. 响应内容的格式要根据客户端的需求而动态变化:如果你的业务需要根据客户端的需求动态地生成不同格式的响应数据,例如根据客户端要求返回 JSON 或者 HTML 格式的数据。这通常用于构建 RESTful API 或者多渠道支持的应用程序。
  2. 客户端与后端交互方式多样化:如果你的应用程序被多个不同的客户端(如浏览器、移动设备、API 调用等)访问,并且每个客户端对响应数据的需求不同,例如某些客户端需要 JSON 格式,而其他客户端需要 HTML 格式。此时,根据客户端请求头中的 Accept 字段来返回适当格式的数据是很常见的需求。
  3. 处理特定类型的请求:有些业务场景可能需要处理特定类型的请求,例如文件上传、XML 数据解析等。这些请求可能需要特殊的处理逻辑,并返回与请求内容相关联的响应数据。

具体业务:

  1. 多客户端应用程序时:多客户应用程序需要处理多种类型的客户端请求,如一个web如果同时具有apk,小程序,ios等时可以考虑测试这个。
  2. 多组件存在时:多组件程序时需要处理多种不同类型请求的请求包。(上面的案例就是这种情况,因为该系统有多个组件,所以我当时才进行测试该漏洞。)

拓展以及思考:

除了accept以外是否还有其他的header头也会导致不一样呢,比如cdn模式下的Accept-Language会不会也有产生不一样的效果呢?
绕waf时的Accept-Encoding会不会也产生奇效呢?
User-Agent遇到403时,会不会也碰撞出不一样的火花。
这些就留给大家自己去探究了

最后:

基于开发的角度去探究漏洞,或许思路会更巧更妙

http://www.mmbaike.com/news/82911.html

相关文章:

  • surface go 网站开发seo整站优化方案
  • 怎样做自己的视频网站免费收录网站提交
  • asp做的网站asp源代码河南网站推广优化排名
  • html5网站推广乱码链接怎么用
  • 电商购物网站开发需求分析百度有几种推广方式
  • 怎么做网站关键词排名湖南网站优化
  • 做外贸的人如何上国外网站自己搭建网站
  • 郑州做网站好的公电商培训心得
  • 石家庄 外贸网站建设百度推广人联系方式
  • 做网站常德seo关键词排名优化制作
  • 做网站要源代码石家庄网站关键词推广
  • 做韩国外贸网站品牌策划公司介绍
  • 哈尔滨模版建站公司推荐百度今日小说搜索风云榜
  • 网站上的二维码怎么做的天津网络广告公司
  • git 网站开发应用排名优化外包公司
  • 做的比较好的旅行网站湖南企业网站建设
  • frontpage制作个人网站 技巧外贸网站如何推广优化
  • 唐山企业做网站新闻头条今日新闻下载
  • 网站做优化多少钱百度网页怎么制作
  • 东港区网站制作seo优化顾问服务
  • 什么样的网站才是好网站搜索引擎营销的案例
  • 汉中建设工程招投标信息网长沙网站seo服务
  • 网页设计教程实例项目学seo优化
  • 南阳网站建设费用品牌推广思路
  • 公网ip做网站访问不win7优化大师官方网站
  • 手机网站设计图标排名推广网站
  • 怎么做视频网站赚钱吗如何建立自己的网络销售
  • 手机图片网站模板高端网站设计定制
  • 自己做的网站怎么推广上海网站建设服务
  • 在什么地方可以接到做网站的活全网关键词搜索工具