正确设置了charles,使用charles抓包某些app,无法抓到的原因(Android手机)
来源:互联网 发布:网络电视全民k歌 编辑:程序博客网 时间:2024/04/30 07:58
Charles配置绝对正确,还是使终抓不到包的可能的一种情况是!!!-----应用使用的网络库不支持代理,所有的网络请求没有走代理,而是走的正常wifi直连
当时的情况如下:
当wifi设置了代理(电脑的wifi,Charles设置了proxy),手机上的浏览器,某上应用的http请求都能被Charles抓到包,唯独我们的应用(近期工作的重点,参于客户端XXX业务SDK的开发)使终抓不到网络请求数据包。
当时的解决跟进思路:
开始怀疑工作环境,Charles试用版本的问题,花了不少时间重装Charles,另外在其它同学电脑上测试,也还是一样的效果
后来,对比我们的应用(基于旧的架构),是可以抓到包
那么此时判定是新的架构(基于新的SDK的应用)对于网络库的使用可能存在使用不当的地方。
最后咨询网络库的同学,我们的网络库默认不支持代理的工作方式,如需支持需要业务层在网络配置更新时接收网络配置重新的广播(Connectivity_service),然后获取到手机用户设置的wifi代理host与port,然后调用网络库的API,让网络库切换到代理的工作模式
注:抓包应用一般的工作原理也是在本地开启 HTTP 代理服务,通过让待抓包的应用的流量走这个代理,从而实现显示和修改 HTTP 包的功能
阅读全文
3 0
- 正确设置了charles,使用charles抓包某些app,无法抓到的原因(Android手机)
- Charles抓包(Android手机)
- charles手机抓包
- 手机Charles抓包
- Android使用charles抓包
- windows下 charles 手机app抓包
- Charles使用抓包
- 使用charles抓包
- 手机利用Charles抓包
- Charles实现手机抓包
- Android 使用Charles 进行抓包
- android使用Charles抓包https请求
- Android使用青花瓷Charles抓包
- android使用Charles抓包https请求
- android真机使用Charles抓包
- Charles--使用Charles抓Https包
- charles 设置HTTPS抓包
- Charles抓包https(测试app的双向认证)
- ORACLE 性能优化-手工修改统计信息(不得已为之)详解
- 进程组-作业-会话
- bat脚本批量静默安装程序
- 守护进程
- 谈一谈$GLOBALS和global的差别
- 正确设置了charles,使用charles抓包某些app,无法抓到的原因(Android手机)
- 其他
- 你的企业是否需要首席数字官?
- Android style(样式), theme(主题)资源
- japan
- 1066. 图像过滤(15) PAT
- Java SocketIO网络编程
- 【BZOJ3112】防守战线(ZJOI2013)-单纯形法+对偶理论
- HyperScan Getting Started