Описание тега gopacket

1 ответ

gopacket разбирает слой Dot11

Я пытаюсь использовать gopacket для анализа пакетов файла.pcap и в значительной степени для получения всей информации, содержащейся в нем, до сих пор я получаю либо усеченную информацию, либо ошибку, если пытаюсь использовать фильтр. package main im…
05 июл '17 в 13:09
1 ответ

Изменение порта назначения с помощью gopacket

В настоящее время я играю с чтением пакетов из nfqueue и их модификацией. К сожалению, я немного застрял в изменении порта назначения пакета. Смотрите фрагмент кода ниже. Идея состоит в том, чтобы переписать порт Dest 8888 на 8000. Я вижу, что измен…
16 дек '16 в 11:31
0 ответов

Создайте новый слой gopacket

Я хотел бы пометить свой Ethernet-пакет слоем Dot1Q. Я хочу вставить его между EthernetLayer и IPv4Layer/ARP и т. Д. Это код, который я пробовал, но я не знаю, что не так: sls := []gopacket.SerializableLayer{} for _, layer := range packet.Layers() {…
10 янв '19 в 19:41
0 ответов

Парсинг PCAPNG с пользовательскими пакетами (как проверить вспомогательные данные пакетов для UnknowLinkType)

Я пытаюсь проанализировать файл pcapng с пакетом gopacket. Это работает хорошо, но иногда я встречаю пользовательские (модифицированные) пакеты, и мне нужно их обнаружить. Я точно знаю, что этот пользовательский пакет имеет тип инкапсуляции 148, кот…
14 фев '19 в 08:23
1 ответ

Не удается добавить пользовательский слой в пакет из захвата

Я пытаюсь реализовать свой собственный уровень декодирования поверх TCP, пока он работает только тогда, когда я создаю пакет без какого-либо заголовка Eth/IP/TCP и вручную устанавливаю его уровень на свой пользовательский уровень. Данные пользовател…
30 июл '18 в 12:28
0 ответов

Ошибка во время выполнения, когда я использую goroutines для захвата пакетов от устройства с несколькими интерфейсами, используя "github.com/google/gopacket/pcap"

Я хочу перехватывать пакеты на 4 интерфейсных устройствах eth0, eth1, eth2 и eth3, используя "github.com/google/gopacket/pcap" . У машины, которую я использую, большое количество трафика. Допустим, это нехватка в минуту. Я использовал goroutines для…
06 авг '18 в 11:06
2 ответа

Как вы используете сборочный пакет tcp в gopacket?

Я использовал пакет pcap вместе с gopacket для анализа сетевого трафика с довольно хорошим успехом. Эти библиотеки значительно упростили работу с сетевыми захватами, и они определенно сэкономили мне массу времени. Я хотел бы сделать еще один шаг и и…
15 янв '14 в 18:48
1 ответ

Как использовать Golang для создания необработанного TCP-пакета (используя gopacket) и отправки его через необработанный сокет

Я хотел бы создать обычные TCP-пакеты с использованием gopacket, а затем отправить их с помощью необработанных сокетов. Вот краткий и понятный пример программы go, которая демонстрирует, что я хотел бы сделать: package main import ( "code.google.com…
30 ноя '14 в 22:23
0 ответов

Изменение IP-адреса Gopacket и повторная передача с использованием необработанных сокетов

Я пишу программу, которая читает все пакеты, проходящие через компьютер, на котором она запущена. Я хочу захватить пакет (либо через dst ip, либо через src ip), затем изменить dstIP и TCP dstPort и вернуть его обратно в сеть. У меня нет проблем с из…
11 мар '15 в 20:31
2 ответа

Скомпилировать гопакет на windows 64bit

Я пытаюсь использовать Gopacket на моих окнах 10.Я использую его, чтобы прослушивать и вводить пакеты непосредственно в / из сетевого адаптера.Я могу легко скомпилировать и запустить свой код с GOARCH=386, но не могу в GOARCH=amd64. Стоит заметить: …
27 июн '16 в 07:10
0 ответов

Пространства имен Golang и Linux - все еще не смешаны?

Просто интересуюсь текущим положением вещей. Принимая во внимание этот пост в блоге - https://www.weave.works/blog/linux-namespaces-and-go-don-t-mix - но также некоторые изменения в среде выполнения 1.10 - https://golang.org/doc/go1.10#runtime. В ча…
23 мар '18 в 19:01
1 ответ

Обнаружение NTP с использованием golang, полезные данные появляются пустыми

Я работаю над обнаружением NTP с помощью golang и пакета gopacket. Я использую PCAP, который я скачал с Wireshark. У меня есть следующий код для открытия PCAP и их обработки: func (d *DPI) readPCAP(pcapFile string) (*pcap.Handle, error) { // Open fi…
15 мар '17 в 06:56
1 ответ

Как подобрать IP-пакеты и внедрить их на разные виртуальные машины и интерфейс

Я пытался решить эти 2 проблемы, но безуспешно. Интересно, возможно ли удалить определенные пакеты из интерфейса с Gopacket или это только для прослушивания по проводам? Например, когда я отправляю пакет UDP на неправильный порт, а затем с помощью G…
27 май '18 в 09:17
2 ответа

Отправка пакетов UDP с помощью gopacket

Я пытаюсь отправить UDP-пакеты на удаленный хост, как это conn, err := net.ListenPacket("ip4:udp", "0.0.0.0") if err != nil { panic(err) } ip := &layers.IPv4{ SrcIP: saddr, DstIP: dip, Protocol: layers.IPProtocolUDP, } udp := &layers.UDP{ Sr…
24 июл '16 в 00:32
1 ответ

Изучение Голанга с использованием гопакета в качестве стартера

Я начал изучать Голанг недавно (январь). Я пытаюсь воспроизвести инструмент, который у нас есть, который написан на Python на Go. Так что у меня есть инструмент, работающий полностью для UDP-декодирования DNS, однако я уже неделю пытаюсь получить де…
10 июн '16 в 02:22
0 ответов

Удалить слой из пакета gopacket

Я пытаюсь реализовать VLAN-переключатель с Dot1Q слой. Я могу создать пакет с NewPacket() который либо содержит слой, либо нет. Моя проблема в том, что я не знаю, как удалить / добавить слой Dot1Q, чтобы пометить / разметить пакеты vlan. Я мог бы по…
09 янв '19 в 15:01
0 ответов

Как обрабатывать значения всех сложенных заголовков одного типа с помощью Gopacket

Кто-нибудь может направить меня, чтобы извлечь все сложенные заголовки одного типа. то есть интерфейс получает Ethernet->Dot1Q->Dot1Q->IP->... в котором, как я могу получить доступ как к внутреннему, так и к внешнему уровню Dot1Q. Я пробовал с приве…
26 янв '19 в 16:20
1 ответ

Как получить байты / длину заголовка с помощью gopacket

Попробуйте использовать gopacket для создания пакета Ethernet (ARP, BGP, UDP, TCP) и получения байтов заголовка и его длины. Попробуйте поиграть с примером, приведенным ниже, попробуйте перечислить все слои и найти расположение полезной нагрузки, за…
27 окт '16 в 00:21
1 ответ

Golang Преобразование gopacket udpLayer в байты и отправка

Я использую API gopacket/ Layers для извлечения данных обновления из пакета, а затем снова отправляю его через другой поток udp. Я не уверен, правильно ли я это делаю, также получаю некоторые ошибки, если кто-то может указать мне на правильное напра…
26 окт '17 в 18:02
1 ответ

Как сериализовать модифицированный пакет Go Packet в реальный IP-пакет

Зачем Я хочу написать прокси-сервер, прокси-сервер меняет IP/ порт пакета и испускает модифицированные. попытка package main import ( "encoding/hex" "github.com/google/gopacket" "github.com/google/gopacket/layers" "fmt" "net" ) func main() { packetD…
22 дек '17 в 15:36