Как называется раздел(направление) с работой в консоли и пакетами?
Добрый день, подскажите, часто вижу работу в консоли, где отслеживают данные, как всё это дело называется?
Суть, хотелось бы увидеть и потрогать пакеты, как всё это выглядит, отправляется, когда я запускаю локальный сервер и пытаюсь на него загрузить картинку или что-то скачать, да и вообще, просто листаю страницы.
Ingernirated: пишется драйвер, который ставится фильтром в сетевой стек операционной системы. Идёт тупо поток байт, и они парсятся потоковыми парсерами.
Ну, выше Павел уже ответил: открывайте исходники этих программ и изучайте. Вы же даже операционную систему не назвали свою целевую... там даже от версии ОС зависит технология, которая используется, не говоря уже про семейство.
Для Линукса изучайте libpcap, для винды — WinPcap.
Дмитрий: спасибо, а начало всего этого берется из языка С или это к делу не относится?
просто я открыл исходники и понял, что ничего не понял
для продвижения в этом деле с чего обычно начинают полегче?
Ingernirated: с изучения модели OSI и понимания как работает локальная и глобальная сеть, потом выучить язык программирования на котором написана платформа под которую собираетесь писать(для Linux/FreeBSD - это С/С++, для Win - это C#), причём выучить это не Hello World! написать, а понимать все тонкости реализации ЯП. Потом в зависимости от платформы смотреть как устроен сетевой стэк. Но на Вашем месте, в качестве п.2, я бы изучил параметры запуска wireshark из командной строки и использовал её, т.к если Вы собрались писать в одиночку, то на изучения ЯП у Вас уйдёт минимум лет 5, к тому времени всё может измениться.
Ingernirated: Ну, понять вообще как работает система, что такое драйверы устройств. Хотя бы основы сетей изучить, как пакеты инкапсулируются на различных уровнях, хотя бы десятка два основных протоколов знать, принципы их работы, как формируются заголовки, для чего нужны, как происходит маршрутизация. Понимать на каком уровне какой протокол работает, и почему на других уровнях он не виден, либо не нужен.
Чтобы писать свою обработку, нужен драйвер уровня ядра. Для линукса это модули, пишутся на Си. Для винды это драйверы, пишутся тоже на Си.
Просто так взять и написать с ходу у вас не получится. Нужно несколько лет опыта, как минимум. Ибо нужно очень много всего знать и понимать.
Пока можно изучать основы всего этого. Подойдёт любой материал. Если начать с сетей, то почитайте книгу Стивенса, если по ОС — Танненбаума.
Павел: не то, чтобы прям велосипедом хочется гордиться, просто на днях наткнулся на статью, как взломать пароль от wi-fi и там одним из пунктов было кол-во отправляемых пакетов в мс.
Захотелось узнать, как это всё работает в коде, а не как нажать на 2 кнопки и верить в магию и единорогов.
На вид всё было там очень просто, минимальный функционал.
Дмитрий: во всех уроках рассказывают и статьях рассказывают про модель OSI и 7 шагов отправки от бит к данным, но ни где не рассказывается, как допустим пакеты проверить, как на практике разные протоколы применить и наглядно продемонстрировать их разницу в надежности или защите.
Стивенс - Алгоритмы?
Ingernirated: к взлому wifi никак не относится количество пакетов, вы прочли статью школьника для школьников. Чтобы понимать как взламывается wifi, нужно знать очень много всего. Программы, с одной кнопкой ВЗЛОМАТЬ, не бывает в природе.
Взять и прочитать статью, а потом узнать кунгфу — очень наивно. Например, возьмите описание стандарта EAP-PSK. В нём 70 страниц. Кроме него используется в wifi ещё, как минимум, с десяток протоколов. У некоторых описание протокола занимает несколько сотен страниц текста формата А4. Как вы представляете изучение всего этого по статьям? Это огромное количество информации, которое изучается годами, в статью невозможно уместить даже примерное описание. Человечество уже 40 лет разрабатывает стандарты цифровой связи, а вы хотите за одну статью взять и всё понять? Так не бывает.
Стивенс как раз рассказывает о прикладном применении этих протоколов, описывает разницу в них, даёт примеры. Но вы не думайте, что прочитаете, и тут же всё поймёте. Для полного понимания книги придётся потратить хотя бы несколько месяцев усиленной работы, проб и ошибок.
Это список основных протоколов, которые используются в сетях. Изучите их хотя бы по википедии, посмотрите на заголовки, потыкайте в WireShark'е на пакеты, научитесь понимать, почему он именно так их показывает, а не иначе.