2012-04-24 73 views
0

我有一個Android手機(模擬器)發送https請求的應用程序。我如何看到這個要求?嗅探Android應用程序HTTPS流量

+1

如果可以查看請求結構,那麼我們可以通過搶取用戶名/密碼輕鬆地破解許多應用程序,包括Facebook,Gmail。你怎麼看? – 2012-04-24 07:02:58

+0

我們可以設置https代理嗎? – VeNOm 2012-04-24 07:20:48

回答

0

如果您正在與自己的服務器通信,並且您有權訪問其私鑰,則可以使用Wireshark捕獲數據包並使其解密HTTPS通信。如果您嘗試對其他人的應用程序進行逆向工程,這可能會也可能不合法,通常無法完成。

3

這很容易與軟件,如FiddlerCharles。他們有一個建立在服務器和應用程序之間的嵌入式SSL服務器。這是一種「中間人」攻擊,只是你只是在攻擊你自己。

在您的PC上安裝軟件後,您必須將此PC的IP地址設置爲Android中的代理服務器。其次,您將不得不安裝該軟件在Android設備上使用的根證書。

由於您沒有制動任何加密,也沒有對這裏的任何應用程序進行逆向工程,我認爲這不會被歸類爲非法。而且,由於您需要物理訪問設備,因此您也無法窺探其他任何人。

+0

這不起作用了。應用程序(我們希望攔截流量)需要配置爲信任用戶添加的證書(本例中爲自己的CA證書)。用戶添加的證書在應用程序級別不再受信任。 https://developer.android.com/training/articles/security-config.html – Antoniossss 2017-03-19 11:36:00

+0

如果您有根聯繫電話,則可以通過將系統證書複製到/ system/etc/security/cacerts來安裝系統證書 – SapuSeven 2017-07-18 08:25:50