吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 998|回复: 5
收起左侧

[已解决] 猿人学第20题加密参数,

[复制链接]
hxs1 发表于 2022-12-23 20:30
本帖最后由 hxs1 于 2023-1-3 11:59 编辑

这是猿人学第20题的,这个是加密参数吧?"D#uqGdcw41pWeNXm",但是在sign加密位置那里没有找到这个呢?哪位大佬能解释下,谢谢




[Python] 纯文本查看 复制代码
import re
import time
 
import requests
import hashlib
 
headers = {
    "user-agent": "yuanrenxue,project"
}
 
cookies = {
    "sessionid": " your sessionid "
}
 
url = "https://match.yuanrenxue.com/api/match/20"
 
 
def main():
    num_add_total = 0
 
    for page_num in range(1, 6):
 
        timestamp = str(int(time.time() * 1000))
        sign = hashlib.md5((str(page_num) + "|" + timestamp + "D#uqGdcw41pWeNXm").encode()).hexdigest()
 
        params = {
            "page": page_num,
            "sign": sign,
            "t": timestamp
        }
 
        response = requests.get(url, headers=headers, cookies=cookies,
                                params=params)
 
        num_add = 0
        for i in range(10):
            value = response.json()['data'][i]
            num = re.findall(r"'value': (.*?)}", str(value))[0]
            num_add += int(num)
 
        num_add_total += num_add
 
    print(num_add_total)
 
 
if __name__ == '__main__':
    main()

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

RainPPR 发表于 2022-12-23 20:41
这个"D#uqGdcw41pWeNXm"前是个加号,还用括号括起来了,我看着像字符串拼接,应该不是加密参数吧。括号外有.encode和hashlib.md5,可以看出是MD5编码。
本人理解哈,不一定对

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
hxs1 + 1 + 1 热心回复!

查看全部评分

 楼主| hxs1 发表于 2022-12-23 21:21
RainPPR 发表于 2022-12-23 20:41
这个"D#uqGdcw41pWeNXm"前是个加号,还用括号括起来了,我看着像字符串拼接,应该不是加密参数吧。括号外有 ...

😂好像是md5加盐,字符串拼接,那个加密位置那里没有呢,
 楼主| hxs1 发表于 2022-12-23 22:07
RainPPR 发表于 2022-12-23 20:41
这个"D#uqGdcw41pWeNXm"前是个加号,还用括号括起来了,我看着像字符串拼接,应该不是加密参数吧。括号外有 ...

大佬,这个前3页有正常结果,但是后面2页,咋出现json解码错误呢?

[Python] 纯文本查看 复制代码
import requests
import time
import hashlib

headers = {

    'cookie': "netopq4wh464t469nm0q8kjlod80gqgf",

    'user-agent': 'yuanrenxue.project'
}
count = 0
for page in range(4, 7):
    # 获取时间戳
    t = time.time()
    t = str(int(t)) + "000"
    # 获取sign 参数
    sign = hashlib.md5((str(page) + "|" + t + 'D#uqGdcw41pWeNXm').encode()).hexdigest()
    params = (
        ('page', page),
        ('sign', sign),
        ('t', t),
    )
    response = requests.get('https://match.yuanrenxue.com/api/match/20', headers=headers, params=params)
    # print(type(response.text))


    data = response.json().get('data')

    for i in data:
        count += i.get('value')
print(count)
漁滒 发表于 2022-12-24 10:18
你先说说你这代码哪里抄过来的
 楼主| hxs1 发表于 2022-12-24 11:19
漁滒 发表于 2022-12-24 10:18
你先说说你这代码哪里抄过来的

大佬,卧槽,大佬来了,这是csdn上的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-10 21:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表