解密朋友圈紅包照片功能
昨天大家是不是都被微信朋友圈的毛玻璃圖片刷屏了?這是微信為新春紅包準(zhǔn)備的一個(gè)新的功能,昨天內(nèi)測(cè)了一段時(shí)間,傳播效應(yīng)很大,這告訴我們一個(gè)道理:沒(méi)錢,以后連朋友圈都看不了。這功能剛推出大家都在忙著發(fā)紅包照片的時(shí)候,身為程序員天生的敏感,稍微研究了下如何不花錢就能查看,并且第一時(shí)間發(fā)布在我朋友圈里,今天就給大家分享下,這個(gè)技能可謂是Android開(kāi)發(fā)必備哦。
先來(lái)回答大家的一個(gè)困惑,就是微信這功能怎么做出來(lái)的,好神奇啊,這功能說(shuō)上線就上線,說(shuō)下線就下線,不少人猜測(cè)到底是用了什么神奇的技術(shù)實(shí)現(xiàn)的,用了傳說(shuō)中的插件化?
我來(lái)給大家解惑下,這功能并沒(méi)有運(yùn)用什么神奇的技術(shù),這個(gè)功能在上一版本微信就已經(jīng)做好了,隨版本發(fā)布內(nèi)置在客戶端里,不信的話上上版本的微信就是沒(méi)有這個(gè)功能的。只需要通過(guò)服務(wù)端一個(gè)配置就可以靈活顯示、隱藏入口,插件化想要實(shí)現(xiàn)整個(gè)功能還是很困難的。
回到正題,這個(gè)功能剛上線之后我發(fā)現(xiàn)預(yù)覽的時(shí)候有個(gè)圓圈區(qū)域可以看到清晰圖片,而且每次都隨機(jī)顯示不同地方,所以我初步判斷這圖片肯定事先就下載或者緩存到本地了,那這就好辦了,俗話說(shuō)放在客戶端的東西總能通過(guò)一些手段拿到,因?yàn)榕笥讶褪钦5木W(wǎng)絡(luò)請(qǐng)求么,所以第一時(shí)間就想到了抓包,把所有的http請(qǐng)求拿到就理所當(dāng)然的能獲取到圖片了。
所以說(shuō)白了這也不是什么新鮮技能,會(huì)抓包就ok了,對(duì)于我們客戶端開(kāi)發(fā)來(lái)說(shuō)我們經(jīng)常要跟后端進(jìn)行api接口聯(lián)調(diào),抓包可謂是必備技能,那么如何抓包呢?今天的主題就給大家推薦幾個(gè)最好用的抓包工具。
1、Fiddler
這個(gè)號(hào)稱windows上最好用的抓包工具。如果你是windows平臺(tái),那么這個(gè)工具強(qiáng)烈推薦給你們。這里有很詳細(xì)的教程:
http://m.fzitv.net/softjc/107063.html
2、Charles
毫無(wú)疑問(wèn)Mac平臺(tái)最好用的抓包工具,官方是收費(fèi)的,不過(guò)你可以在網(wǎng)上找到破解版。詳細(xì)的教程在這里:
http://blog.devtang.com/blog/2015/11/14/charles-introduction/
3、Logcat
前兩個(gè)抓包工具都可以抓系統(tǒng)級(jí)別的請(qǐng)求,原理也很簡(jiǎn)單就是通過(guò)設(shè)置代理,使用的時(shí)候稍微有些麻煩,每次都要設(shè)置代理。前段時(shí)間我自己在調(diào)試網(wǎng)絡(luò)問(wèn)題,使用很頻繁,每次連接就很麻煩,所以干脆就在app上優(yōu)化了我們的Log顯示,從此直接在AS的Logcat就可以很詳細(xì)的看到請(qǐng)求的url、params、header、response等,大大提高了我們團(tuán)隊(duì)調(diào)試網(wǎng)絡(luò)的效率,上個(gè)圖你們感受下:
我這個(gè)就只限在app內(nèi)部調(diào)試網(wǎng)絡(luò)使用,點(diǎn)贊轉(zhuǎn)發(fā)量多的話回頭告訴下你們實(shí)現(xiàn)原理。
當(dāng)然網(wǎng)絡(luò)抓包方法還有其他方式,如tcpdump、wireshark等,但都不如上述推薦的兩款使用簡(jiǎn)單。有興趣的可以研究下其他抓包工具。
最后,告訴你們一個(gè)不好的消息,紅包圖片功能微信已經(jīng)發(fā)現(xiàn)漏洞,目前已經(jīng)對(duì)數(shù)據(jù)做了加密,所以可能暫時(shí)抓包看不到毛玻璃圖片了,但是抓包這項(xiàng)技能堪稱每個(gè)app開(kāi)發(fā)者必備,你一定要掌握。
很多人問(wèn)我朋友圈為什么不發(fā)紅包照片啊?我眼含熱淚回答你們:我他媽花了一小時(shí)拍了一張精美裸照,誰(shuí)知道這功能竟然下線了...
相關(guān)文章
OpenGL Shader實(shí)例分析(3)等待標(biāo)識(shí)效果
這篇文章主要介紹了OpenGL Shader實(shí)例分析第3篇,等待標(biāo)識(shí)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
Android基礎(chǔ)之隱藏標(biāo)題欄/設(shè)置為全屏/橫豎屏切換
大家好,本篇文章主要講的是Android基礎(chǔ)之隱藏標(biāo)題欄/設(shè)置為全屏/橫豎屏切換,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
一文理解Android系統(tǒng)中強(qiáng)指針的實(shí)現(xiàn)
因?yàn)锳ndroid中很多地方代碼是用C++編寫,為了能夠保證C++中指針能夠被正確的釋放,于是Android引入了其實(shí)在C++中已經(jīng)有的智能指針技術(shù)2021-10-10
android實(shí)現(xiàn)藍(lán)牙文件發(fā)送的實(shí)例代碼,支持多種機(jī)型
這篇文章主要介紹了android實(shí)現(xiàn)藍(lán)牙文件發(fā)送的實(shí)例代碼,有需要的朋友可以參考一下2014-01-01
android中Fragment+RadioButton實(shí)現(xiàn)底部導(dǎo)航欄
本篇文章主要介紹了android中Fragment+RadioButton實(shí)現(xiàn)底部導(dǎo)航欄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
創(chuàng)建Android守護(hù)進(jìn)程實(shí)例(底層服務(wù))
這篇文章主要介紹了創(chuàng)建Android守護(hù)進(jìn)程實(shí)例(底層服務(wù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Flutter學(xué)習(xí)教程之Route跳轉(zhuǎn)以及數(shù)據(jù)傳遞
這篇文章主要給大家介紹了關(guān)于Flutter學(xué)習(xí)教程之Route跳轉(zhuǎn)以及數(shù)據(jù)傳遞的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Android編程實(shí)現(xiàn)XML解析與保存的三種方法詳解
這篇文章主要介紹了Android編程實(shí)現(xiàn)XML解析與保存的三種方法,結(jié)合實(shí)例形式詳細(xì)分析了Android實(shí)現(xiàn)xml解析的SAX、DOM、PULL三種方法的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
android開(kāi)機(jī)自動(dòng)啟動(dòng)app的解決方法
這篇文章主要為大家詳細(xì)介紹了android開(kāi)機(jī)自動(dòng)啟動(dòng)app的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
android調(diào)用國(guó)家氣象局天氣預(yù)報(bào)接口json數(shù)據(jù)格式解釋
平時(shí)我們?cè)陂_(kāi)發(fā)的過(guò)程中有時(shí)會(huì)要用到天氣預(yù)報(bào)的信息,國(guó)家氣象局為我們提供了天氣預(yù)報(bào)的接口,只需要我們?nèi)ソ馕鼍托辛?。很方便很好?/div> 2013-11-11最新評(píng)論

