怎么获取app的调用后台的接口地址(HTTPS)?

2013-09-06 18:40:49 +08:00
 hack21
因为有些应用的内容很不错所以就想找下内容的接口地址是什么,我用手机app通过fiddler的代理抓包发现app大多是HTTP Tunnel的方式连接的,比如我想抓的知乎日报 = =

所以怎么才能获得接口地址呢?我只是想做成rss推送到我的pocket上而已...

注:我已经知道了知乎日报的接口,我只想知道获得接口的方法是怎么样的。
23128 次点击
所在节点    程序员
10 条回复
jjplay
2013-09-06 19:05:58 +08:00
抓包~~
yexiaoxing
2013-09-06 19:55:20 +08:00
抓包不就行了。
forgottencoast
2013-09-06 20:19:02 +08:00
fiddler打开自动解密。
ETiV
2013-09-06 20:49:11 +08:00
mitm proxy

man in the middle proxy

需要在机器上装一下根证书, 很简单的.
karlcheong
2013-09-06 20:58:46 +08:00
手機安上 Fiddler 的根證書
Fiddler打開自動解密HTTPS
然後就跟抓HTTP一樣
hack21
2013-09-07 19:07:29 +08:00
@jjplay
@yexiaoxing
@forgottencoast
@ETiV
@karlcheong

话说,客户端抓包的结果总是
Result | Protocol | Host | URL | BODY
200 | HTTP | Tunnel to | news-at.zhihu.com:443 | 0
200 | HTTP | Tunnel to | news-at.zhihu.com:443 | 0
200 | HTTP | Tunnel to | news-at.zhihu.com:443 | 0
200 | HTTP | Tunnel to | news-at.zhihu.com:443 | 0


CONNECT news-at.zhihu.com:443 HTTP/1.1
Host: news-at.zhihu.com
User-Agent: ZhihuApi/1.0.0-beta (Linux; Android 4.2.2; Nexus S Build/Google/soju/crespo/JDQ39E/en_US) Google-HTTP-Java-Client/1.16.0-rc (gzip) Google-HTTP-Java-Client/1.16.0-rc (gzip)
Connection: Keep-Alive

After the client received notice of the established CONNECT, it failed to send any data.


难道HTTP的Tunnel模式不能解密么?
ETiV
2013-09-07 19:59:49 +08:00
才下了iOS版的知乎日报, 随便翻了翻, 没看见有 https 的请求...

进去后, 拉列表用的是下面地址, 最后的 20130906 是日期, 返回的是JSON:

http://news-at.zhihu.com/api/2/news/before/20130906

内容中, 可以从 news[i].(url|share_url) 可以拿到文章内容.

url 返回的是JSON结构, 给 app 用的;
share_url 是浏览器打开用的页面.
hack21
2013-09-07 20:22:25 +08:00
@ETiV 哈? 难道和android的请求方式不一样...

另外想问下,我查了一下http tunnel的东西,说是这种请求是把请求的数据封装到协议里面了,用什么抓包工具可以查看协议里面的内容吗?fiddler可以吗?
forgottencoast
2013-09-17 16:36:53 +08:00
@hack21 http协议fiddler都可以。其他协议用wireshark.
kiwiz
2016-01-27 18:04:27 +08:00
我也遇到了 Http Tunnel 不知道怎么办的情况。。楼主解决了没有。。求助

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX