Blog. Just Blog

Прячем IP-адрес сервера в ссылке

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Web-мастеру и не только | Автор: ManHunter
Все мы давно привыкли, что IP-адрес записывается при помощи 4 октетов, разделенных точками. Я имею в виду IPv4. Но по стандарту протокол TCP/IP также поддерживает адресацию, когда IP-адрес задан единым числом. Это число получается из октетов IP-адреса по определенной формуле. К примеру, IP-адрес главной страницы поисковика Google 64.233.165.94. Разобьем его на октеты и преобразуем в число:

(64<<24) + (233<<16) + (165<<8) + 94 = 1089054046
или более наглядный вариант:

(64*256*256*256) + (233*256*256) + (165*256) + 94 = 1089054046
В PHP такое преобразование делается вообще одной командой ip2long. Теперь подставляем найденное значение в ссылку вместо IP-адреса: закодированная ссылка на Google. Современные браузеры распознают такие подмены и при наведении курсора на ссылку показывают корректный IP-адрес, но можете посмотреть в исходном коде страницы и убедиться, что вместо IP-адреса там действительно стоит число. При клике по этой ссылке открывается главная страница поисковика. По таким ссылкам можно загружать файлы, открывать сайты, пересылать данные, делать все то же самое, что и с обычными адресами. Единственное условие, чтобы целевой ресурс однозначно сопоставлялся с конкретным IP-адресом.

Пинг по закодированному IP-адресу
Пинг по закодированному IP-адресу

Где это можно использовать? Ну, например, чтобы запутать анализаторы, которые определяют адрес ссылки по доменам и маскам IP. Или чтобы не палить в бинарнике, откуда ваша коняшка качает свой пайлоад :) В любом случае, штука получается интересная.

Поделиться ссылкой ВКонтакте
Просмотров: 2617 | Комментариев: 3

Метки: HTML
Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
dns1001 (13.02.2020 в 08:17):
Эта тема еще более обширна:
http:/google.com
173.194.222.138 (dec - десятиричное представления)
0xad.0xc2.0xde.0x8a (hex - шестнадцатеричное представление)
0255.0302.0336.0212 (oct - восьмеричное представление)
173.0302.222.0x8a (смешанное)
Применяем формулу из статьи, получаем (IP-dec-hex-oct):
173.194.222.138 = 2915229202 = 0xADC2DE12 = 025560557022
ManHunter (22.03.2019 в 11:30):
Последовательно поделить число на 256, каждый остаток от деления соответствует октету IP-адреса.
Fuad (22.03.2019 в 10:15):
А как обратно расшифровать? ну формула есть?

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2025
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0032 сек.) / Память: 4.5 Mb
Наверх