Вопросы по теме 'raw-sockets'

Mac + Ruby: не удается получить доступ к ioctl Socket? Как исправить?
Доброе время суток. Рубиновый код: def hw_address(iface) sock = Socket.new(Socket::AF_INET, Socket::SOCK_DGRAM,0) buf = [iface,""].pack('a16h16') sock.ioctl(SIOCGIFHWADDR, buf); sock.close return buf[18..24].to_etheraddr...
1161 просмотров
schedule 27.07.2022

контрольная сумма tcp и разгрузка tcp
я использую необработанные сокеты для создания собственного сокета. мне нужно установить tcp_checksum. я пробовал много ссылок, но все они не работают (я использую wireshark для тестирования). не могли бы вы мне помочь. кстати, я где-то читал что...
3194 просмотров
schedule 26.09.2022

strncmp() и if() не согласен, что я упускаю?? (сырые сокеты)
Я пытаюсь создать простой эхо-сервер/клиент, который работает на уровне Ethernet (используя необработанные сокеты). Серверная часть сама по себе работает и показывает все входящие пакеты на eth0. Клиент работает и отправляет пакеты Ethernet на eth0...
643 просмотров
schedule 07.08.2022

Длина заголовка 802.3 всегда 256 при использовании необработанных сокетов в Linux.
У меня есть следующий код, чтобы открыть необработанный сокет и отправить его. В функции отправки у меня есть оператор трассировки, показывающий, что длина моего пакета равна 21. Однако, когда я просматриваю пакеты на принимающей стороне с помощью...
522 просмотров
schedule 13.04.2022

Необработанные ошибки сокета IPv6 Python
У меня возникли проблемы с использованием необработанных сокетов IPv6 в python. Подключаюсь через: if self._socket != None: # Close out old socket first self._socket.close() self._socket = socket.socket(socket.AF_INET6,...
3411 просмотров
schedule 22.01.2023

Написание базового скрипта traceroute на C
Мне нужно написать скрипт trceroute, но я не уверен, что мои попытки верны. Прямо сейчас я делаю это так (пожалуйста, поправьте меня, если я делаю неправильно или неуклюже): Получил структуру для ip- и udpheader Функция контрольной суммы...
1899 просмотров
schedule 26.08.2022

Доступ к беспроводному интерфейсу (802.11) на уровне MAC (Linux)
Я провел последние дни, читая страницы руководства, документацию и все остальное, что опубликовал Google, но я полагаю, что сейчас я сбит с толку еще больше, чем вначале. Вот что я хочу сделать: я хочу отправлять и получать пакеты данных с помощью...
9997 просмотров

Фильтровать пакеты в сетевом стеке при обнюхивании пакетов в Linux?
У меня есть вопрос к гуру сетей низкого уровня/Linux, Мне нужно создать два инструмента для проекта безопасности в моем университете. Первый инструмент — это атакующий ARP Poisonning, который отравляет кеш ARP с удаленного хоста, чтобы получить...
1226 просмотров
schedule 04.12.2022

Простой сервер необработанных сокетов на C/C++ в Linux
Я пытаюсь построить сеть Ethernet с необработанными сокетами. Я не могу использовать TCP/IP, UDP или любой другой протокол. Это связано с тем, что он будет обмениваться данными с очень простым оборудованием, у которого не будет ресурсов для...
23100 просмотров
schedule 10.12.2022

usng libpcap для реализации tcp listen()
У меня есть исследовательская работа, которая требует модификации tcp, и я хочу реализовать свою версию функции TCP listen(). Моя идея состоит в том, чтобы использовать libpcap для захвата всех пакетов TCP SYN с определенного порта, а затем...
286 просмотров

PHP и RAW SOCKETS в Linux
Достаточно ли сделать sudo setcap cap_net_raw=eip /usr/bin/php5 чтобы иметь возможность использовать RAW SOCKETS в PHP (не CLI) в Linux? Если да, то он не работает (но начал работать в CLI, но не с использованием Apache) Так что я...
3793 просмотров
schedule 13.12.2022

Как получить интерфейс, к которому я подключен
Я пытаюсь реализовать приложение, которое получает пакет (возможно, ICMP) через интерфейс крана. У меня код примерно такой. strcpy(ifName, "tap0"); if ((sockfd = socket(PF_PACKET, SOCK_RAW,0) == -1) { perror("ERROR: socket"); } retVal =...
92 просмотров

Доступ к необработанным сокетам на Raspberry pi с помощью nodejs
я хочу сделать обнаружение ip в моей локальной сети. Я написал скрипт, используя nodejs и debian linux и модуль net-ping от nodejs. Он отлично работает на моей локальной машине. Но когда он пытается запустить его на моем устройстве RaspberryPi,...
519 просмотров
schedule 01.12.2023

RST вместо ACK на третьем этапе процесса рукопожатия
Я написал запуск кода c/c++ в Ubuntu, который имитирует процесс рукопожатия. //Create a raw socket int s = socket (PF_INET, SOCK_RAW, IPPROTO_TCP); //some address resolution strcpy(source_ip , "192.168.1.9"); sin.sin_family = AF_INET; sin.sin_port...
525 просмотров
schedule 20.10.2022

Установить TCP MSS в питоне
Я пытаюсь сделать следующее: (1) Получите сетевой пакет, (2) Измените tcp mss (максимальный размер сегмента) на другое значение, (3) Отправьте пакет. Я использую для этого python, iptables и dpkt, но не могу изменить MSS в заголовке tcp (в dpkt,...
1013 просмотров
schedule 13.04.2024

чтение пакета данных Ethernet из необработанных сокетов с использованием recvfrom() в режиме MSG_DONTWAIT
Я использую необработанные сокеты для отправки и получения пакетов данных Ethernet в C, используя recvFrom(). Я хочу читать в неблокирующем режиме, поэтому я использую MSG_DONTWAIT. Но recvFrom() всегда возвращает -1, даже если пакет получен или...
2479 просмотров
schedule 25.06.2022

повторно отправлять пакеты через сокеты RAW в Linux
Это необходимо для чтения необработанных данных с одного интерфейса и отправки их через другой. open&&config(то же самое для sock_raw_outer): sock_raw_inner = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); setsockopt(sock_raw_inner, SOL_SOCKET,...
114 просмотров
schedule 23.02.2023

Как добавить новый пользовательский протокол уровня 4 (новый сокет Raw) в ядро ​​Linux?
Я пытаюсь добавить свой собственный настраиваемый протокол уровня 4 в Linux (ubuntu 14.04) — IPPROTO_MYPROTO в качестве загружаемого модуля ядра. Я сделал все необходимые шаги для регистрации протокола. Здесь я делюсь своим кодом. Когда я...
1046 просмотров

Реинжекция сетевых пакетов в сетевой стек (RAW-Sockets)
Я пишу свою магистерскую диссертацию, и у меня есть небольшая проблема с реализацией. Одна часть диссертации состоит в том, чтобы зашифровать сетевой пакет на ПК A и отправить его на ПК B. Теперь получатель должен расшифровать его и повторно ввести...
369 просмотров
schedule 14.06.2022

Не удается получить пакеты в необработанный сокет
Пишу клиент сырого сокета (который успешно отправляет UDP пакеты) и серверный сокет, Проблема в серверной части. Я создаю сокет следующим образом: int raw_socket = socket(AF_INET, SOCK_RAW, IPPROTO_UDP); также я пробовал это с IPPROTO_RAW,...
9304 просмотров
schedule 08.05.2022