Описание тега raw-sockets

Интернет-сокет, который позволяет напрямую отправлять и получать необработанные сетевые пакеты, содержащие все заголовки. Они отличаются от таких протоколов, как TCP/IP или UDP.
7 ответов

Как отбросить входящие пакеты в сырой сокет?

Я пишу приложение C/C++ под Linux, которое читает данные из необработанного сокета (для пакетов ICMP). Вопрос: есть ли способ отбросить все данные, которые все еще находятся в очереди в сокете? Проблема в том, что после некоторого времени сна в очер…
16 окт '08 в 16:23
4 ответа

Подключайтесь и обрабатывайте несколько сырых сокетов одновременно в Python 2.x

Я новичок в Python, и пытаюсь изучить его "на работе". И я обязан это сделать. Я обязан общаться с 3 серверами с необработанным сокетом. Я могу легко сделать это последовательно. Но мне было интересно, есть ли способ, которым я могу общаться с этими…
2 ответа

Необработанный сокет НЕ отправляется

Я пытаюсь написать пример программы для сокетов Raw, чтобы очистить мое понимание сокетов raw. Я создаю сокет Raw UDP и затем вызываю sendto. Мой sendto успешен, но я никогда не вижу пакет, полученный другой стороной. У меня не работает ни одна прин…
24 июн '09 в 09:06
0 ответов

Пользовательский заголовок IP для пакета ICMP не работает

Я пытаюсь сделать пакет ICMP с пользовательским заголовком IP.Когда я отключаю IP_HDRINCL чтобы использовать заголовок IP по умолчанию и вырезать весь код, связанный с заголовком IP, он работает (я проверил контрольные суммы кода ниже и кода, которы…
03 июл '17 в 21:07
2 ответа

Как отправить нетронутые пакеты Tun?

У меня есть программное обеспечение, которое использует устройство TUN для чтения пакетов данных, обработки чего-либо на них и отправки их. Теперь я спрашиваю себя, если это возможно, посылать "пакеты Tun", не касаясь их. Через устройство TUN я полу…
25 мар '15 в 09:43
2 ответа

PHP и RAW РОЗЕТКИ на Linux

Достаточно ли сделать sudo setcap cap_net_raw=eip /usr/bin/php5 можно использовать RAW SOCKETS в PHP (не CLI) в Linux? Если да, то это не работает (но начал работать в CLI, но не использовал Apache) Так что я полагаю, что я должен дать эти разрешени…
22 май '13 в 08:39
0 ответов

Как я могу отправить ответ HTTP, используя сырые сокеты Linux в c

В последнее время я пытался закодировать веб-сервер, используя linux raw sockets на c, для образования. Если мое понимание верно, вот как должен действовать идеальный сервер: | [SYN] | |<--------------| | [SYN] [ACK] | |-------------->| | [ACK…
25 июн '15 в 19:13
1 ответ

Расположение ip-заголовка и сетевое программирование

Я беру урок по компьютерной и сетевой безопасности. Мы пишем пакетный спуфер. Я мог бы просто скачать один из Интернета и использовать его, но я предпочитаю писать материал сам. Ниже приведена структура, которую я использую для представления заголов…
12 сен '18 в 03:13
1 ответ

Отправка Multicast с RAW Socket в C на Linux

Я написал программу, работающую на Ubuntu LTE, которая должна отправлять Multicast-сообщение на порт 234.255.25.25 с использованием необработанного сокета. Для получения многоадресной передачи я использую сокет UDP. Данные для отправки через сокет б…
01 фев '11 в 16:01
5 ответов

Реализация стека Python TCP

Есть ли библиотека Python, которая реализует автономный стек TCP? Я не могу использовать обычную библиотеку сокетов Python, потому что я получаю поток пакетов через сокет (они передаются мне через этот сокет). Когда я получаю пакет TCP SYN, адресова…
3 ответа

Сеть низкого уровня в ассемблере (совместимая с x86)

Я хочу написать загрузочную программу на ассемблере, которая была бы способна отправлять и получать сетевые пакеты. Я не хочу использовать какие-либо библиотеки, я хотел бы создать все это сам (и учиться при этом). К сожалению, мне не удалось найти …
01 сен '10 в 20:30
2 ответа

Использование recvfrom() с необработанными сокетами: общее сомнение

Я создал необработанный сокет, который принимает все пакеты IPv4 с канального уровня (без заголовка канального уровня). И для чтения пакетов я использую recvfrom, Я сомневаюсь: предположим, что из-за некоторого планирования, выполняемого ОС, мой про…
25 ноя '09 в 10:01
2 ответа

Можем ли мы выбрать конкретный интерфейс при использовании сырых сокетов?

Я создаю приложение в Linux, которое отправляет данные только через определенный интерфейс. Могу ли я сделать это, используя необработанные сокеты, возможно, используя функцию установки параметров сокета?
07 июл '12 в 16:16
0 ответов

Почему я не могу перехватить сырой пакет, хотя tcpdump может?

Я пытаюсь перехватить пакеты с зеркалированием портов, используя необработанный сокет (пропущена проверка ошибок, чтобы показать только основной код): int sock = socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); int size = recvfrom(sock, buf, 65536, 0,…
29 окт '14 в 15:11
1 ответ

Как сделать IP-спуфинг / изменить адрес источника / программирование необработанного сокета для пакетов UDP в Java?

Я отправлял и получал поддельные IP-пакеты с помощью инструментов Linux kali hping3. Теперь я хотел бы отправлять поддельные IP-пакеты с использованием Java. Я посмотрел на эти вопросы, но не смог найти ни хорошего ресурса (существующие ссылки не ра…
07 ноя '17 в 10:57
1 ответ

Связь через raw-сокеты через Wifi - получатель не может принимать пакеты

Я пытаюсь использовать необработанные сокеты для отправки пакетов от передатчика к получателю. Код работает нормально, когда я устанавливаю передатчик и приемник на моем Mac или моем друге Dell(Ubuntu 12.04 установлена ​​на обоих). Я запускаю переда…
30 май '12 в 21:56
1 ответ

Отправка IP-пакета с необработанным сокетом в Python

Подводя итог моим проблемам:У меня 2 проблемы: Я не могу отправить переменную IP_PACKET Как установить флаг в IP-пакете? (для отправки) Это мой код: #! /usr/bin/python import socket import struct import sys def Create_SOCKET(): global ST try: ST = s…
28 апр '18 в 15:08
1 ответ

Как отправить пакет в ядро?

У меня есть два интерфейса в моей системе Linux - eth0 и eth1. Я открыл необработанный сокет на eth0 и слушаю его для входящих пакетов. Когда пакет приходит от eth0, я пересылаю его на eth1 после изменения заголовка ethernet (в частности, MAC-адреса…
30 май '17 в 16:17
2 ответа

Packet Sniffer под Linux на C/C++

Я пытаюсь захватить сетевой пакет с необработанным сокетом под Linux.Это иногда работает. Кажется, я могу запечатлеть некоторые разговоры, но не все. Я создаю сокет: sock = socket( PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); затем я связываю его с eth0:…
05 мар '14 в 18:59
2 ответа

Python RAW сокет интерпретирует байты данных

Я хочу построить анализатор пакетов в Python, который может анализировать пакеты, анализировать их и на втором этапе вводить пакеты на локальном интерфейсе. Я нашел пример, который мне пришлось немного подправить, чтобы работать. Моя рабочая версия …
13 авг '18 в 16:09