HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Проверка шелов
  #11  
Старый 14.07.2008, 09:08
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию Проверка шелов

Когда то, давным давно, нужно было проверить пачку шелов на работоспособность и определить их тип, и был накатан такой не большой скриптик (:

PHP код:
<?php

if(function_exists('ini_set')) {
    
ini_set('ignore_user_abort ',1);
    
ini_set 'max_execution_time'999999999999 );

if(
function_exists('ini_alter')) {
     
ini_alter('ignore_user_abort ',1);
    
ini_alter 'max_execution_time'999999999999 );
}
if(
function_exists('ignore_user_abort') && function_exists('set_time_limit')) {
    
ignore_user_abort(1);
    
set_time_limit(0);
}

$shell_txt explode("\n",file_get_contents('shell.txt'));
$shell_count count($shell_txt);
$shell_array = array();

function 
cheak_shell ($url) {
    
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL$url);
        
curl_setopt($chCURLOPT_TIMEOUT30);
        
curl_setopt($chCURLE_OPERATION_TIMEOUTED30);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
$result_curl curl_exec($ch);
        
curl_close($ch);
        
        
$result_curl str_replace(array("\r","\n","\t"),' ',$result_curl);
        
        if(
strstr($result_curl,'r57shell'))    {
            
$url_good '+ '$url " r57shell \n"
        } elseif(
strstr($result_curl,'c99madshell')) {
            
$url_good '+ '.$url " c99madshell \n";
        }
        return 
$url_good;
}

for(
$i=0;$i<$shell_count;$i++) {
    if (!
in_array $shell_txt[$i], $shell_array)) {
        
$shell_array[] = $shell_txt[$i];
        
$url_good .= cheak_shell($shell_txt[$i]);
    }
}

file_put_contents ('good_shells.txt'$url_good."END");

Последний раз редактировалось DIAgen; 14.07.2008 в 09:11..
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.