Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Клиенты для протоколов

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [В Интернете] >> Клиенты для протоколов
Имя
Сообщение << Старые топики   Новые топики >>
Клиенты для протоколов - 2010-09-29 21:05:03.676666   
EvNikita1

Сообщений: 8
Оценки: 0
Присоединился: 2010-09-26 13:53:36.543333
Подскажите пожалуйста, существуют ли конструкторы для таких протоколов:
ICMP (с возможностью выбора ВСЕХ типов и видов пакетов),
DHCP (то же самое)
Echo (если можно также есколько серверов где работает)

А также если можно, несколько серверов с поддержкой WebDAV и возможностью хахода через URI dav://

Спасибо.
Post #: 1
RE: Клиенты для протоколов - 2010-09-30 07:05:35.233333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Почитай сначал что это такое.
А потом почитай на них техдокументацию. Это скучно, но зато поймёшь глупость своего вопроса.

Вопрос в палату.
Post #: 2
RE: Клиенты для протоколов - 2010-09-30 19:22:02.893333   
EvNikita1

Сообщений: 8
Оценки: 0
Присоединился: 2010-09-26 13:53:36.543333
Я прекрасно знаю, что это такое и не просто так задаю вопрос. И тех. документацию читал на них. Так что я знаю, что я говорю.
Post #: 3
RE: Клиенты для протоколов - 2010-10-01 07:08:40.393333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Если читал, то тогда ответь, что же тогда такое протокол ICMP и в чём разница между ним и DHCP и для чего служать один и другой. Своими словами. Без технических подробностей.
Post #: 4
RE: Клиенты для протоколов - 2010-10-01 13:49:43.646666   
EvNikita1

Сообщений: 8
Оценки: 0
Присоединился: 2010-09-26 13:53:36.543333
ICMP - протокол джля служебных сообщений ИП
DHCP - для настройки сети от DHCP сервера
Post #: 5
RE: Клиенты для протоколов - 2010-10-01 19:31:10.623333   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Ладно, раз ты настолько туп, придёться объяснять на пальцах. Даю всё в очень и очень упрощённом виде, и на как можно низком уровне, без всяких технических терминов. Данное объяснение не касается конкретного протокола, а относиться к большей части сетевых протоколов.
Начнём со слова протокол. Протокол - это набор правил, по которым обмениваются между собой сетевые устройства ( для упрощения будем считать, что это компьютеры).
Как идёт обмен данными в сети? (под данными будем подразумевать любой файл, для упрощения)
1. Данные имеют разный размер, часто большой и за один раз их не переслать.
2. Данные имеют разный формат
Для решения первой проблемы данные деляться на пакеты определённой длины и пересылаются в виде пакетов.
Для решения второй проблемы данные перегоняются в двоичиный код и пересылаются в виде набора нулей и едениц (байтов и битов).
Т. е. получается, что в зависимости от протокола в каждом пакете своё, определенное, количество нулей и едениц (кусок байтов из файла).
Но это только кусок от файла. Для пересылки пакета нужно указать:
1. Куда он должен идти.
2. Откуда он идёт.
3. Какой по номеру этот пакет в файле (что бы потом можно было правильно собрать файл).
4. Ещё может быть указано производить проверку целостности пакета (не повредился ли он в процессе доставки).
Там ещё, не буду описывать.
Как достигается это в протоколах? К набору байтов от данных в пакет добавляется (вначале и в конце) определённые наборы даже не байтов, а битов. В зависимости от протоколо этих бит может быть и 40, и 128 и намного больше. Каждый бит, или поле битов, обозначает строго определённое. Пример (это просто как пример, а не спецификация): первые четыре бита обозначют тип протокола и его версию, следующие 32 бита обозначют адрес получателя, следущие 6 бит порт на получателе, следующие 32 бит обозначают отправителя, потом 6 бит на порт отправителя, потом идёт четыре бита на контроль целостности, потом 4 бита на длину данных, потом 4 бита номер пакета в общей длине данных, потом 2 бита обозначают начало данных, потом идут байты данных, потом 2 бита конца данных, потом 4 бита на проверку целостности.
Это упрощенное описание. На самом деле протоколы содержат куда как больше данных.
Теперь к твоему вопросу.
Заметь, каждый бит в протоколе стоит на своем месте и что-то обозначает. Изменение хоть одного бита в заголовке может привести:
1. Что принимающий комп не примет или не поймёт передачу данных.
2. Данные не дойдут.
3. Данные не собируться в единый комплекс.
Причина - не по правилам передан пакет.
Как видишь редактировать протоколы может только идиот. Или дебил. Никогда не разбирался в медицинских терминах.
Измени бит - и данных никто не сможет прочитать. Расшифровать невозможно.
Изменить можно кое-какие биты в пакете. Например можно изменть адрес получаетеля и отправителя. Это и делает прокси-сервер во многих сетях.
Можно изменить данные. Не факт, что они потом соберуться, но можно.
Всё остальное очень и очень не рекомендуется менять. Просто данные невозможно будет прочитать.
Как изменть данные в пакете? Сначала нужно разобраться со спецификой протокола (например посмотри на строение протокола DCHP здесь http://citforum.ru/internet/tifamily/dhcp.shtml ,обрати внимание на поля и количество выделеных для них байтов), потом нужно научиться перехватывать пакеты, и потом изучив ассемблер, научиться менять поля напрямую, по битовой маске, в выбраных битах.
Post #: 6
клиент для протокола ICMP - 2010-10-11 10:56:53.403333   
Citiк

Сообщений: 109
Оценки: 0
Присоединился: 2010-06-11 09:23:14.376666
для ICMP есть одна тулза, если понравилась - могу скинуть исходники. Все просьбы в ПМ или по асе 405-229-557
Post #: 7
Страниц:  [1]
Все форумы >> [В Интернете] >> Клиенты для протоколов







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.