知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,

原文地址 :https://zhuanlan.zhihu.com/p/31342254

最近项目比较紧张,属于一整天都在忙着一天敲代码,好烦啊有木有,感觉整个人都要累坏了。但是,心想着,不能一直做这些机械重复的工作啊,感觉我就是一个代码的搬运工,所以我便想着做点其他事情来缓解下我敲代码的心情。(先说明,我是一个iOS客户端开发者,平时的工作都是做一些APP的开发,但是对于其他方面的编程知识也会偶尔学习一下)。

我手机上是比较多的APP的,但是每天必用的就是知乎。所以我就想看下知乎是不是提供了一些公用api接口,于是便开始了知乎的抓包行为(这个不会被知乎封了吧,我还想在知乎多混几年呢,纯技术交流,如果冒犯,我会删文章的)

好的,开始抓包。

1.首先打开我的抓包工具,Charles。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第1张图片

嗯,是的,就是这么简单,然后手机和电脑处于同一个WiFi网络下,并且手动配置HTTP代理,端口号随便写个吧。我这边用的是8888,(因为Charles默认端口号是8888,本人懒的修改,就保持一致了)。

2.手机打开知乎app,这个时候,Charles已经开始出现了各种接口。简直是眼花缭乱。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第2张图片

心好累啊有木有,全部乱码啊,大哥,我就想看下api,不要这样对我啊,我还是个孩子啊。

没事,我不是一个爱放弃的人,于是我看了下返回的信息。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第3张图片

反正大致意思就是我没有配置SSL,嗯,好吧,那我就配置下吧,既然知乎都加密了,那我把知乎的api和端口号配置下,就变成了白名单了呗。

3.配置好SSL之后,我就重新打开了Charles,在刷新了知乎页面,出现了下面的东西。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第4张图片

好的,看样子貌似可以用了。原来大名鼎鼎的知乎的首页全部是get请求,我还以为是post的呢,这样我就又省了去用postman调用api加上参数的一步了。

4.由于怕侵犯到别人信息,我抓的是我的页面信息。先截个我创作的个人手机界面。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第5张图片

好的,那现在来看下Charles变成了什么样子。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第6张图片

返回的字段依然很多,貌似我看到了我总共写过15篇文章了,还有一些其他各种字段就不详细解释了,反正都是可以看得很清楚的。

5.这个时候,虽然我抓到了我的文章,但是还不确定是不是我写的文章呢?看到我的最上面的文章是对《如何增加一个人的自信?》的回答。

好吧,我承认这是一个好问题。那我就看下抓到的数据的第一条是不是我的答案吧。

就随便先截取了返回的第一条数据。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第7张图片

......这么长,这么多字段内容,看起来确实好复杂的样子。

那么还是转码解析下吧。

知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,_第8张图片

解析完成之后,看起来也是我的文章内容,往下看,我的个人信息也能全部看的到,好吧,那也只能这样了。(看到我名字的那就关注下也没什么的,毕竟我粉丝少啊。)

你可能感兴趣的:(知乎抓包日志,一个无聊的程序员没事做了,就找点事情做喽,)