爬虫实战入门(第二天),小白入门js逆向教程,红人

知识梳理

  • 第一天
  • 分析
  • 扣代码部分
  • 运行效果图:

练习具体网址:某数据平台:hr,具体网址请私信博主,或者博客中有什么不明白的也可以私信博主

第一天

作者学习初衷:在面对ai时代,数据是基础,然而那么多的数据去哪找呢,这个时候就需要用到我们的爬虫,本博客的任何代码都是合法合规,会回答一些问题,读者怎么做,怎么用和本人没有任何关系,用于交流学习

先从简单的网站开始:良好的开始是成功的一半,由于各种原因,没有办法写完整的东西,因此有需要请私信

分析

查看有哪些加密的参数打开网站的开发者工具后,发现网站的数据是通过ajax动态加载的,然后点击接口查看加密参数,发现有两个地方都有加密的地方,因此要模拟这两个地方
爬虫实战入门(第二天),小白入门js逆向教程,红人_第1张图片

查询js加密位置:可以直接通过搜索,我们一次点进去查看加密的位置,可以每个位置都打上断点查看
爬虫实战入门(第二天),小白入门js逆向教程,红人_第2张图片

到这我们分析部分就做完了

扣代码部分

我们可以看到密文是在这加载的,他们同时出现在一个函数里面,并且正好是我们需要的值,因此这就是加密的位置
爬虫实战入门(第二天),小白入门js逆向教程,红人_第3张图片
我们查看sign的位数,发现是64位的,我们可以先对比sha系列的加密算法,发现sha256的长度和它一致,并且传进去参数后加密的结果和这个一致,因此我们断定这就是sha256算法。我们跟踪进去看也是sha256.
爬虫实战入门(第二天),小白入门js逆向教程,红人_第4张图片

执行完这个函数后它就变成了明文,因此解密的函数就是这个:_0x1683d3[‘a’][‘decipher’],我们只要解决他就行了 ,我们只要进入它,看他里面的函数是怎么写的就行
在这里插入图片描述

运行效果图:

爬虫实战入门(第二天),小白入门js逆向教程,红人_第5张图片

创作不易,给作者点个赞吧,球球了

你可能感兴趣的:(爬虫,javascript,开发语言)