問題:在我開發了一個WPF桌面應用程序的時候,由於涉及到登錄等等操作通過Fiddler可以很直觀的看到賬號密碼。首先問題有兩點:1、數據提交的時候對於密碼等重要的數據沒有進行加密操作。2、沒有防止抓包。
那么這次我們從第二點處理出發,畢竟第一點服務端沒有做處理我們客戶端沒辦法處理。只好從第二點出發。
首先說明我使用的請求方式是HttpClient跟HttpWebRequest
簡單來說Fiddler就是通過代理來抓取。那么我們只需要屏蔽掉代理,這就能達到防止被Fiddler抓的命運。
話不多說 直接上代碼:
var httpClientHandler = new HttpClientHandler();
httpClientHandler.Proxy = null;
httpClientHandler.UseProxy = false;
HttpClient httpClient = new HttpClient(httpClientHandler);
這個是HttpClient的處理方式。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Proxy = null;
這個是HttpWebRequest的處理方式。
這樣看是不是很簡單呢。希望能對客戶端開發的小伙伴有幫助。僅記錄日常經驗,大佬可不必理會。轉載請標明鏈接