2017-04-18 93 views
-1

我想看到的數據(使用tcpdump的)這我的瀏覽器向服務器發送這是使用https協議
的tcpdump -i任何-w /tmp/http.log
但應用程序的數據是加密的(因爲預期) 。 我想知道是否有一種方法來查看數據之前,它將被加密,當服務器是https?當服務器是https時,有沒有辦法查看發送的數據?

編輯:加密流量由常見的web瀏覽器,如火狐,Chrome,IE創建...

+0

什麼應用程序創建TLS加密流量?自定義應用程序或Web瀏覽器?並在哪個平臺上。請編輯您的問題並更新附加信息。 – Robert

+0

我編輯過。 – Suren

+0

Firefox,Chrome,IE等常用網絡瀏覽器內置了開發者工具,可以在應用TLS保護之前監控網絡流量。 – Robert

回答

1

如果你控制的服務器,你可以將它設置爲允許,則空密碼強制客戶端使用相同的。空密碼只是說「未加密」的奇特方式。這不應該被部署,因爲即使它在密碼列表中作爲選項也是非常不安全的。

您也可以將可信密鑰添加到客戶端,並讓客戶端使用代理。與代理的通信使用您創建的可信密鑰,並且可以在發送之前查看數據,並使用目標服務器的密鑰加密。這實際上是一個「中間人攻擊」,並且可以通過證書鎖定等方式擊敗。一些公司使用這種方法來跟蹤員工計算機的使用情況(當以這種方式使用時,它有點爭議)。

嚴格來說,這兩種攻擊都是爲了解決加密問題,而不是在加密之前查看數據。要在加密之前查看它,通常必須修改客戶端或服務器以記錄它發送的內容(或者可能使用調試器),因爲一般情況下加密是通過直接鏈接到程序的庫完成的。

編輯:在Chrome和Firefox中的開發人員工具可能是你要找的東西:如果你點擊「網絡」選項卡上的頁面(在Chrome中,我沒有FF了,但它幾乎完全正確同樣的事情),你幾乎可以看到發送和接收信息的所有方面。

+0

感謝您的回覆。 不自然我不控制服務器,並且無法更改那裏的任何設置。 對於第二點不確定它是否會給出我需要的結果,我的目的是查看一個網頁生成的數據,當我單擊發送按鈕時(它使用ajax發送數據,所以我看不到它被格式化的數據),所以如果我使用你描述的第二種方法,我能看到這些數據嗎? – Suren

+0

如果您的客戶端是Chrome或Firefox,則開發人員工具可能具有您正在查找的內容。 (編輯答案反映) –

+0

謝謝,Firefox的開發工具給了我我需要的東西 – Suren

0

只需在您的計算機上使用Charles Proxy(免費試用版)。如果證書是固定的,這將不起作用位,這可能不是一個瀏覽器的情況下..

相關問題