<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python 爬蟲進階必備 | 某電影站視頻采集加密參數(shù)邏輯分析

          共 940字,需瀏覽 2分鐘

           ·

          2021-08-20 07:21

          點擊上方“咸魚學(xué)Python”,選擇“加為星標(biāo)

          第一時間關(guān)注Python技術(shù)干貨!


          今日網(wǎng)站

          aHR0cHM6Ly96MS5tMTkwNy5jbi8/ang9JUU1JTkzJTg4JUU1JTg4JUE5JUMyJUI3JUU2JUIzJUEyJUU3JTg5JUI5JUU0JUI4JThFJUU1JUFGJTg2JUU1JUFFJUE0

          加密定位與分析

          分析的網(wǎng)站是一個電影播放站,有良心的是竟然沒有多少廣告,

          64a4001d605711f69814daa895b45c21.webp

          這個請求返回的內(nèi)容里包含了m3u8的鏈接,m3u8大家應(yīng)該都知道是啥吧,我們獲取到之后就可以解析出視頻了。

          所以我們需要的就是構(gòu)造出這個請求鏈接,以及下面的幾個參數(shù)

          96153b020b2e6b43fb654effd4f6e366.webp

          直接通過Initiator調(diào)用棧分析

          03412a47f90a499e189e309d8bdd63c0.webp

          最后一個請求點擊進去,可以看到

          2eda3827fed52c007be6a39be491dec8.webp

          這不就是要分析的請求接口嘛

          我們要分析的是zs1ig、g

          e1d6f428047e15264c48dbe3d95276e8.webp

          如上圖基本就囊括了全部的參數(shù)邏輯

          接下來一個一個看下

          第一個是z,上面一整串的逗號表達(dá)式

          c?=?new?Date
          l?=?c.getTime()
          u?=?6e4?*?c.getTimezoneOffset()
          d?=?l?+?u?+?36e5?*?8
          m?=?new?Date(d)
          p?=?(p?=?m).getDate()?+?9?+?9?^?10
          p?=?(p?=?Et()(String(p))).substring(0,?10)
          p?=?Et()(p)

          看了下都和時間戳有關(guān),取完時間戳之后經(jīng)過了Et方法然后得出了p的值

          打上斷點追進去,可以看到如下邏輯

          先是Et方法

          5099127e0fcb6917b440b28253cc3e88.webp513b143aeb6a2f65c20ca5269569c80d.webp

          這里的d、fp都是獨立的方法,扣一下就可以了,得出結(jié)果之后又經(jīng)過了m方法

          以上方法的出結(jié)果之后取前 10 位,然后再傳入Et方法得出最后z的值

          s1ig的值是f

          c?=?new?Date
          l?=?c.getTime()
          u?=?6e4?*?c.getTimezoneOffset()
          d?=?l?+?u?+?36e5?*?8
          m?=?new?Date(d)
          f?=?m.getDay()?+?11397

          這個完全就是時間戳的操作,之后的g的邏輯取是fe.getAll的結(jié)果并用,拼接

          7076c2b62dc35331cd1ea648197d491b.webp

          現(xiàn)在所有的邏輯都分析清楚了,直接開整

          先是z的邏輯

          7bffc84417f144e8b76035038669b2db.webp

          其實不扣也可以,就是個md5

          然后直接在Python里面開搞,請求就完事了

          16fcfc72baa0f27e1689e7ea72987eeb.webp
          4913bfe475c7c7370f3e0643543a7884.webp對了,看完記得一鍵四連,這個對我真的很重要。
          瀏覽 55
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  a天堂视频 | 极品身材主播大秀的微博叫什么 | 成人影久久久 | 一级特黄特色的免费大片 | 99免费在线观看 |