138,【5】buuctf web [RootersCTF2019]I_<3_Flask

进入靶场

这段代码是利用 Python 的类继承和反射机制来尝试执行系统命令读取flag.txt文件内容

  1. ''.__class__:空字符串对象调用__class__属性,得到str类,即字符串的类型。
  2. __class__.__base__str类的__base__属性指向其基类,在 Python 中str是新式类,其基类是object
  3. __base__.__subclasses__()object类的__subclasses__()方法会返回object类的所有子类的列表。
  4. [132]:从上述子类列表中取出索引为 132 的类,不同 Python 版本该索引对应的类可能不同,一般来说这里可能是与执行系统命令相关的类(比如subprocess.Popen所在的相关类层次结构中的类)。
  5. __init__.__globals__:获取该类的__init__方法的全局命名空间字典。
  6. ['popen']:从全局命名空间字典中获取popen函数对象,popen函数可用于执行系统命令。
  7. ('cat flag.txt').read():调用popen函数执行cat flag.txt命令读取文件内容,并通过read()方法获取命令执行的输出结果。
相关推荐
Rust语言中文社区27 分钟前
【Rust日报】2026-05-02 Temper - 用 Rust 编写的 Minecraft 服务器项目发布 0.1.0 版
运维·服务器·开发语言·后端·rust
陈随易37 分钟前
2年没用Nodejs了,Bun很香
前端·后端·程序员
爱滑雪的码农1 小时前
Java基础十一 流(Stream)、文件(File)和IO
java·开发语言·python
knight_9___1 小时前
LLM工具调用面试篇5
人工智能·python·深度学习·面试·职场和发展·llm·agent
用户9416146933651 小时前
Python 实时监控 A 股行情并自动筛选强势股(REST + WebSocket 两种方案)
后端·数据分析
Java编程爱好者1 小时前
吃透 ForkJoinPool:工作窃取底层原理,一次性讲透
后端
longxibo1 小时前
【Flowable 7.2 源码深度解析与实战】
java·后端·流程图
小学生-山海1 小时前
YOLO火焰/烟雾检测系统
python·yolo
浔川python社1 小时前
浔川社团第一次福利数据公布
人工智能·python·deepseek
雨辰AI1 小时前
从 MySQL 迁移至人大金仓 V9 完整改造指南|分页 / 函数 / 语法兼容全部解决
java·开发语言·数据库·后端·mysql·政务