Ergebnis 1 bis 2 von 2

Thema: Fake Google DNS lookup

  1. #1
    Senior Avatar von hardy
    Registriert
    Jan 2017
    Beiträge
    164
    Gefällt mir!
    52
    Du gefällst: 57

    Fake Google DNS lookup

    Hey,

    ich frage mal in die runde, ob jemand eine idee hat, wie man eine DNS Abfrage über den Google DNS 8.8.8.8 lokal faken kann?

    ich möchte folgendes erreichen:

    nslookup domain 8.8.8.8
    Server: dns.google
    Address: 8.8.8.8

    Non-authoritative answer:
    Name: domain
    Addresses: IP


    Also der befehl nslookup domain 8.8.8.8 soll eine IP zurückgeben, welche ich lokal definieren kann. (Auf einem Windows System)

    Hoffe jemand kann mir helfen
    Geändert von hardy (18.08.2019 um 16:48 Uhr)

  2. Werbung - Hier werben?
  3. #2
    Junior Avatar von 4nn8
    Registriert
    Apr 2018
    Beiträge
    63
    Gefällt mir!
    15
    Du gefällst: 89
    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  

  4. 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