成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫畫(huà):App 防止 Fiddler 抓包小技巧!

企業(yè)動(dòng)態(tài)
Fiddler 和 Charles 這類抓包工具,本質(zhì)上就是利用中間人攻擊的方式,通過(guò)這個(gè)中間人獲取到通信的數(shù)據(jù)。而利用這些工具抓包的前提,都是在設(shè)備上,設(shè)置代理,通常我們直接在 WiFi 連接頁(yè)面,設(shè)置代理即可。

[[228752]]

判斷當(dāng)前系統(tǒng)是否掛代理

獲取當(dāng)前系統(tǒng)是否設(shè)置代理,可以根據(jù)不同的 Api Level,分別通過(guò) System.getProperty() 和 android.net.proxy.getXxx() 方法獲取到。

  1. private fun checkWifiProxy(): Boolean { 
  2.         val IS_ICS_OR_LATER = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH 
  3.         val proxyAddress: String? 
  4.         val proxyPort: Int
  5.         if (IS_ICS_OR_LATER) { 
  6.             proxyAddress = System.getProperty("http.proxyHost"
  7.             val portStr = System.getProperty("http.proxyPort"
  8.             proxyPort = Integer.parseInt(portStr ?: "-1"
  9.         } else { 
  10.             proxyAddress = android.net.Proxy.getHost(this) 
  11.             proxyPort = android.net.Proxy.getPort(this) 
  12.         } 
  13.         Log.i("cxmyDev","proxyAddress : ${proxyAddress}, prot : ${proxyPort}"
  14.         return !TextUtils.isEmpty(proxyAddress) && proxyPort != -1 
  15.     } 

通過(guò) Log,就可以看到當(dāng)前設(shè)備,在 WiFi 中,掛的代理的 IP 和 Port 了。

拒絕發(fā)請(qǐng)求的缺點(diǎn)

若判斷當(dāng)前環(huán)境,被掛了代理就拒絕請(qǐng)求,其實(shí)是一個(gè)非常不友好的操作。

首先你需要有效的提醒用戶,去正確的設(shè)置 WiFi 的代理;其次,總有一些特殊的情況,用戶需要在手機(jī)上掛代理,可能不是針對(duì)你的 App,總不能讓你的 App 和當(dāng)前代理在用戶眼里“不兼容”吧!

設(shè)置不使用代理

Fiddler 和 Charles 這類抓包工具,本質(zhì)上就是利用中間人攻擊的方式,通過(guò)這個(gè)中間人獲取到通信的數(shù)據(jù)。

而利用這些工具抓包的前提,都是在設(shè)備上,設(shè)置代理,通常我們直接在 WiFi 連接頁(yè)面,設(shè)置代理即可。

而對(duì)于一些常用的網(wǎng)絡(luò)庫(kù),其實(shí)是提供了我們?cè)O(shè)置的代理的接口,我們只需要將其設(shè)置成無(wú)代理的模式,它就不會(huì)去應(yīng)用系統(tǒng)默認(rèn)的代理了。

就拿比較常用的 OkHttp 來(lái)舉例,在初始化的時(shí)候,就可以通過(guò) proxy() 方法,為 OkHttp 設(shè)置一個(gè)代理。

  1. var httpBuilder = OkHttpClient.Builder() 
  2.                 .addInterceptor(defaultInterceptor()) 
  3.                 .connectTimeout(DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS) 
  4.                 .writeTimeout(DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS) 
  5.                 .readTimeout(DEFAULT_TIMEOUT, TimeUnit.MILLISECONDS) 
  6.                 .proxy(Proxy.NO_PROXY) 

例如這里,我們對(duì)其設(shè)置為不使用代理的模式,它就不會(huì)從系統(tǒng)中,讀取代理信息,進(jìn)行網(wǎng)絡(luò)請(qǐng)求。而是會(huì)忽略掉它,直接發(fā)送網(wǎng)絡(luò)請(qǐng)求。以這樣的方式,就可以阻止第三方使用 Fiddler 或 Charles 進(jìn)行抓包。

【本文為51CTO專欄作者“張旸”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)微信公眾號(hào)聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來(lái)源: 51CTO專欄
相關(guān)推薦

2021-03-05 06:25:19

fiddler微信公眾號(hào)小程序

2022-03-30 09:11:00

Python網(wǎng)絡(luò)爬蟲(chóng)

2021-02-07 22:51:37

Fiddler打斷點(diǎn)界面

2019-06-19 09:07:06

HTTP代理協(xié)議

2013-07-23 10:26:51

移動(dòng)設(shè)備漫畫(huà)轉(zhuǎn)型

2022-04-13 11:46:17

抓包wireshark丟包

2016-10-14 13:10:35

2009-10-09 14:45:00

ccna小技巧ccna

2018-06-26 10:25:53

iOS應(yīng)用系統(tǒng)

2023-11-01 10:36:19

2017-03-02 10:30:57

AndroidAndroid Stu技巧

2012-12-24 15:07:28

symbian

2019-05-13 14:17:06

抓包Web安全漏洞

2020-10-13 16:02:03

HTTPS淺析與抓包分

2021-07-12 06:23:38

抓包gRpcRPC 框架

2019-10-28 00:02:35

黑客網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2014-03-10 09:43:31

2019-09-27 09:35:12

2015-06-04 10:44:59

WebAPP開(kāi)發(fā)技巧

2015-06-17 10:28:10

WebAPP開(kāi)發(fā)技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品一区二区三区在线 | 在线综合视频 | 亚洲一区二区三区在线 | 久久精品国产久精国产 | 日韩中文字幕网 | 老外黄色一级片 | 一区二区福利视频 | 俺去俺来也www色官网cms | 天天艹天天干天天 | 国产中文在线观看 | 97成人在线| a级免费观看视频 | 国产高清在线观看 | 欧美一区二区三区在线观看视频 | 91国产视频在线 | 天天夜夜操 | av资源中文在线 | 亚洲三级av | 国产成人精品久久二区二区91 | 国产高清精品一区二区三区 | 毛片一级电影 | 日韩视频一区二区三区 | 日日噜噜噜夜夜爽爽狠狠视频, | 国产一区二区三区在线 | 黄色片在线免费看 | 99这里只有精品 | 韩国av一区二区 | 久久久久久久av | h视频在线免费 | 国产精品成人一区二区 | 成人一区av偷拍 | 久久综合狠狠综合久久综合88 | 亚洲欧洲一区二区 | 国产xxxx搡xxxxx搡麻豆 | 91精品国产91久久久久游泳池 | 日韩一二三区视频 | 欧美四虎| 中文在线日韩 | 男女免费在线观看视频 | av在线天堂网 | 亚洲一区二区三区欧美 |