php函数漏洞

1 篇文章 0 订阅

最近做的比较多的题都是代码审计,再加上以前做的一些题,就想整理一下遇到的函数漏洞,当做笔记吧
①md5( )函数漏洞
md5($a)==md5($b)
php利用!=或者==进行弱类型比较的时候,0e开头的哈希值会解释为0

常用payload
QNKCDZO
s878926199a
s214587387a

②构造一个数满足条件:
$number不是数字;$number==strval(intval($number));$number不是回文数
这里要看下操作系统,32位有符号数int范围-2147483648~2147483647;64位-9223372036854775808~ 9223372036854775807
可用payload
32位:2147483647%00;%00 2147483647;2147483647%20
64位:9223372036854775807%00;%009223372036854775807;9223372036854775807%20
%00可以放在数字前后,%20只能放在后面;这里的%00或者是%20可以将数字解释为字符串

还有另一种方法,构造0=0
payload
0e-0%00

③sha1函数
sha1($_GET['name']) === sha1($_GET['password'])
构造url?name[]=admin&password[]=123
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值