Python爬蟲系列之JS逆向破解某某日報接口簽名算法
掃描下方二維碼與我交流 / 點擊這裏聯繫我們
代碼僅供學習交流,請勿用於非法用途
一、思路
js逆向,主要看關鍵詞和debug的使用,首先,先確定加密參數key,確定之後,使用瀏覽器自帶的f12debug全局搜索一下關鍵詞,找到關鍵詞之後,打上相關關鍵詞的斷點,然後啓動斷點調試,單步執行,觀察參數的拼裝,以及對拼裝串的加密處理,本次demo解密的是某某日報的securitykey加密參數,由於僅供參考學習,不提供完整源碼,只提供大概思路。
二、代碼實現
import hashlib
import time
import requests
import json
def md5(value):
'''
md5加密
'''
m = hashlib.md5(value.encode(encoding='utf8'))
return m.hexdigest()
def getSecuritykey(page, refresh_time):
'''
獲取securitykey加密值
'''
return md5("排序參數" + "rbk#$cd2e24e6cf68b7bc6fbbaede395")
# 接口請求時間
refresh_time = str(int(time.time()))
# 請求頁
page = 1
# 獲取加密參數值
securitykey = getSecuritykey(page, refresh_time)
# 拼裝請求url
url = "https://app.peopleapp.com/WapApi/610/HomeApi/getContentList?category_id=1&refresh_time=" + str(refresh_time) + "&show_num=10&page=" + str(page) + "&securitykey=" + securitykey + "&interface_code=610"
# 測試請求
res = requests.get(url)
print(json.loads(res.content.decode("utf-8")))