boss直聘 __zp_stoken__ (风控没解决成功率有问题)

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

前言

没找出风控了什么,补了环境测了一下规律发现大概率和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.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2766958292

wx a15018601872

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值