失敗經歷:免費下載懶人聽書的收費資源

Sacredness發表於2018-10-09

起因

昨晚上發現李慶豐的封神演義已經聽到80回了,從第88回起再聽就要收費了,雖然很喜歡這部評書但並不想花這錢。

 

猜想

如果想不交錢下載這些收費的資源的話,想辦法獲取這些資源的URL是一個辦法,只要得到URL就可以通過下載工具下載。

前幾回免費的資源是可以下載的,可以抓取下載免費資源時請求從而推斷出收費資源的URL。

猜想的大致步驟如下:

  • 抓取免費資源的請求並獲得免費資源的URL。
  • 找出這個資源中標識音訊的欄位。
  • 修改這個欄位可以下載其他的音訊。
  • 編寫指令碼不斷修改欄位併傳送請求下載所有收費資源。

實現

  • 安裝Fiddler用於抓取懶人聽書APP的傳送的請求。
  • 設定Fiddler可以監聽HTTPS請求並允許遠端連線

    

  • 使手機與電腦連線同一個wifi(在同一個網段下),設定手機wifi連線代理到電腦的Fiddler所在的埠(預設是8888)。

  • 將URL輸入瀏覽器,果然是那一回的音訊。
  • URL有一段:/fsyylqf/58dvdxfq.mp3?token=_eSKh2EOXhHP1SZ。這個就標識了下載哪一回的音訊。
  • 但是前邊卻是個長度為8的隨機字串,並不是某一回的回數。
  • 這個很有可能是經過加密了,如果它的一個數字的話,只需要把數字遞增就是後邊的資源,但現在是加密過的字串密文,就沒法做到了。
  • 明文應該是這一回的集數,密文就是這個字串,舉幾個例子:

失敗

不知道它們採用的是什麼加密/解密演算法,即使知道應該也需要金鑰或私鑰才能加密/解密。

精力有限,還有課要上,還有作業要寫,更重要的是沒有還沒有破解加密演算法的經驗,做為小白硬去破解,可能破解的代價已經超過了明文字身的價值。

暫時作罷。

相關文章