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

爬虫JS逆向思路 - - 扣JS(data解密)

网络上几千块都学不到的JS逆向思路这里全都有👏🏻👏🏻👏🏻

本系列持续更新中,三连关注不迷路👌🏻  

干货满满不看后悔👍👍👍

注意本文爬虫逆向仅供学习交流使用

📝个人主页→数据挖掘博主ZTLJQ的主页

个人推荐python学习系列:

☄️爬虫JS逆向系列专栏 - 爬虫逆向教学

☄️python系列专栏 - 从零开始学python
 


今天教学的是解决data加密数据

相信各位小伙伴在写爬虫的时候经常会遇到这样的情况 抓取动态数据的时候 data是一串加密数据

如下图

 接下来我将会带领大家一起学习如何解决这样的情况

👉首先我们自然是打开你要爬取的网站 然后打开F12抓包工具 选择XHR 刷新页面

 👉接下来就是找到对应的接口 点击预览

👉预览后发现 encrypt_data是一串加密数据 没有我们想要的数据 那么接下来就是正式的操作了

先全局搜索 encrypt_data 

 👉进入到js文件中以后 再次全局搜索(注意:这里有一个小技巧 遇到这种data加密的数据  就全局搜索 JSON.parse  省去你自己慢慢调试js的时间 

搜索以后会找到 对应加密的函数

 👉打上断点 刷新页面或者切换网页中的下一页 即可

断点断住以后 发现 e就是我们想要的东西

👉接下来 先将 这个function s(e)主函数 复制出来 并且进行一些小的改写 因为a.a是可以不需要的

👉接下来 看里面return的函数结构  发现 a.a.decode就是对e进行加密的函数 然后最外层就是o函数对整个进行处理  那么我们先选中a.a.decode进入这个函数的结构

👉那么我们需要将 这个function(t)整个复制出来 复制到我们的pycharm里面

👉接下来 我们就是需要将最外层的o函数找到 并且复制出来

 👉那么现在主函数需要的参数就是

return JSON.parse(o("5e5062e82f15fe4ca9d24bc5", decode1(e), 0, 0, "012345677890123", 1))

o函数 a.a.decode函数 我们都已经将函数给复制出来了  扣JS的精髓就是 把主要的解密函数  复制出来  里面需要什么参数或者函数 就复制什么函数出来 然后最后运行 主要的解密函数即可

 最后一步就是 把之前浏览的加密参数复制给一个变量  然后执行复制在pycharm中的 function s(e)主函数

👉接下来的 运行这个js 取得的结果就是

这样我们就完成了一次解密data数据的操作  是不是很高大上  快点赞3连吧✔️✔️✔️

       本次的思路就这么多,这个系列会一直更新下去,之后我写的项目或者框架都会更新在这个系列中,希望大家多多支持。

       真诚的希望,这篇文章对大家有用,也希望大家能够学习到爬虫的精髓。✍🏻✍🏻✍🏻

http://www.lryc.cn/news/944.html

相关文章:

  • Android 进阶——Framework 核心之Binder 相关预备理论(一)
  • 【23种设计模式】结构型模式详细介绍
  • 接口自动化实战-postman
  • 前端跨域方案简单总结
  • 【HTML】HTML 表格 ② ( 表头单元格标签 | 表格标题标签 )
  • 常用的辅助类2(StringBuilder、StringBuffer、处理时间相关的类、对象比较器)
  • anaconda下pytorchCPU GUP安装及问题记录
  • 香港中文大学MISC Lab GNN团队: 异质图神经网络研究进展从谱的角度看待(图)对比学习(图自监督学习)
  • C#开发的OpenRA的Enumerable.Concat方法应用
  • 前端知识点总结(自参)
  • [ 靶场环境片 ] kali-linux采用Docker 搭建 pikachu(特别详细)
  • 阿里6面,成功唬住面试官拿了27K,软件测试面试也没有传说中那么难吧....
  • 为什么静默安装未经过数字签名的驱动是不可行的?
  • Caused by: java.sql.SQLException: ORA-28040: 没有匹配的验证协议
  • Dubbo3简单使用
  • Redis未授权漏洞蜜罐模拟与捕获分析
  • Spring Security Oauth2.0认证授权
  • 安卓小游戏:贪吃蛇
  • CUDA中的图内存节点
  • 你真的看好低代码开发吗?
  • 一篇带你MySQL运维
  • 《嵌入式 – GD32开发实战指南》第22章 SPI
  • 一个优质软件测试工程师的简历应该有的样子(答应我一定要收藏起来)
  • C++ 浅谈之 STL Deque
  • Koa2-项目中的基本应用
  • Flask入门(2):配置
  • Linux--fork
  • 计算机组成原理(一)
  • 【SpringBoot】实现Async异步任务
  • Node =>Express学习