Come tutti sapete ogni richiesta in uscita verso internet richiede una conversione, l'indirizzo del sito/server (url) nelle quattro cifre byte dell'ip.
Per fare questo quando con WebView, Httpclient eccc... si accede a un indirizzo url, il sistema invia quell'indirizzo prima al server DNS.
Il server dns é impostato in automatico da gestore della rete oppure lo imposti manualmente, in genere manualmente mettiamo i DNS di google 8.8.8.8 (principale) e 8.8.4.4 (secondario)
Quando il server DNS riceve l'url (esempio www.b4x.com) restituisce l'ip (67.227.218.133)
In questo passaggio ci si potrebbe intromettere e spiare dove il dispositivo naviga o peggio intercettare tutto il traffico.
Con questo non vi consiglio di farlo, é solo a scopo didattico
il Server dns ascolta nella porta 53 (UPD e TCP). Quindi il dispositivo prima di connettersi invia con UPD alla porta 53 del DNS l'indirizzo WWW.B4X.COM
E il server invia con UDP una sequenza di dati con l'IP del server.
Questa operazione richiede qualche frazione di secondo, in funzione della distanza e dalla mole di lavoro che ha il DNS.
Mettendoti in ascolto nella porta 53 potresti leggere il pacchetto che il dispositivo invia al DNS e vedere in quale sito sta andando il device.
Ma anche puoi rispondere subito con un tuo pacchetto di risposta, il dispositivo non controlla l'ip proveniente, e spesso tu sei più veloce del dns perche se in rete locale.
Come fare tutto questo in B4A?
Bohhhhhhh
Manco so se puoi far lavorare il 3g o il wifi in modalità promiscua.
Per fare questo quando con WebView, Httpclient eccc... si accede a un indirizzo url, il sistema invia quell'indirizzo prima al server DNS.
Il server dns é impostato in automatico da gestore della rete oppure lo imposti manualmente, in genere manualmente mettiamo i DNS di google 8.8.8.8 (principale) e 8.8.4.4 (secondario)
Quando il server DNS riceve l'url (esempio www.b4x.com) restituisce l'ip (67.227.218.133)
In questo passaggio ci si potrebbe intromettere e spiare dove il dispositivo naviga o peggio intercettare tutto il traffico.
Con questo non vi consiglio di farlo, é solo a scopo didattico
il Server dns ascolta nella porta 53 (UPD e TCP). Quindi il dispositivo prima di connettersi invia con UPD alla porta 53 del DNS l'indirizzo WWW.B4X.COM
E il server invia con UDP una sequenza di dati con l'IP del server.
Questa operazione richiede qualche frazione di secondo, in funzione della distanza e dalla mole di lavoro che ha il DNS.
Mettendoti in ascolto nella porta 53 potresti leggere il pacchetto che il dispositivo invia al DNS e vedere in quale sito sta andando il device.
Ma anche puoi rispondere subito con un tuo pacchetto di risposta, il dispositivo non controlla l'ip proveniente, e spesso tu sei più veloce del dns perche se in rete locale.
Come fare tutto questo in B4A?
Bohhhhhhh
Manco so se puoi far lavorare il 3g o il wifi in modalità promiscua.