12.5风信子培训

本文深入探讨了PHP中的变量覆盖现象,包括显式覆盖和隐式覆盖,如`extract()`和`$$`变量引用。同时,讨论了弱类型比较的潜在风险,特别是`md5`碰撞在安全领域的应用。通过实例分析,揭示了如何利用这些特性进行漏洞利用及防范措施。
摘要由CSDN通过智能技术生成

变量覆盖

在变量的变化中寻找漏洞

1.所谓显式覆盖

$a=1;

$a=2;

2.所谓隐式覆盖

extract()函数:

prasee_str()函数:

$$a类型

$a='b';
$b=2;
eoch $$a;   //$$a就等同于$b 

弱类型比较和md5碰撞

弱类型比较:

  • ===:全等于,左边与右边相同:大小以及数据的类型都要相同
  • !==:不全等于,只有大小或者类型不同

==表示value相等

===表示type和value都相等

md5碰撞:

CTF_Web:php弱类型绕过与md5碰撞 - 简书

MD5强碰撞 - -Zad- - 博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值