Вопросы по теме '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 просмотров
schedule
12.12.2023
Фильтровать пакеты в сетевом стеке при обнюхивании пакетов в 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 просмотров
schedule
17.03.2023
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 просмотров
schedule
09.12.2022
Доступ к необработанным сокетам на 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 просмотров
schedule
29.03.2023
Реинжекция сетевых пакетов в сетевой стек (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