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

boss直聘 __zp_stoken__ 分析

声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!


逆向过程

py代码

import execjs
import json
import time
from urllib.parse import quote
import execjs

import requests


session=requests.Session()
with open('./1.js','r',encoding='utf8',errors='ignore') as fp:
    headers = {}
    cookies = {

    }
    url = "/getUserInfo.json"
    session.get(url, headers=headers, cookies=cookies)
    url = "api/json"
    session.options(url, headers=headers)
    params = {
        "scene": "1",
        "query": "td",
        "city": "101410100",
        "experience": "",
        "payType": "",
        "partTime": "",
        "degree": "",
        "industry": "",
        "scale": "",
        "stage": "",
        "position": "",
        "jobType": "",
        "salary": "",
        "multiBusinessDistrict": "",
        "multiSubway": "",
        "page": "16",
        "pageSize": "30"
    }
    response = session.get('/joblist.json', params=params, cookies=cookies,
                            headers=headers)
    print(response.text)
    data = json.loads(response.text)['zpData']
    seed = data['seed']
    ts = int(data['ts'])
    name = data['name']
    cookies['__zp_sseed__'] = seed
    cookies['__zp_sts__'] = str(ts)
    cookies['__zp_sname__'] = name
    code=fp.read()
    cp = execjs.compile(code)
    zpstoken= cp.call('getEncrypt',seed,str(ts))
    print(zpstoken)
    # print(len(zp_stoken))
    cookies['__zp_stoken__'] = quote(zpstoken)

    response = session.get('/joblist.json', params=params, cookies=cookies,
                            headers=headers)
    print(response.text)
    print(response.cookies)

补环境部分

代码有点多贴不出来了。

结果

总结

1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。


http://www.kler.cn/a/508232.html

相关文章:

  • 本地仓库管理之当前分支内的操作
  • 个人vue3-学习笔记
  • .NET 学习:从基础到进阶的全面指南
  • Kubernetes(k8s)和Docker Compose本质区别
  • vue2配置跨域后请求的是本机
  • 【React】插槽渲染机制
  • 【Unity3D】远处的物体会闪烁问题(深度冲突) Reversed-Z
  • 【Go】Go Gorm 详解
  • Ardupilot开源无人机之Geek SDK进展2024
  • ThinkPHP 8的一对多关联
  • 花样贪吃蛇
  • (即插即用模块-Attention部分) 四十四、(ICIP 2022) HWA 半小波注意力
  • DevUI 2024 年度运营报告:开源生态的成长足迹与未来蓝图
  • vue v-if和key值的注意的地方
  • 跨站请求伪造(CSRF)介绍
  • 多监控m3u8视频流,怎么获取每个监控的封面图(纯前端)
  • redis做为缓存,mysql的数据如何与redis进行同步呢?
  • c#函数式编程
  • 微信小程序码生成
  • 力扣解题汇总(简单)_JAVA
  • ZooKeeper 常见问题与核心机制解析
  • C++实现设计模式---解释器模式 (Interpreter Pattern)
  • 学校C语言实验——结构2
  • 基于 K-Means 聚类分析实现人脸照片的快速分类
  • .Net WebApi 中的Token参数校验
  • 几个Linux系统安装体验(续): 中科方德服务器系统