解密朋友圈紅包照片功能

微信公衆號: AndroidDeveloper原創首發,轉載請註明出處!掃碼關注,第一時間獲取乾貨分享html

昨天你們是否是都被微信朋友圈的毛玻璃圖片刷屏了?這是微信爲新春紅包準備的一個新的功能,昨天內測了一段時間,傳播效應很大,這告訴咱們一個道理:沒錢,之後連朋友圈都看不了。這功能剛推出你們都在忙着發紅包照片的時候,身爲程序員天生的敏感,稍微研究了下如何不花錢就能查看,而且第一時間發佈在我朋友圈裏,今天就給你們分享下,這個技能可謂是Android開發必備哦。程序員

先來回答你們的一個困惑,就是微信這功能怎麼作出來的,好神奇啊,這功能說上線就上線,說下線就下線,很多人猜想究竟是用了什麼神奇的技術實現的,用了傳說中的插件化?windows

我來給你們解惑下,這功能並無運用什麼神奇的技術,這個功能在上一版本微信就已經作好了,隨版本發佈內置在客戶端裏,不信的話上上版本的微信就是沒有這個功能的。只須要經過服務端一個配置就能夠靈活顯示、隱藏入口,插件化想要實現整個功能仍是很困難的。後端

回到正題,這個功能剛上線以後我發現預覽的時候有個圓圈區域能夠看到清晰圖片,並且每次都隨機顯示不一樣地方,因此我初步判斷這圖片確定事先就下載或者緩存到本地了,那這就好辦了,俗話說放在客戶端的東西總能經過一些手段拿到,由於朋友圈就是正常的網絡請求麼,因此第一時間就想到了抓包,把全部的http請求拿到就理所固然的能獲取到圖片了。api

因此說白了這也不是什麼新鮮技能,會抓包就ok了,對於咱們客戶端開發來講咱們常常要跟後端進行api接口聯調,抓包可謂是必備技能,那麼如何抓包呢?今天的主題就給你們推薦幾個最好用的抓包工具。緩存

一、Fiddler
這個號稱windows上最好用的抓包工具。若是你是windows平臺,那麼這個工具強烈推薦給大家。這裏有很詳細的教程:
http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html微信

二、Charles
毫無疑問Mac平臺最好用的抓包工具,官方是收費的,不過你能夠在網上找到破解版。詳細的教程在這裏:
http://blog.devtang.com/blog/2015/11/14/charles-introduction/網絡

三、Logcat
前兩個抓包工具均可以抓系統級別的請求,原理也很簡單就是經過設置代理,使用的時候稍微有些麻煩,每次都要設置代理。前段時間我本身在調試網絡問題,使用很頻繁,每次鏈接就很麻煩,因此乾脆就在app上優化了咱們的Log顯示,今後直接在AS的Logcat就能夠很詳細的看到請求的url、params、header、response等,大大提升了咱們團隊調試網絡的效率,上個圖大家感覺下:app

clipboard.png

我這個就只限在app內部調試網絡使用,點贊轉發量多的話回頭告訴下大家實現原理。tcp

固然網絡抓包方法還有其餘方式,如tcpdump、wireshark等,但都不如上述推薦的兩款使用簡單。有興趣的能夠研究下其餘抓包工具。

最後,告訴大家一個很差的消息,紅包圖片功能微信已經發現漏洞,目前已經對數據作了加密,因此可能暫時抓包看不到毛玻璃圖片了,可是抓包這項技能堪稱每一個app開發者必備,你必定要掌握。

不少人問我朋友圈爲何不發紅包照片啊?我眼含熱淚回答大家:我他媽花了一小時拍了一張精美裸照,誰知道這功能居然下線了...

以爲文章不錯,請點贊轉發支持!

相關文章
相關標籤/搜索