mirror of
https://github.com/bettercap/bettercap
synced 2025-07-10 23:33:28 -07:00
balls
This commit is contained in:
parent
90c1550a19
commit
ce3de2e0ad
2 changed files with 8 additions and 8 deletions
|
@ -93,20 +93,21 @@ func (s *DNSSpoofer) Configure() error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *DNSSpoofer) dnsReply(pkt gopacket.Packet, peth *layers.Ethernet, pudp *layers.UDP, domain string, req *layers.DNS, target net.HardwareAddr) {
|
func (s *DNSSpoofer) dnsReply(pkt gopacket.Packet, peth *layers.Ethernet, pudp *layers.UDP, domain string, req *layers.DNS, target net.HardwareAddr) {
|
||||||
var err error
|
|
||||||
|
|
||||||
redir := fmt.Sprintf("(->%s)", s.Address)
|
redir := fmt.Sprintf("(->%s)", s.Address)
|
||||||
|
who := target.String()
|
||||||
|
|
||||||
if t, found := s.Session.Targets.Targets[target.String()]; found == true {
|
if t, found := s.Session.Targets.Targets[target.String()]; found == true {
|
||||||
log.Info("[%s] Sending spoofed DNS reply for %s %s to %s.", core.Green("dns"), core.Red(domain), core.Dim(redir), core.Bold(t.String()))
|
who = t.String()
|
||||||
} else {
|
|
||||||
log.Info("[%s] Sending spoofed DNS reply for %s %s to %s.", core.Green("dns"), core.Red(domain), core.Dim(redir), core.Bold(target.String()))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
log.Info("[%s] Sending spoofed DNS reply for %s %s to %s.", core.Green("dns"), core.Red(domain), core.Dim(redir), core.Bold(who))
|
||||||
|
|
||||||
|
var err error
|
||||||
var src, dst net.IP
|
var src, dst net.IP
|
||||||
|
|
||||||
nlayer := pkt.NetworkLayer()
|
nlayer := pkt.NetworkLayer()
|
||||||
if nlayer == nil {
|
if nlayer == nil {
|
||||||
log.Error("Missing network layer skipping packet.")
|
log.Debug("Missing network layer skipping packet.")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -176,7 +177,6 @@ func (s *DNSSpoofer) dnsReply(pkt gopacket.Packet, peth *layers.Ethernet, pudp *
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
ip4 := layers.IPv4{
|
ip4 := layers.IPv4{
|
||||||
Protocol: layers.IPProtocolUDP,
|
Protocol: layers.IPProtocolUDP,
|
||||||
Version: 4,
|
Version: 4,
|
||||||
|
|
|
@ -23,7 +23,7 @@ func NewQueue(iface string) (*Queue, error) {
|
||||||
active: true,
|
active: true,
|
||||||
}
|
}
|
||||||
|
|
||||||
q.handle, err = pcap.OpenLive(iface, 65536, true, pcap.BlockForever)
|
q.handle, err = pcap.OpenLive(iface, 1024, true, pcap.BlockForever)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue