当前位置: 首页 > news >正文

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

(base64解码)地址:aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvNC8=

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

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

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

我们来调试一下代码

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

验证结果对比:

时间戳:

import time
new_date=int(time.time()*1000)

sign:

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

下面是完整的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)

运行结果:

哈哈哈收工

相关文章:

  • 网站建站前期准备工作设计培训班学费一般多少
  • 成都广告设计公司电话江苏网站seo
  • 做任务赚钱的网站有哪些百度网盘资源
  • iis网站开发教程培训总结精辟句子
  • canva在线设计平台网站页面优化方案
  • 政法网 网站建设山东济南seo整站优化公司
  • Java 二叉树非递归遍历核心实现
  • 【技术报告】GPT-4o 原生图像生成的应用与分析
  • A股复权计算_前复权数据计算_终结章
  • 【高校主办】2025年第四届信息与通信工程国际会议(JCICE 2025)
  • rnn的音频降噪背后技术原理
  • Python星球日记专栏介绍(持续更新ing)
  • 六.FFmpeg对mp4文件操作(ubuntu)
  • 【WampServer】Windows本地部署WampServer环境并实现远程访问服务界面
  • WPS宏开发手册——Excel实战
  • stm32 主频216MHz,写个ms延时函数,us延时函数
  • 不绕弯地解决文件编码问题,锟斤拷烫烫烫
  • 将java生成dex并通过app_process执行的教程
  • 视频深度估计部署测评
  • Java实战报错
  • 【笔记】为什么Cholesky Decomposition和Rotation-Scaling Decomposition可以解决协方差矩阵正半定性问题?
  • 网管平台核心功能解析(八)——端口下联
  • 红宝书第二十九讲:详解编辑器和IDE:VS Code与WebStorm
  • Lua环境搭建+Lua基本语法
  • OpenCV 图形API(13)用于执行两个矩阵(或图像)逐元素乘法操作的函数mul()
  • (八)图像视图