Ergebnis 1 bis 2 von 2

Thema: Fake Google DNS lookup

Baum-Darstellung

  1. #2
    Junior Avatar von 4nn8
    Registriert
    Apr 2018
    Beiträge
    63
    Gefällt mir!
    19
    Du gefällst: 90
    Ganz einfach!
    Erst mal einen neuen Netzwerkadapter hinzufügen, damit 8.8.8.8 auf Localhost geroutet wird.
    Dazu Geräte-Manager öffnen, irgendwas auswählen sonst fehlt die Aktion.
    Dann Aktion -> Legacyhardware hinzufügen -> aus einer Liste wählen -> Netzwerkadapter -> Microsoft -> Microsoft Loopbackadapter.
    Dann dem PC die 8.8.8.8 zuweisen unter Systemsteuerung -> Netzwerk- und Freigabecenter -> Adaptereinstellungen -> Rechtsklick auf den neu-erstellten Loopbackadapter -> Eigenschaften -> IPv4 -> Eigenschaften -> Folgende IP-Adresse verwenden: 8.8.8.8 und Subnetzmaske 255.255.255.255.

    Und dann nur noch ein kleines Programm schreiben, z.B. mit Node.js.
    Dazu verwende ich noch die Bibliothek dns-packet zum Parsen und Erstellen der DNS-Pakete. Zu installieren mit: npm i dns-packet.
    Hier ein kleines Beispiel was zum A-Record von google.com die IP 1.2.3.4 zurückgibt:
    PHP-Code:
    let dgram = require('dgram')
    let dnsPacket = require('dns-packet')

    let gDns dgram.createSocket('udp4')
    let server dgram.createSocket('udp4')

    let id 0
    let map 
    = new Map()

    server.on('message', (msgrinfo) => {
        
    let packet
        
    try {
            
    packet dnsPacket.decode(msg)
        } catch (
    e) {
            return
        }
        if (Array.
    isArray(packet.questions)) {
            for (
    let question of packet.questions) {
                if (
    question.name === 'google.com' && question.class === 'IN' && question.type === 'A') {
                    
    server.send(dnsPacket.encode({
                        
    type'response',
                        
    idpacket.id,
                        
    flagsdnsPacket.RECURSION_AVAILABLE dnsPacket.RECURSION_DESIRED,
                        
    questionspacket.questions,
                        
    answers: [{
                            
    name'google.com',
                            
    type'A',
                            
    ttl248,
                            class: 
    'IN',
                            
    flushfalse,
                            
    data'1.2.3.4',
                        }],
                    }), 
    rinfo.portrinfo.address)
                    return
                }
            }
        }
        
    map.set(++id, { idpacket.idrinfo })
        
    packet.id id
        gDns
    .send(dnsPacket.encode(packet))
    })
    gDns.on('message'msg => {
        
    let packet
        
    try {
            
    packet dnsPacket.decode(msg)
        } catch (
    e) {
            return
        }
        
    let idrinfo } = map.get(packet.id)
        if (
    rinfo) {
            
    map.delete(packet.id)
            
    packet.id id
            server
    .send(dnsPacket.encode(packet), rinfo.portrinfo.address)
        }
    })
    gDns.connect(53'8.8.4.4', () => {
        
    server.bind(53'8.8.8.8')
    }) 
    Und wenn man jetzt die Datei startet (>node proxy.js) und nslookup macht:
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken 2019-08-18_20-45-31_gif  

  2. Diesen Mitgliedern gefällt dieser Beitrag:


Ähnliche Themen

  1. Cloud-Abo: Google Drive wird zu Google One
    Von noid im Forum Allgemeine News
    Antworten: 3
    Letzter Beitrag: 31.01.2019, 03:45
  2. Google schaut sich eure privaten Inhalte auf Google Drive genauer an
    Von SPAM-SPAM im Forum Datenschutz & Privatsphäre (IT-Security)
    Antworten: 3
    Letzter Beitrag: 17.05.2018, 11:02
  3. Antworten: 1
    Letzter Beitrag: 15.05.2018, 08:27

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org