判断网站到期,企业服务网站制作,网页设计个人网页代码,建设银行海淀支行 网站声明
本文章中所有内容仅供学习交流#xff0c;严禁用于商业用途和非法用途#xff0c;否则由此产生的一切后果均与作者无关#xff0c;若有侵权#xff0c;请联系我立即删除#xff01;
目标网站
aHR0cHM6Ly93d3cuemhpcGluLmNvbS93ZWIvZ2Vlay9qb2I/cXVlcnk9cHl0aG9uJm…声明
本文章中所有内容仅供学习交流严禁用于商业用途和非法用途否则由此产生的一切后果均与作者无关若有侵权请联系我立即删除
目标网站
aHR0cHM6Ly93d3cuemhpcGluLmNvbS93ZWIvZ2Vlay9qb2I/cXVlcnk9cHl0aG9uJmNpdHk9MTAxMjgwNjAw
逆向还原过程
接口请求中携带的cookie中有关键性参数__zp_stoken__该参数每次调用都会重新生成。
ctrlshiftf全局收索__zp_stoken__找到赋值处猜测r就是token的值 网上找到r赋值的地方下断点再次请求确认r即为token 这里有两个参数t和n全局搜索t的值发现接口有返回在响应的cookie里 如果是初次请求则在响应中 接下来找加密函数 进到js文件 调试发现加密用到的方法都在这个文件中整个文件复制下来把缺的环境都补上最后的js代码结构如下 测试代码正常执行每次执行都会生成不同的__zp_stoken__ jsdom安装运行问题
安装镜像源安装否则超时失败
npm install jsdom --registryhttps://registry.npmmirror.com/报错1逻辑或赋值运算符 ||是 ES2021 引入的一个特性。 JavaScript 环境不支持 ES2021 或更高版本
解决使用三元运算符 报错2performance对象是浏览器环境下的特性在Node.js环境中默认情况下是没有这个全局对象使用jsdom时如果代码中直接引用了performance就会报错 解决手动添加performance 此文完。
参考https://github.com/mike2367/Boss_scrapy/tree/main