Du kannst nicht mehr als 25 Themen auswählen
Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
32 Zeilen
704 B
Go
32 Zeilen
704 B
Go
package util
|
|
|
|
import (
|
|
"github.com/google/gopacket"
|
|
"github.com/google/gopacket/layers"
|
|
"github.com/google/gopacket/pcapgo"
|
|
log "github.com/sirupsen/logrus"
|
|
"io/ioutil"
|
|
"os"
|
|
)
|
|
|
|
func WritePcap(file string, data []byte, ci gopacket.CaptureInfo) {
|
|
f, err := os.Create(file)
|
|
if err != nil {
|
|
log.Errorf("Error writing pcap file %s", file)
|
|
}
|
|
defer f.Close()
|
|
|
|
r, err := pcapgo.NewNgWriter(f, layers.LinkTypeEthernet)
|
|
if err != nil {
|
|
log.Errorf("Error writing pcap file %s", file)
|
|
}
|
|
defer r.Flush()
|
|
|
|
err = r.WritePacket(ci, data)
|
|
}
|
|
|
|
func WriteBinary(file string, data []byte) {
|
|
if err := ioutil.WriteFile(file, data, 0644); err != nil {
|
|
log.Errorf("Error writing binary file %s", file)
|
|
}
|
|
} |