紫影基地

 找回密码
 立即注册
查看: 311|回复: 0

android中如何防止被抓包

[复制链接]
阅读字号:

22

主题

22

帖子

277

积分

超级版主

Rank: 8Rank: 8

积分
277
发表于 2021-10-29 22:30:13 | 显示全部楼层 |阅读模式
在建立socket连接之前,OkHttp会获取系统的代理信息,如果设置代理,那么通过DNS解析其IP然后使用代理IP来建立socket连接。如果没有设置代理,那么会使用请求中的url的IP地址,来建立连接。
如果要防抓包,那只需要绕过代理就可以了。
OkHttp使用ProxySelector来获取代理信息,在构造OkHttpClient时是可以设置的,其默认值是ProxySelector.getDefault(),该默认值会反应出系统的代理信息。 那么我们就可以提供自己的ProxySelector实现来达到绕过系统代理的能力。


OkHttpClient client = new OkHttpClient.Builder()
                            .proxySelector(new ProxySelector() {
                                 @Override
                                 public List select(URI uri) {
                                     return Collections.singletonList(Proxy.NO_PROXY);
                                 }
                                 @Override
                                 public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
                                 }
                             }).build();


varmOkHttpClientBuilder = OkHttpClient.Builder().proxy(Proxy.NO_PROXY)


注释:文章转账来源https://www.cnblogs.com/yizhiamumu/p/9054996.html
参考文章:https://www.freebuf.com/articles/terminal/249920.html


反安卓防抓包--no_proxy
反安卓防抓包--no_proxy由于使用了Proxy.No_Proxy导致Fiddler 或 Charles 抓不到包解决方案是使用drony 就行。

来源:https://www.jianshu.com/p/c92b64219caf
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-12 12:28 , Processed in 0.081628 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表