无参数RCE绕过思路 无参数RCE题目特征123if(';' === preg_replace('/[^\W]+\((?R)?\)/', '', $_GET['star'])) { eval($_GET['star']);} 正则表达式 [^\W]+\((?R)?\) 匹配了一个或多个 2025-01-29
Python沙箱逃逸 执行模块在Python中执行系统命令的方式有 os commands:仅限2.x subprocess:subprocess.getoutput(“whoami”),print(a);subprocess.run(“whoami”) timeit:timeit.sys,timeit.timeit("__import__('os').system('whoami& 2025-01-24
Phar Phar是什么Phar是一种文件打包格式,通过将许多PHP代码文件和其他资源(例如图像,样式表等)捆绑到一个归档文件中来实现应用程序和库的分发。简单来说类似于ZIP和tar Phar文件结构1.stub文件标识 可以理解为一个标志,格式为xxx<?php xxx; __HALT_COMPILER();?>,前面内容不限,但必须以__HALT_COMPILER();来结尾,否则phar扩 2025-01-23
SUCTF2025-WEB-复现 SU_POP题目考点:反序列化 Cakephp版本:5.1.4 题目给出了入口点: .mowpddpfmexv{zoom: 67%;} unserialize起点无非是找__wakeup还有__destruct,__wakeup用于对对象初始化,__destruct用于对象的销毁,一般多选与__destruct方法作为起点,全文搜索找到了这个地方 这里明显会触发toString方法所以又 2025-01-22