Android逆向之旅--破解過濾掉某音短視訊的廣告和視訊水印問題

編碼美麗發表於2018-06-04
一、情景介紹

不可否認某音真的有毒,不玩朋友圈遠離微信也要親近某音,因為裡面的逗比視訊和評論區讓我上癮,自古人才出評論區。但是最近某音的廣告是在令人不爽,沒刷幾條就來一個廣告,雖然某音的廣告在業界應用中算是有良心的但是還是不想看。所以就要幹掉廣告,幹掉廣告還有一個不爽就是有時候發現逗比好玩的視訊就要儲存到本地,當然某音是支援下載到本地的,可惜某音為了宣傳和版權問題就加上了水印,但是這些視訊如果我想釋出到朋友圈或者群裡有水印顯得很low逼,特別是想裝逼的時候一下就爆漏了,所以幹掉水印問題也是迫在眉睫,好了因為我愛某音,所以請原諒我要爆破你,因為愛所以恨!


二、過濾廣告資訊

那麼本文的目的很明確也是需要解決當前很多現實問題,幹掉非常煩人的廣告和水印問題。接下來先來看看如何幹掉煩人的廣告問題,這個其實很好解決,因為之前已經分析了某音應用的流程了,不瞭解的同學可以看這篇文章:Android中破解某音視訊的視訊資料請求協議;我們可以通過Fiddler抓包看到返回的列表資料,那麼廣告其實肯定就在這個資料列表中,我們在抓包看看:

640?wx_fmt=png

看到這個介面返回了列表資料,我們通過介面去Jadx中搜尋:

640?wx_fmt=png

這裡他用了Retrofit框架作為網路訪問,然後在全域性搜尋這個方法名:

640?wx_fmt=png

這個方法中看到是解析json然後返回一個FeedItemList結構,然後全域性搜尋這個結構類:

640?wx_fmt=png

看到他內部有一個變數應該是儲存了每個視訊資料包括廣告資訊:

640?wx_fmt=png

檢視了Aweme這個物件,他內部有兩個方法來判斷是廣點通廣告還是原生廣告的,所以到這裡我們就可以很簡單的操作來過濾廣告了,直接攔截返回的資料方法中,獲取資料列表結構然後遍歷整個列表,如果發現內部的視訊資料是廣告就過濾掉就好了,程式碼也很簡單如下:

640?wx_fmt=png

然後判斷廣告的方法也很簡單直接用反射即可:

640?wx_fmt=png

過濾掉廣告資料之後在set回去列表資料即可,然後執行模組:

640?wx_fmt=png

因為某音他後臺的廣告投放應該有一定策略,測試過程中一直沒遇到廣告資料,感興趣的同學可以自己嘗試一下吧。


三、去除儲存視訊水印

到這裡我們就把廣告給過濾掉了,接下來就來個正經一點的操作了,就是視訊儲存水印的問題,這個其實在之前我已經簡單分析了,不過是分析有些問題,我們通過這一次會詳細分析它的策略,其實通過上面的返回資料繼續跟進:

640?wx_fmt=png

這裡有一個儲存視訊的資料,進去檢視:

640?wx_fmt=png

這裡看到三個重要的資料,一個是下載地址,一個是標記是否有水印,一個是播放地址,因為我們關心的是下載所以就全域性搜尋這個下載地址的方法:

640?wx_fmt=png

搜尋結果:

640?wx_fmt=png

這裡看到通過判斷水印標誌來進行下載地址還是播放地址來進行下載,我們先把這個方法hook一下,然後列印出下載地址和播放地址看看視訊資訊:

640?wx_fmt=png

這裡我們用反射獲取到視訊的下載地址和播放地址,然後列印出來看看結果:

640?wx_fmt=png

然後我們把下載地址和播放地址放到瀏覽器中訪問看看:

640?wx_fmt=png

看到播放地址的視訊是沒有水印的,這個也很正常因為播放視訊不可能有水印,不然體驗效果會很差

640?wx_fmt=png

這個下載視訊就有水印了,所以這裡就可以看到了,某音他會下發視訊的播放地址和下載地址,下載視訊的時候使用的是下載地址,而下載視訊是有水印效果的,播放地址是沒有水印的,那麼下載如果想讓下載視訊沒有水印最簡單的辦法就是偷龍轉鳳把下載地址換成播放地址就可以了,然後讓下載也是用的播放地址肯定就是沒有水印的了。

640?wx_fmt=png

然後我們執行模組,然後下載一個視訊看看效果:

640?wx_fmt=gif

看到了我們下載之後用本地播放器播放之後是沒有水印的了。沒有水印效果之後就可以裝逼的放到朋友圈了,這樣顯示的逼格才會高。而且編輯視訊也是很好用因為和VUE相比,某音的配樂很方便而且美化都不錯,更重要的是某音上有一些人經常去獲取別人的視訊然後上傳到自己的賬號上或者重新上傳都會看到自帶水印,如果解決了水印問題我們就可以看到別人好玩的視訊盜取過來自己上傳要是運氣好還能吸粉,雖然這麼做是不道德的,但是還是想去做。那時候沒有水印誰也不知道誰是正版的。想想就很賤!


嚴重說明

本文的目的只有一個就是學習逆向分析技巧,如果有人利用本文技術進行非法操作帶來的後果都是操作者自己承擔,和本文以及本文作者沒有任何關係,本文涉及到的程式碼專案可以去編碼美麗小密圈自取,長按下方二維碼加入小密圈一起學習探討技術

640?wx_fmt=png


四、總結

到這裡我們就把某音短視訊的廣告和視訊水印問題給解決掉了,我們就可以隨意的玩耍了,當然在順便說幾句關於某音短視訊的情況只是個人理解,最近某音短視訊的確很火比如從我個人來講就很少看朋友圈聊微信了而是刷視訊,更重要的是一刷就停不下來有時候都可能到深夜幾點,微信會慢慢的淪為工作交流工具和通訊工具而失去了社交功能了。某音短視訊的確很成功因為他的一些段子和逗比視訊吸引到我了,當然其實視訊也會吸引到其他人。中間有段時間為了解毒就把應用解除安裝了,結果又跑去頭條看視訊,之前有人聯絡我的很多都是微信做灰產的,但是最近很多人都在聯絡我做某音的灰產,從這一方面可以看到某音慢慢的在成長變強大,可能是微信最近開始對灰產進行清理了,比如我的小號就被封了。不過可以申訴解封的。不管怎麼樣還是希望某音越來越好,能夠給我們帶來更多的歡樂。


手機檢視文章不方便,可以網頁看

http://www.520monkey.com


《Android應用安全防護和逆向分析》 

 點選檢視圖書詳情

640?wx_fmt=jpeg

長按下面

相關文章