Domanda

Sono interessato a saperne di più sulla manipolazione del traffico di rete per utilizzare i programmi solo LAN (giochi in questo caso) su Internet.

Esistono già diversi programmi che lo fanno ( Hamachi , GArena ), ma sono interessato a imparare come si avvicinano a questo e come costruirlo dall'inizio.

Ovviamente devi catturare il traffico - per Windows, ho sentito parlare di WinPCap che sembra essere in grado di fare ciò di cui ho bisogno, anche se ho bisogno di studiarlo ulteriormente.

Quello che sto cercando sono articoli, conoscenze generali e persino libri che possono mostrarmi da dove cominciare, cosa fare, ecc. Grazie.

È stato utile?

Soluzione

Sembra che tu voglia scavare un protocollo lan esistente su un wan. Questo è un altro modo di dire Virtual Private Network. Proverei a configurarne uno esistente, utilizzando un router che supporta tale funzione o impostarlo su ad es. una scatola di Linux.

Semplicemente devi trovare alcuni materiali su VPN / tunneling IP. Il modo in cui funzionano è in genere molto semplice (ma più complesso quando si includono autenticazione e crittografia. Le basi sono praticamente:

  • Crea un server e un client in grado di parlare insieme su Internet pur avendo accesso alla LAN su entrambe le estremità.
  • Cattura il traffico sulla LAN, posiziona detto pacchetto all'interno, ad es. un pacchetto UDP e inviarlo su Internet dall'altra parte.
  • Quando si riceve un pacchetto, ottenere i dati del pacchetto UDP, che è il pacchetto IP dall'altra estremità, inviarlo sulla LAN locale.
  • Manipola gli indirizzi IP nel pacchetto sopra per adattarsi alla LAN locale.

La storia più lunga è un po 'più lunga, il tuo software dovrebbe agire come un router trasparente e / o i PC LAN dovrebbero essere configurati con un percorso IP specifico per raggiungere l'altra estremità.

E ci sono molti altri trucchi che potresti fare. Per esempio. scrivere un driver di dispositivo che si pone come una scheda di rete che fa i punti precedenti, attirando il sistema operativo che sta inviando sulla LAN locale, ma in realtà il driver di dispositivo incapsula i pacchetti e lo invia a una scatola raggiungibile su un'altra LAN.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top