mn660 2024-01-07 12:11 采纳率: 0%
浏览 3

我是还要创建一个js文件吗

img

 我们把这个库复制下来随便命名为一个is文件,然后再文件的表头添加一下这个行代码
 global.navigator=t userAgent:‘node.js',
               global.navigator=t
     2           userAgent:                  inode.js'
     3
                     unfgt  var                     _x2fb9f
     5                   0x2fb9f=[w61yEQYNMCKN                                           UcK/IcOnwpLDkM05                                wpbCnivCvwIaPc0xw7E=                                      w5V
             (function(_ex13ecc8                                           0x3e2859  6                                        :stringn                              :number+
     7                Mar_0xd14b57=function(_0x91fb5e)
     0O                       while(--_0x91fb5e)
     9                              _0x13ecc8[push](_0x13ecc8['shift]O)
    10
    11
    12                  _@xd14b57(++_0x3e2859)
    13           (__0x2fb9f                       0x3e2859:0x80)                                                                   https://blog.csdn.net/gg_49910332
 乙后直接用python模拟请求即可                                                                                                                                        CSDN@mn660

这个什么意思呀?我是还要创建一个js文件吗

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-07 14:22
    关注

    【相关推荐】



    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/61659
    • 你也可以参考下这篇文章:破解有道翻译js加密,纯小白练手
    • 您还可以看一下 何韬老师的简单粗暴学习数据结构与算法——JS版(一)课程中的 课程简介小节, 巩固相关知识点
    • 除此之外, 这篇博客: 【JS 逆向百例】网洛者反爬练习平台第六题:JS 加密,环境模拟检测中的 环境补齐 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

      经过如上改写后,我们在本地调试一下,会发现 window、document 之类的未定义,我们先按照以前的方法,直接定义为空,后续还会报错 getElementsByTagName is not a function,我们知道 getElementsByTagName 获取指定标签名的对象,属于 HTML DOM 的内容,我们本地 node 执行肯定是没有这个环境的。

      这里我们介绍一种能够直接在 Node.js 创建 DOM 环境的方法,使用的是 jsdom 这个库,官方是这么介绍的:

      jsdom 是许多 Web 标准的纯 JavaScript 实现,特别是 WHATWG DOM 和 HTML 标准,用于 Node.js。一般来说,该项目的目标是模拟足够多的 Web 浏览器子集,以用于测试和抓取真实的 Web 应用程序。最新版本的 jsdom 需要 Node.js v12 或更新版本。(低于 v17 的 jsdom 版本仍然适用于以前的 Node.js 版本,但不受支持。)具体的用法可以参考

      jsdom 文档

      需要注意的是,jsdom 也依赖 canvas,所以也需要另外安装 canvas 这个库,HTML canvas 标签用于通过脚本(通常是 JavaScript)动态绘制图形,具体介绍和用法可以参考 canvas 文档

      我们在本地 JS 中添加以下代码后,就有了 DOM 环境,即可成功运行:

      // var canvas = require("canvas");
      var jsdom = require("jsdom");
      var {JSDOM} = jsdom;
      var dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
      window = dom.window;
      document = window.document;
      navigator = window.navigator;
      

      配合 Python 代码,在请求头中,每次携带不同的 hexin-v,挨个计算每一页的数据,最终提交成功:

      08.png


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 1月7日

悬赏问题

  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥15 python安卓开发
  • ¥15 使用R语言GD包一直不出结果
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码
  • ¥15 stm32标准库的PID角度环
  • ¥15 ADS已经下载好了,但是DAS下载不了,一直显示这两种情况,有什么办法吗,非常急!