-
游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。
赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!
TheHackerWorld官方
- 0
赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!
TheHackerWorld官方
问题
HACK1949
APP抓不到包也许是NO_PROXY在作怪
0x1 开始
有一天交流时抛出一个问题,有没有遇到过apk在网络交互过程中,burpsuite和fiddler等抓包工具,无法抓取数据包,是否知道原因,以及如何解决? 今天就把这坑给填了
0x2 示例1
OKHttp3是一个当前主流的网络请求的开源框架,我们就用这个框架来进行说明 首先我们构建一个简单的demo
apk功能很简单,提供一个按钮,点击后访问url(http://www.baidu.com/?id=1),弹窗显示Response。
运行app,并点击按钮后可见下图
可以看到请求发出,并被抓包工具记录
0x3 示例2
我们给示例1修改下,添加上no_proxy
同样运行apk,查看结果此时的结果显示,请求成功,但抓包工具没改请求记录,说明数据未经过代理。
0x4 绕过
我们尝试用frida hook掉proxy函数
我们先找到proxy函数的位置,通过android Studio可以轻松实现
okhttp-3.14.0.jar!\okhttp3\OkHttpClient.class:461
从类结构来看,可以看到这个方法处于OkHttpClient这个类的一个叫Builder的内部类中
利用同样的方式,我们也查看了Java.net.Proxy这个类的结构(proxy方法中需要传入这个参数)
然后可看到
NO_PROXY
这个参数实际上的内容如下鉴于以上内容,我们需要hookOkHttpClient的Builder内部类的proxy方法。将参数修改成null即可。 最终的脚本如下
最终运行结果如下,成功让代理获取到数据
链接帖子
意见的链接
分享到其他网站
这个问题有0个答案
推荐的帖子