xiaojipkhuang1 发表于 2024-8-24 12:25

请教大神们一个js问题

import json
import hashlib
import random
import time
from urllib.parse import quote
from urllib.request import Request
import requests
from curl_cffi import requests
from datetime import datetime
from requests import status_codes


def string_to_md5(s):
    return hashlib.md5(s.encode('utf-8')).hexdigest()

i="198F788B9EE343209E0121BF72E8C562"
l="2606896516"
c="1724471223"
h="category={'2':0,'3':0,'5':[],'7':[],'8':[],'9':[],'10':[],'11':[],'13':[],'14':[],'16':[],'17':[],'19':[],'20':[],'21':[],'22':[],'24':[],'25':[],'27':[],'28':[],'29':[],'30':[],'31':[]}&game_id=148&page=1&scope={'min_price':"",'max_price':""}&services=all&sort={'type':'isnew','method':2}"
g="APPSECRET=198F788B9EE343209E0121BF72E8C562&CATEGORY={'2':0,'3':0,'5':[],'7':[],'8':[],'9':[],'10':[],'11':[],'13':[],'14':[],'16':[],'17':[],'19':[],'20':[],'21':[],'22':[],'24':[],'25':[],'27':[],'28':[],'29':[],'30':[],'31':[]}&game_id=148&page=1&scope={'min_price':"",'max_price':""}&services=all&sort={'type':'isnew','method':2}&TIMESTAMP=1724471223&RANDOMSTR=2606896516"
sign = hashlib.md5(g.encode('utf-8')).hexdigest()
print(sign)


这是我简单的测试方法,用哈希函数把这几个值组合起来加密后,但是和网页上调用后生成的结果还是不一样

Arcticlyc 发表于 2024-8-24 13:38

t 方法就是 md5,没有问题

xiaojipkhuang1 发表于 2024-8-24 13:42

Arcticlyc 发表于 2024-8-24 13:38
t 方法就是 md5,没有问题

但是大佬为啥我测试了方法打印出来的值和网页出来的sign不一样诶,是我请求体数据的问题吗,感觉唯一的问题就在这里了,其他两个时间戳和随机数应该是没问题的

Arcticlyc 发表于 2024-8-24 14:03

xiaojipkhuang1 发表于 2024-8-24 13:42
但是大佬为啥我测试了方法打印出来的值和网页出来的sign不一样诶,是我请求体数据的问题吗,感觉唯一的问 ...

你测试的明文和网页上的是一样的吗?

小明无敌 发表于 2024-8-24 14:12

输出一下g的内容.对比你拼接出来的明文.

SerryKl 发表于 2024-8-24 14:30

你`g`变量中的待加密字符串中的部分参数是需要大写的,md5大小写字母会导致完全不同的结果,可以看一下我截图中的待加密字符串。

xiaojipkhuang1 发表于 2024-8-24 14:37

小明无敌 发表于 2024-8-24 14:12
输出一下g的内容.对比你拼接出来的明文.

试过了,对不上

xiaojipkhuang1 发表于 2024-8-24 14:38

SerryKl 发表于 2024-8-24 14:30
你`g`变量中的待加密字符串中的部分参数是需要大写的,md5大小写字母会导致完全不同的结果,可以看一下我截 ...

大写我知道,我大写试过,还是对不上,我再看看

aushy 发表于 2024-8-24 14:45

TIMESTAMP 和 RANDOMSTR 的值都不一样,结果自然不同啊

xiaojipkhuang1 发表于 2024-8-24 14:57

aushy 发表于 2024-8-24 14:45
TIMESTAMP 和 RANDOMSTR 的值都不一样,结果自然不同啊

不是的,我是拿debug中的值测试的
页: [1] 2
查看完整版本: 请教大神们一个js问题