- 现在好多 app 发现手机有 wlan 代理,就直接抛出异常了,提示网络连接有问题。这就导致根本没法使用代理的方式抓包。
- 虽然使用 Wireshark 可以从网卡抓取,但是对于 HTTPS 好像并没有什么用,加密数据也解析不了,求助大神还有啥好的方法不
|
qwjhbJan 29, 2018
1
在家里的话 手机不是可以连自己的路由么
|
|
locozJan 29, 2018
2
试试 Packet Capture 之类的?
|
|
5
最近发现的,很好的一款抓包工具 https://github.com/avwo/whistle
|
|
usednameJan 29, 2018
6
卧槽,app 发现手机有 wlan 代理,就直接抛出异常 ?厉害了,这大概也是我赵国特色吧
|
|
exp1oreJan 29, 2018
8
thor 试试看
|
|
hhvv23911kJan 29, 2018
9
用 Charles+官方的 https 证书,可以抓包查看 Https 数据,或者用楼上说的 thor(要给钱)
|
|
ctsedJan 29, 2018 via Android
10
postern proxdroid 了解一下
|
|
xioJan 29, 2018
11
1. 你这个应该是属于 https certificate pinning 导致的。
2. 你需要 MitM |
|
pyfanJan 29, 2018
12
防代理就是判断 host 和 port,返回 host 和 port 不为空抛出异常,反编译 apk,找到判断代理的代码,将 host 和 port 随便设置个值,重新打包
|
|
13
还有更麻烦的
代理抓包对于直接建立 socket 没用。如果 App 直接用 socket 发送网络请求设置 HTTP 代理丝毫没有用 如果 App 不使用系统的证书库,而是将公钥证书硬编码进 App (参考老版本 chrome 绑定 Google 公钥证书发现 CNNIC 签发 Google 域名的证书这一安全事件)。这时候只能反编译 App 否则根本没法抓包 |
|
chromingJan 29, 2018 via Android
14
路由器抓包,可以设置路由转发到你本机的 charles 或 fiddler
|
|
darksandJan 29, 2018
15
没遇到过,学习一下
|
|
hyyou2010Jan 29, 2018
16
估计是查看 https 证书而不是检查 wlan 有没有代理
|
|
qsnow6Jan 29, 2018
17
ios 好像还没遇到挂 proxy 直接抛出异常的
|
|
ltuxJan 29, 2018 via Android
18
服嘞,就算他不抛出异常你也不可能解密 https 呦
|
|
SingeeKingJan 29, 2018
19
除了网银我还没见到过不能挂代理的。。。
Surge + MitM 试试 |
|
20
@iwtbauh 像我这个小工具的奇技淫巧有用吗?(把 arm 的 tcpdump 直接打进去跑)
https://github.com/YongHaoWu/AndroidNetMonitor 顺道借路问问,目前有类似的 app 用这样的做法吗? |
|
BXLRJan 29, 2018
21
哪个 app
|
|
23
@ChristopherWu 如果是 tcpdump 的话,对硬编码证书不行的,但可以抓 socket
硬编码证书是某个 app 只信任某一个他们自己签发的证书,导入证书抓 https 的方法就不行了,只能反编译 |
|
hyyou2010Jan 29, 2018
24
socket 也可以硬塞证书吧
|
|
txxJan 29, 2018
26
1. Surge 3.0 直接 app 开 中间人证书
2. Charles 代理开证书 3. AOP 编程,用 Xposed / cydia substrate 直接 hook 网络请求,打印出来。 |
|
27
|
|
bitlaoyuanJan 30, 2018
29
亚马逊的 app 就是这样,不服的可以试试
|
|
xi_linFeb 1, 2018
30
whistle 真的好用,主要是配置简单
|
|
xi_linFeb 1, 2018
31
不过 lz 说的不支持代理的话只剩 vpn 可以试试了,像上面说的 surge
|
|
gylearnerJun 26, 2018
32
请问楼主,遇到相同问题,最后解决了么?
|