1.1 第一题
第六届浙江省大学生网络与信息安全竞赛 2023年 初赛/决赛 WEB方向 Writeup
easy php
简单反序列化
分析:
a. __toString()
在PHP中,Exception::__toString是一个魔术方法(Magic Method),用于定义当尝试将对象作为字符串输出时的行为。具体来说,当一个异常对象(通常是Exception类或其子类的实例)被当作字符串处理时(例如在echo语句中,或者在print函数中),PHP会自动调用该对象的__toString方法。这个方法的目的是提供一个可读的字符串表示形式,通常包含异常的描述信息、错误代码、文件路径、行号等,以便于开发者快速定位和解决问题。
class User {
private $name;
private $email;
public function __construct($name, $email) {
$this->name = $name;
$this->email = $email;
}
public function __toString() {
return "User: {$this->name}, Email: {$this->email}";
}
}
$user = new User("Alice", "alice@example.com");
echo $user; // 输出 "User: Alice, Email: alice@example.com"
c.[]用途
数组索引:获取或设置数组元素的值。
数组声明:声明包含元素的数组。
哈希表:声明键值对(PHP 7.4+)。
范围解析:解析变量或对象的范围。
可变变量名:创建包含变量名的变量。
例如哈希表(键值对)
echo $hashTable['name']; // 输出:John Doe
BBB::__debuginfo()->CCC::__toString()->AAA::__call()
d.__debugInfo()
__debugInfo(): array
e.tac 命令
原文始发于微信公众号(豆豆咨询):反序列号漏洞解析及赛题分析
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论