Python爬蟲系列之JS逆向破解某某日報接口簽名算法

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")))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章