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

sdenv获取瑞数6后缀

使用草木一秋大佬的项目:https://github.com/pysunday/sdenv

孪生项目:https://github.com/pysunday/rs-reverse

本人使用的是docker映射本地文件的方式在Linux运行

主要逻辑:

  • 在加载网页内部js(瑞数初始化)前重写open,因为瑞数js关于后缀的open是已经重写的,所以要在瑞数重写open之前重写open
  • 瑞数初始化以后,再手动发起请求

步骤:

  • 将项目克隆到Linux,cd进入sdenv
  • 修改/example/use-remote/index.js

 重写loadPagesSecond

 const {window, sdenv} = await jsdomFromUrl(url, {cookieJar,userAgent,consoleConfig: {error: new Function},});/*=== 重写 XMLHttpRequest,只拦截,不请求 ===因为瑞数后缀是重写了open,所以要在瑞数重写之前重写open*/const originalOpen = window.XMLHttpRequest.prototype.open;window.XMLHttpRequest.prototype.open = function (method, requestUrl, async, user, password) {this._requestUrl = requestUrl;this._method = method;// 关键:彻底阻止 send,替换为空函数this.send = function (body) {logger.info(`[拦截成功] URL: ${this._requestUrl}`);// 模拟一个“完成”状态,防止页面卡死setTimeout(() => {this.readyState = 4;this.status = 0;  // 或 200,取决于想模拟什么if (this.onreadystatechange) {this.onreadystatechange();}}, 0);};return originalOpen.call(this, method, requestUrl, async, user, password);};

 新增手动发送请求代码(只获取URL,不发送请求),借鉴了草木一秋大佬的代码

// 手动发起请求 xhr 触发重写的 open 和 sendconst xhr = new window.XMLHttpRequest();xhr.open("POST", 'http://epub.cnipa.gov.cn/Dxb/PageQuery', false);xhr.setRequestHeader('Accept', 'application/json');xhr.onreadystatechange = function () {// 此时的responseURL和responseText应该都为空,因为已经被重写的open拦截logger.debug("url:", xhr.responseURL);logger.debug("responseText:", xhr.responseText);// 状态变化: 1 0  1是被拦截,4是未拦截logger.debug('状态变化:', xhr.readyState, xhr.status);};try {xhr.send(); // 触发定义的日志} catch (e) {logger.error('发送请求失败:', e);}
  • docker运行
docker run --rm -v $(pwd)/example/use-remote:/app crpi-vkjftqt0qsdk2jmc.cn-shanghai.personal.cr.aliyuncs.com/pysunday/sdenv-x86_64:1.0.0 /app/index.js

image

http://www.jsqmd.com/news/27210/

相关文章:

  • 2025年 ITSM 平台演进方向与选型:聚焦大模型与智能体驱动、数据与 AI 工程化底座、业务价值驱动的运维决策
  • 2025年比较好的改性沥青设备厂家推荐及采购参考
  • 详细介绍:MyBatis 进阶
  • 2025年口碑好的玻璃钢储罐行业内知名厂家排行榜
  • [电脑]删除鼠标右键菜单中, ACDSee多余的选项
  • 2025年评价高的红木家具厂家推荐及选择参考
  • 2025年质量好的高速单壁波纹管设备最新TOP排名厂家
  • 2025 年 PCB 厂家最新推荐榜,聚焦技术实力与市场口碑深度解析的优质品牌甄选PCB 四六层板/PCB 高多层板/PCB 厚铜板公司推荐
  • 2025年质量好的抗病毒防火板厂家实力及用户口碑排行榜
  • 2025年有实力的模压四氟喷涂四氟厂家推荐及选购指南
  • 2025年不锈钢带厂家排名推荐:揭秘创新与质量兼具的企业
  • 2025年评价高的pp储罐厂家推荐及选购指南
  • CF498D Traffic Jams in the Land
  • 2025年诚信的实木压花机厂家最新热销排行
  • 2025年优秀的佛山负氧离子床垫行业内知名厂家排行榜
  • 2025年广东回收基恩士传感器公司权威推荐榜单:回收得利捷读码器/回收扫描平台/回收二维码读码器服务商精选
  • 2025年正规的nfc标签厂家最新用户好评榜
  • 2025年评价高的金属光纤槽厂家最新热销排行
  • 机器学习之L1正则化
  • 2025年优秀的陶瓷切削液过滤机厂家最新TOP排行榜
  • 考前扫盲 2025
  • CF1981F Turtle and Paths on a Tree
  • 2025年四川丧葬一条龙公司权威推荐榜单:殡仪/殡葬/殡仪一条龙/陵园墓地服务企业精选
  • 2025年口碑好的轻奢鞋服亚克力展示架厂家推荐及选购参考榜
  • 关于Microsoft Power Automate-中-结合各种-脚本-功能的使用-说明
  • 2025年优秀的绕线机厂家最新推荐权威榜
  • 2025年评价高的重载弯板链条用户口碑最好的厂家榜
  • 2025 年球墨铸铁篦子,平篦式铸铁篦子,防沉降铸铁篦子,铸铁篦子沟盖板厂家最新推荐,技术实力与市场口碑深度解析
  • 2025 年重型球墨铸铁井盖,防沉降球墨铸铁井盖,防沉降铸铁井盖,电力铸铁井盖厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 提升分支机构文件传输效率的安全解决方案