Загрузка...

Создаём свой сниффер на PHP

Тема в разделе Backend создана пользователем ANIRDATE 26 дек 2018. 1950 просмотров

Загрузка...
  1. ANIRDATE
    ANIRDATE Автор темы 26 дек 2018 Заблокирован(а) 139 21 июл 2018
    В этой статье я хочу рассказать, как при сделать свой собственный сниффер, который будет записывать всю собранную информацию в текстовый файл.
    Для тех, кто хоть немного знаком с программированием, в частности на PHP, сможет легко повторить, и в дальнейшем усовершенствовать код программы, а те же, кто с PHP не знаком, или только собирается знакомиться, эта статья послужит хорошим уроком и покажет, что написание подобных программ это вполне под силу любому.


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

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

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

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

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


    Теперь объявим две переменные, первая будет хранить формат Даты, а вторая Времени:
    [B][/B]

    Это необходимо, для того чтобы в будущем нам было проще разобрать какого числа и во сколько была сделана запись в Лог.
    Если хотите, то можете изменить формат отображения даты и времени как вам больше нравится, в моем примере будет следующий результат:

    Настало время объявить переменные, которые будут брать информацию об IP адресе и характеристиках системы жертвы:
    Обе эти переменные используют стандартные функции PHP, которые позволяют нам получить информацию об IP адресе (REMOTE_ADDR) и характеристиках системы (HTTP_USER_AGENT).

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

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

    Сниффер готов.

    Этап 4. Размещение.

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