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")))

你可能感兴趣的:(Python,Python爬虫)