ing
This commit is contained in:
@@ -128,6 +128,10 @@ func handlePacketTCP(ps *pCapScan, packet gopacket.Packet) {
|
||||
layer := packet.Layer(layers.LayerTypeTCP)
|
||||
tcp, _ := layer.(*layers.TCP)
|
||||
|
||||
if !tcp.SYN || !tcp.ACK {
|
||||
return
|
||||
}
|
||||
|
||||
ps.tcpListenerChanMtx.RLock()
|
||||
defer func() {
|
||||
ps.tcpListenerChanMtx.RUnlock()
|
||||
|
||||
@@ -80,7 +80,8 @@ func (ps *pCapScan) Start() error {
|
||||
}
|
||||
// set filter
|
||||
// todo add tcp, udp filter
|
||||
if err = h.SetBPFFilter("arp or icmp or icmp6 and src net " + ps.zone.Network + " or (((tcp[tcpflags] & (tcp-syn|tcp-ack) != 0) or (tcp[tcpflags] & (tcp-rst) != 0)) and port 60000) or udp "); nil != err {
|
||||
// if err = h.SetBPFFilter("arp or icmp or icmp6 and src net " + ps.zone.Network + " or (((tcp[tcpflags] & (tcp-syn|tcp-ack) != 0) or (tcp[tcpflags] & (tcp-rst) != 0)) and port 60000) or udp "); nil != err {
|
||||
if err = h.SetBPFFilter("(arp or icmp or icmp6 or (((tcp[tcpflags] & (tcp-syn|tcp-ack) != 0) or (tcp[tcpflags] & (tcp-rst) != 0)) and port 60000) or udp) and src net " + ps.zone.Network); nil != err {
|
||||
// if err = h.SetBPFFilter("arp or icmp or icmp6 or tcp or udp"); nil != err {
|
||||
h.Close()
|
||||
return err
|
||||
|
||||
Reference in New Issue
Block a user