1
ahjsrhj 2017-02-24 09:32:10 +08:00
|
2
qw30716 OP 感谢你的回答,但是不能使用任何请求框架拦截,用途其实很正当的,主要用于加固的时候拦截网络流量
|
3
honeycomb 2017-02-24 09:38:06 +08:00 via Android
facebook 前两天开源了一个调试框架,据说可以绕过证书绑定,可以看看。
|
4
figofuture 2017-02-24 09:39:51 +08:00
okhttp
|
6
qw30716 OP 其实我的意思是不管你使用什么请求框架,例如 okhttp 也行,我通过一些第三方 jar 或者直接在底层 socket 方法拦截,然后拦截到 http 请求,就可以修改请求头,请求体信息,一些网络嗅探 APP 的原理
|
7
LancerXin 2017-02-24 10:12:27 +08:00
或许可以尝试用反射修改 sdk 某些关键类实现,比如 HttpUrlConnection Socket 等..
只是个思路... |
8
qw30716 OP @LancerXin 如果可以直接修改 socket 的话是比较好的,我觉得如果有方法,应该是比较偏向于底层,从网卡驱动入手
|
9
xingda920813 2017-02-24 13:47:32 +08:00
OkHttp 拦截器. Request req = chain.request(); Response res = chain.proceed(req); 可以自由的对 Request 和 Response 进行修改.
|
10
heiher 2017-02-24 13:57:34 +08:00 via Android
能够有 root 权限的话还是用 iptables REDIRECT 来做,我就是用它来做全局或按应用的透明代理服务。
|
11
yrom 2017-02-24 14:00:36 +08:00
我猜应该没有,或者有很难绕过的限制,因为如果有的话,各种统计类的 Android 第三方 sdk 早带了。。
|
12
youxiachai 2017-02-24 14:01:35 +08:00
感觉 lz 是想做改包....
静默拦截网络请求....想想就带感... |
13
heiher 2017-02-24 14:02:02 +08:00 via Android 1
https://github.com/heiher/hev-socks5-tproxy
这是透明代理实现的代码,它创建一个 tcp socket 用于接受重定向过来的 tcp 连接,一个 udp socket 接收重定向过来的 dns 请求,加上 socks5 协议头,转发 socks5 server 。拿走,不谢。:) |
14
qw30716 OP 静默拦截网络请求,其实也是差不多这个意思了,我刚发现有个应用叫安信手机证券很牛逼,你自己设置了代理以后根本就抓不到这个 APP 请求时的包,它直接抓到了一个 127.0.0.1 的代理,大家有兴趣可以研究一下
|
16
heiher 2017-02-24 14:46:11 +08:00 via Android
@qw30716 是的,不用 root 也不用 vpn service 能搞定?找到方法也告诉我一下哈。
|
17
linhua 2017-02-24 21:07:00 +08:00
首先,你要想清楚,你这个只是针对 HTTP 吗? HTTPS 就是用来防中间人的,你根本就看不到里面的 HTTP 请求。而且有的 APP 根本就不认 WiFi 代理,像 twitter
https://github.com/phuslu/goproxy/issues/1106 |