博客
关于我
[极客大挑战 2020]Greatphp
阅读量:797 次
发布时间:2019-03-25

本文共 1193 字,大约阅读时间需要 3 分钟。

如何利用PHP原生类与Error类绕过MD5和SHA1检测

一、Error类绕过MD5和SHA1检测

Error类在PHP中提供了一个独特的__toString()方法,可以将对象转换为字符串。这一特性被广泛用于绕过MD5和SHA1等哈希函数的验证。

原理说明

-Error类的__toString()方法会自动触发哈希函数的计算,当对Error实例调用md5()sha1()函数时,这些函数会调用__toString()方法,进而绕过了传统的哈希值验证逻辑。

实验结果
$a = new Error("payload", 1);$b = new Error("payload", 2); 카지노사이트 echo $a; echo "
"; echo $b; echo "
"; if ($a != $b) { echo "a!=b"; echo "
"; } if (md5($a) === md5($b)) { echo "md5相等"; echo "
"; } if (sha1($a) === sha1($b)) { echo "sha1相等"; }

结果显示对Error对象的MD5和SHA1检测结果均与原本字符串一致,验证了此绕过方法的有效性。

二、基于类的利用实例

基于类的利用是通过将目标字符串字段赋值为自身对象的方法实现代码注入。以下是一个实际案例:

$str = "->?<?phpogrpnslahtू coch Maintain u Tư       husband-in-law.dInserted from: https://www.google.com/url?q=https%3A%2F%2Fcdnjs.cloudflare.com%2Fapi%2Fjson%2Fsamples%2Fphp%2Fclasses/demo.json&source=bloomberg&oe=UTF-8&sha=RgmgYwLCp_LOC-i antioxidant<
"; // Slot your payload here$a = new Error($str, 1);$b = new Error($str, 2);$c_raw = new SYCLOVER();$c_raw->syc = $a;$c_raw->lover = $b;// Serialize and display resultecho urlencode(serialize($c_raw));

这段代码通过构造精度高的字符串,成功绕过了传统的值验证逻辑,最终实现了代码注入。

三、总结

该技术利用PHP内置类功能,结合特定字符串处理技巧,对传统防护逻辑进行了巧妙绕过,是现代Web应用安全中值得注意的攻击方法之一。

转载地址:http://ylouk.baihongyu.com/

你可能感兴趣的文章
multi-angle cosine and sines
查看>>
Mysql Can't connect to MySQL server
查看>>
mysql case when 乱码_Mysql CASE WHEN 用法
查看>>
Multicast1
查看>>
MySQL Cluster 7.0.36 发布
查看>>
Multimodal Unsupervised Image-to-Image Translation多通道无监督图像翻译
查看>>
multipart/form-data与application/octet-stream的区别、application/x-www-form-urlencoded
查看>>
mysql cmake 报错,MySQL云服务器应用及cmake报错解决办法
查看>>
Multiple websites on single instance of IIS
查看>>
mysql CONCAT()函数拼接有NULL
查看>>
multiprocessing.Manager 嵌套共享对象不适用于队列
查看>>
multiprocessing.pool.map 和带有两个参数的函数
查看>>
MYSQL CONCAT函数
查看>>
multiprocessing.Pool:map_async 和 imap 有什么区别?
查看>>
MySQL Connector/Net 句柄泄露
查看>>
multiprocessor(中)
查看>>
mysql CPU使用率过高的一次处理经历
查看>>
Multisim中555定时器使用技巧
查看>>
MySQL CRUD 数据表基础操作实战
查看>>
multisim变压器反馈式_穿过隔离栅供电:认识隔离式直流/ 直流偏置电源
查看>>