aHR0cHMlM0EvL3d3dy55YWJvMjU5LmNvbS9sb2dpbg==
這個網站需要分析的是登錄時候的 sign令牌
抓包與加密定位老規矩先用開發者工具抓包
這裡一般定位就是搜參數和xhr斷點會比較方便,但是使用這兩種都有他不方便的地方
搜參數這個方法直接搜加密的參數名會出現很多的結果,需要一個一個去分析,同樣也有局限性,比如參數是混淆的就搜不到了。
xhr斷點這個方法需要這個請求是xhr請求才行,而且斷上之後還需要一步步調試堆棧才能找到加密的位置,如果不小心漏了需要耐心重新分析。
這裡重提下在前面的文章,我提過一個思路,就是不要直接搜索加密的參數,可以搜索同一個請求提交的其他參數,一般參數提交的地方都是在一塊的
這裡實操一下,搜索nonce_str就只有一個結果,直接跟進即可
在定位出來的文件位置中再次檢索,直接就定位到加密的位置了
接下來打上斷點驗證看我們的分析是否準確
成功斷上,說明確實定位到了
分析加密可以看到這裡的 sign 是由 d賦值的,而 d = o.a.hmac(t,u)
這裡需要知道的參數就是o 、t、u這三個
我們繼續分析這三個參數是怎麼出現的
s 的值是一串字符串
appKey=c97823e281c071c39e&domain=www.yabo259.com&name=xianyuplus&nonce_str=eovdlwvy4z&password=11111111111×tamp=1596710251&uuid=web-Windows-45671c25c33d9e3ad2217c645cb1a48f&appSecurit=d77f7fcff637bc61bfb82fcbcd767bfa這裡的參數都是請求提交上來的,之後做了一個 base64 的編碼
後面的t 也是傳入的d77f7fcff637bc61bfb82fcbcd767bfa
這裡就只剩一個o跟進去看就很明顯是一個hmacsha256
為了沿著我們可以網上找一個加密站測試下。
這是測試網站的加密結果
這是加密網站的加密結果
完全一樣,說明我們分析是沒有錯的,接下來直接使用 Python 複寫出來即可。
加密代碼:
import hmac
import hashlib
API_SECRET = 'd77f7fcff637bc61bfb82fcbcd767bfa'
message = 'YXBwS2V5PWM5NzgyM2UyODFjMDcxYzM5ZSZkb21haW49d3d3LnlhYm8yNTkuY29tJm5hbWU9eGlhbnl1cGx1cyZub25jZV9zdHI9aWpveHk0bjZ3OWMmcGFzc3dvcmQ9MTExMTExMTExMTEmdGltZXN0YW1wPTE1OTY3MTA5ODAmdXVpZD13ZWItV2luZG93cy00NTY3MWMyNWMzM2Q5ZTNhZDIyMTdjNjQ1Y2IxYTQ4ZiZhcHBTZWN1cml0PWQ3N2Y3ZmNmZjYzN2JjNjFiZmI4MmZjYmNkNzY3YmZh'
signature = hmac.new(bytes(API_SECRET, 'latin-1'), msg=bytes(message, 'latin-1'), digestmod=hashlib.sha256).hexdigest()
print(signature)
結果:d9106f11a865d57e31ae4a2250fc2bdc34bd4aea814585e0705f645c32be2e56
贈書周一的贈書很多朋友說沒有抽中,所以這次又準備了兩本 Python 書籍,希望大家能夠喜歡。
現在可以參加京東活動,每滿 100 減 50
《Python 3.x網絡爬蟲從零基礎到項目實戰》介紹了如何使用Python來編寫網絡爬蟲程序,內容包括網絡爬蟲簡介、發送請求、提取數據、使用多個線程和進程進行並發抓取、抓取動態頁面中的內容、與表單進行交互、處理頁面中的驗證碼問題及使用Scrapy和分布式進行數據抓取,並在最後介紹了使用本書講解的數據抓取技術對幾個真實的網站進行抓取的實例,旨在幫助讀者活學活用書中介紹的技術。本書提供了與圖書內容全程同步的教學錄像。此外,還贈送了大量相關學習資料,以便讀者擴展學習。本書適合任何想學習Python爬蟲的讀者,無論您是否從事計算機相關專業,是否接觸過Python,均可以通過學習本書快速掌握Python爬蟲的開發方法和技巧。
《Python自動化測試實戰》本書的寫作初衷是為了幫助更多功能測試人員轉型自動化測試方向。在轉型過程中,主流自動化測試技術和應用場景的結合是非常重要的一環。本書從自動化測試理論入手,全面地闡述自動化測試的意義及實施過程。全文以Python語言驅動,結合真實案例分別對主流自動化測試工具Selenium、Robot Framework、Postman、Python+Requests、Appium等進行系統講解。通過學習本書,讀者可以快速掌握主流自動化測試技術,並幫助讀者豐富測試思維,提高Python編碼能力。
本書實用性強,不僅是轉型自動化測試方向的一本案頭書,也是一本特別好用、實用的操練手冊。感謝贊助方:北京大學出版社
參與贈書:
好了,今天的內容到這裡就結束了,咱們下次再會~
Love & Share
[ 完 ]
給個三連行不行?