Привет !
Ты наверняка юзал вот этот перл-скрипт хакзоны
http://www.hackzone.ru/cgi-bin/sniff.cgi... А потом бегал и смотрел лог-файл по адресу
http://www.hackzone.ru/files/snifflog.txt... Я угадал? ;-)) Думаю да..
Ну а если ты не знаешь что это вообще такое, тогда беги сюда:
http://www.hackzone.ru/underground/sniff.html
и читай.
А ты видел его исходник? =)) Если не видел тогда обязательно
посмотри : http://www.hackzone.ru/files/sniff.txt.
Он показался мне очень большим и непонятным,
хотя думаю если шарить в перле, то ничего непонятного там не найдешь.. =)
Скажем : "СТОП! Хватит мучить бедную хакЗОНУ".
Cегодня мы с тобой напишем свой сниффак на php
и будем
юзать его как хотим.
Тебе естественно потребуется сервер с поддержкой php.
Короче, создавай файл с именем sniff.php и пиши в нем:
<?
//Объявляем переменные даты, и переменные окружения
$date=date("[D|d/m/Y|H:i]");
$ip=getenv("Remote_addr");
$real_ip=getenv("HTTP_X_FORWARDED_FOR");
$otkuda=getenv("HTTP_REFERER");
$browser=getenv("HTTP_USER_AGENT");
$win=getenv("windir");
$uid=implode($argv," ");
//Открытие файла лога и запись в него данных,
закрытие лога
$fp=fopen("log.txt","a");
fputs($fp,"$date\t|$uid|\t$ip($real_ip)\t$browser\t$otkuda\t$win\n");
fclose($fp);
//-------
//Печатаем рисунок,кстати может быть любой,даже из инета
print (" <img src='http://server.com/image.gif'> ");
?>
Весь исходник около 13 строк без комментариев - по-моему довольно выгодно 🙂
Файл =log.txt= будет логом, его не надо создавать,
он сам создастся. Теперь когда ты зайдешь на
http://yourserver.com/sniff.php?id вся инфа о тебе
занесется в
log.txt. Заходишь на http://yourserver.com/log.txt и видишь:
[Дата] [идентификатор канала] [IP-адрес(настоящий,
если через прокс)] [Тип броузера] [Откуда пришел] [Директория Windows]
Я ещё раз говорю: "Это простейший сниффер,
так что не надо на меня наезжать".
Если вы хотите сделать статистику посещений,
тогда те переменные окружения могут быть занесены
в базу или ещё куда-нибудь =)).
Если у кого-то, что-то не получится, не надо сразу меня беспокоить,
попробуйте разобраться сами. :-))
Всё, пока ! ;-))