Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

Статус
В этой теме нельзя размещать новые ответы.

Andrey_Hit

Начинающий
Пользователь
Регистрация
27 Мар 2013
Сообщения
29
Лучшие ответы
0
Реакции
21
этой статье я хочу рассказать и показать, как при помощи PHP можно сделать свой собственный сниффер, который будет записывать всю собранную информацию в текстовый файл.
Для тех, кто хоть немного знаком с программированием, в частности на PHP, сможет легко повторить, и в дальнейшем усовершенствовать код программы, а те же, кто с PHP не знаком, или только собирается знакомиться, эта статья послужит хорошим уроком и покажет, что написание подобных программ это вполне под силу любому.

Этап 1. Постановка задачи.

Как я уже ранее говорил, мы будем писать простейший сниффер, который будет использовать только стандартные функции PHP, и ничего лишнего.
Основной задачей сниффера будет сбор информации о жертве, зашедшей на наш сайт и сохранение этой информации в текстовом файле, для дальнейшего нами изучения.
Весь код будет находиться в одном файле, допустим sniffer.php, а результат будет лежать в файле log.php.

Этап 2. Объявляем переменные.

Для начала объявим все нужные нам переменные, как я уже говорил, будем брать по минимуму и только стандартные.

Переменная file будет хранить название и путь к файлу log.txt, нашему файлу с результатами:

PHP:
$file=”log.txt”;
Теперь объявим две переменные, первая будет хранить формат Даты, а вторая Времени:

PHP:
$data=date("d.m.Y");
$time=date("H:i");
Это необходимо, для того чтобы в будущем нам было проще разобрать какого числа и во сколько была сделана запись в Лог.
Если хотите, то можете изменить формат отображения даты и времени как вам больше нравится, в моем примере будет следующий результат:

PHP:
27.01.07 //дата
16:44 //время
Настало время объявить переменные, которые будут брать информацию об IP адресе и характеристиках системы жертвы:

PHP:
$ip=trim($_SERVER['REMOTE_ADDR']);
$agent=trim($_SERVER['HTTP_USER_AGENT']);
Обе эти переменные используют стандартные функции PHP, которые позволяют нам получить информацию об IP адресе (REMOTE_ADDR) и характеристиках системы (HTTP_USER_AGENT).

Этап 3. Все вместе.

После объявления переменных настало время перейти к написанию самого кода сниффера.
И так, сначала с помощью условия if..else и стандартной функции is_file проверим существование файла log.txt, а затем если файл существует, и в него разрешена запись, откроем его, сформируем принятую от жертвы информацию и запишем все в этот файл:

PHP:
if(is_file($file)){ //Проверяем наличие файла и возможность работы с ним
$fo=fopen($file,”a”); //Открываем файл на запись в конец
$res=”$data|$time|$ip|$agent n”; //Формируем строку с информацией от жертвы
//в формате дата|время|ip-адрес|характеристика системы
//переход на следующую строку n
$fw=fputs($fo,$res); //Записываем в файл
fclose($fo); //Закрываем файл

print”oK”; //Печатаем, что все хорошо (можешь написать свое)
}
else
{
print”Error”; //Если файл не существует то выводим надпись Error, ошибка
}
Сниффер готов.
Этап 4. Размещение.

Теперь, когда сниффер полностью готов, время подыскать ему место во всемирной паутине. Если у тебя есть время, то можешь поискать в Яндексе бесплатный хостинг с поддержкой PHP, сейчас их очень много.
Я пользуюсь услугами , конечно ссылка в итоге будет выглядеть не очень привлекательно, например , но если учесть что все абсолютно бесплатно, регистрация занимает буквально 3 минуты, к тому же есть очень удобный веб интерфейс панели управления сайтом.
Если ты успешно зарегистрировался, то возьми, какой-нибудь FTP менеджер, например Total Commander, и закачай туда два наших файла, sniffer.php (лучше конечно переименовать во что-нибудь другое) и log.txt.
Выставь им соответствующие права и можешь тестировать. Чтобы прочитать Лог, достаточно просто набрать в адресной строке браузера следующее: , если конечно log.txt находится у тебя в корневом каталоге.
Должно получиться так:
 

Keniski

Изучающий
Пользователь
Регистрация
17 Окт 2011
Сообщения
228
Лучшие ответы
0
Реакции
67
В скайп добавь OkeniskiO
 

os@@@

Нуль
Пользователь
Регистрация
19 Апр 2014
Сообщения
1
Лучшие ответы
0
Реакции
0
зачем мастерить велосипед вот нормальный рабочий сниф с кучей всего... легок в установе и настройки есть подробный фаг
 

Sasha_Grigor

Заблокирован
Регистрация
17 Окт 2013
Сообщения
612
Лучшие ответы
0
Реакции
243
Адрес
localhost
зачем мастерить велосипед вот нормальный рабочий сниф с кучей всего... легок в установе и настройки есть подробный фаг
Как он работает ??? Вот что получилось
 

Diego_Lacoste

Изучающий
Пользователь
Регистрация
11 Сен 2013
Сообщения
282
Лучшие ответы
0
Реакции
50
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу