js逆向入门图灵爬虫练习平台 第四题学习

(base64解码)地址:aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvNC8=

先找到请求接口带有加密参数:

全局搜索Sign,找到参数生成位置

看到这就一目了然塞,知道参数是怎么构造生成的,不知道这段 JavaScript 代码没关系看下面ai解释

我们来调试一下代码

测试验证自己的猜想思路是否正确

验证结果对比:

时间戳:

python 复制代码
import time
new_date=int(time.time()*1000)

sign:

python 复制代码
import hashlib
md5=hashlib.md5()
data="tuling"+str(new_date)+str(1)
md5.update(data.encode('utf-8'))
sign=md5.hexdigest()
print(sign)

下面是完整的python代码:

python 复制代码
import requests
import time
import hashlib
import random


headers = {
    'accept': '*/*',
    'accept-language': 'zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,zh-TW;q=0.6',
    'cache-control': 'no-cache',
    'cookie': #添加自己的cookie,
    'pragma': 'no-cache',
    'priority': 'u=1, i',
    'referer': 'https://stu.tulingpyton.cn/problem-detail/4/',
    'sec-ch-ua': '"Chromium";v="124", "Google Chrome";v="124", "Not-A.Brand";v="99"',
    'sec-ch-ua-mobile': '?0',
    'sec-ch-ua-platform': '"Windows"',
    'sec-fetch-dest': 'empty',
    'sec-fetch-mode': 'cors',
    'sec-fetch-site': 'same-origin',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',
}

sum=0
for i in range(1,21):
    new_date=int(time.time()*1000)

    md5=hashlib.md5()

    data="tuling"+str(new_date)+str(i)
    md5.update(data.encode('utf-8'))
    sign=md5.hexdigest()
    print(sign)
    params = {
        'page': i,
        'sign': sign,
        '_ts': new_date,
    }

    response = requests.get('https://stu.tulingpyton.cn/api/problem-detail/4/data/', params=params,  headers=headers)
    print(response.json())
    for li in response.json()['current_array']:
        sum+=li
    time.sleep(random.randint(1,3))
print(sum)

运行结果:

哈哈哈收工

相关推荐
樱花开了几轉7 分钟前
element ui下拉框踩坑
开发语言·javascript·ui
报错小能手10 分钟前
C++笔记(面向对象)RTTI操作符
开发语言·c++·笔记
草明12 分钟前
Go 的 IO 多路复用
开发语言·后端·golang
开发者如是说23 分钟前
Compose 开发桌面程序的一些问题
前端·架构
故事不长丨24 分钟前
【Java SpringBoot+Vue 实现视频文件上传与存储】
java·javascript·spring boot·vscode·后端·vue·intellij-idea
晟盾科技29 分钟前
报表类系统后端API设计思路
开发语言·windows·php
AI纪元故事会29 分钟前
冰泪与雨丝:一个AI的Python挽歌
开发语言·人工智能·python
旺代39 分钟前
Token 存储与安全防护
前端
我不是程序猿儿1 小时前
【C#】WinForms 控件句柄与 UI 刷新时机
开发语言·ui·c#