Ho un'applicazione locale (che non ho scritto e non posso modificare) che parla con un servizio Web remoto. Utilizza HTTPS e mi piacerebbe vedere cosa c'è nel traffico.Catturare il traffico HTTPS in chiaro?
C'è un modo che io possa fare questo? Preferirei un sistema Windows, ma sono felice di configurare un proxy su Linux se questo rende le cose più facili.
Quello che sto considerando:
- Riorientare il sito web hacking mio file hosts (o la creazione di DNS alternativo).
- Installazione di un server HTTPS su quel sito, con un certificato autofirmato (ma attendibile).
- Apparentemente, WireShark può vedere cosa c'è in HTTPS se lo si alimenta con la chiave privata. Non ho mai provato questo.
- In qualche modo, questa delega il traffico al server reale (vale a dire si tratta di una vera e man-in-the-middle "attacco").
fa questo sensato suono? WireShark può davvero vedere cosa c'è nel traffico HTTPS? Qualcuno può indicarmi un proxy adatto (e la configurazione per lo stesso)?
Sì, può fungere da proxy man-in-the-middle per le richieste HTTPS: si noti che serve un certificato non firmato, quindi se l'app richiede certificati attendibili, è necessario disabilitare questo requisito , o fidati del certificato - che Fiddler non consiglia: http://www.fiddler2.com/Fiddler/help/httpsdecryption.asp –
Ho visto il traffico HTTPS da Internet Explorer e Chrome; ora per scoprire se funzionerà per l'app in questione ... –
... eccetto che l'app in questione funziona solo con diritti di amministratore, e Fiddler non sembra voler installare il suo certificato HTTPS sotto il mio account amministratore (Corro LUA la maggior parte del tempo). –