by Sandro Vecchiarelli
27. November 2010 21:05
Andando alla ricerca di documentazione troviamo vari suggerimenti interessanti su come sniffare il traffico di rete Http che passa dal nostro emulatore Windows Phone. Uno dei migliori sniffer Http in circolazione (e che viene utilizzato ormai in moltissimi speech Microsoft) è Fiddler, un Open Source veramente notevole le cui potenzialità (non solo di ispezione traffico) sono veramente notevoli. La curiosità di usarlo su WP7 Emulator diventa quindi molto forte, per cui se volete provare questo strumento non avete da fare nient'altro che scaricarvi Fiddler dal sito ufficiale. Dopo esserci installato Fiddler scarichiamoci l'update di fiddler per windows phone che potete trovare qui:
Fiddler2Setup.rar (585,47 kb)
Come in qualsiasi altro sniffer, c'è il problema che non si riesce a catturare il traffico passante dalla scheda di loopback (così come in Wireshark). Per aggirare questo problema esistono diversi workaround, ma il più efficace di tutti è quello indicato sul sito ufficiale sostituendo localhost con l'indirizzo ipv4.fiddler. Esiste comunque una documentazione FAQ che risponde in maniera esaustiva a questo problema. A questo punto è necessario intervenire sulle impostazioni. Fate partire Fiddler e dal menù principale andate in Tools > Fiddler Options e nel Tab Connections selezioniamo"Allow remote computers to connect". Dopo l'OK e la chiusura delle opzioni andiamo nella QuickExec box (quella in fondo a sinistra...una specie di command prompt) e digitiamo il seguente comando:

Sostituite ovviamente MYCOMPUTERNAME con il nome della vostra machina desktop. A questo punto chiudete e fate ripartire Fiddler. Lanciate WP7 Emulator e provate a navigare in internet oppure a navigare sui siti della vostra macchina sostituendo 127.0.0.1 o localhost con ipv4.fiddler, l'effetto sarà davvero notevole. Se avevate l'Emulator WP7 aperto è molto probabile che dobbiate riavviarlo.