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

python爬虫之JS逆向入门,了解JS逆向的原理及用法(18)

文章目录

  • 1. JS逆向是什么?
  • 2、如何分析加密参数并还原其加密方式?
    • 2.1 分析JS加密的网页
    • 2.2 编写python代码还原JS加密代码
  • 3、案例测试
  • 4、操作进阶(通过执行第三方js文件实现逆向)
    • 4.1 python第三方模块(execjs)
    • 4.2 调用第三方js文件完成逆向操作
    • 4.3 总结

1. JS逆向是什么?

  1. 什么是JS加密?
    我们在分析某些网站的数据接口时,经常会遇到一些密文参数,这些参数实际就是通过JavaScript加密生成的;比如:我们常用的Cookie值其实就是通过前端的JS结合第三方的加密手段生成的
    在这里插入图片描述

  2. 为什么要对参数加密呢?
    因为这些参数往往包含重要信息,像Cookie值里面可能就包含用户的账户和密码,不能直接在网页中显示,所以便会对其进行加密处理,同时也能防止爬虫程序的攻击

  3. js加密如何反爬虫?
    我们可以发现每次对网页发起请求(刷新网页),Cookie值都会发生改变;但我们用原来的cookie值依然可以请求成功,这是因为大部分网站后台并不会对cokie值进行校验,只会限制cookie值的租约时间,也就是在一段时间内有效;然而某些网站的参数在加密后,服务器后台会对每次发起请求


http://www.mrgr.cn/news/64798.html

相关文章:

  • k8s 上如何跑 Dolphins 模型
  • 如何选择最适合的消息队列?详解 Kafka、RocketMQ、RabbitMQ 的使用场景
  • vue 和 django 报 CORS(跨域资源共享,Cross-Origin Resource Sharing)是一种跨域访问的机制,
  • 容器适配器
  • 【Rust中的序列化:Serde(一)】
  • css-flex布局属性
  • 003 配置网络
  • springBoot动态加载jar,将类注册到IOC
  • 【数据分析】怎么提升GMV
  • df_new_last.iloc[:,-1]与df_new_last.iloc[:,:-1]
  • Redis 的使⽤和原理
  • IT运维的365天--018 如何在内网布置一个和外网同域名的网站,并开启SSL(https访问),即外网证书如何在内网使用
  • Kubernetes中常见的volumes数据卷
  • SPI协议——笔记
  • cangjie仓颉程序设计-数据结构(四)
  • [LeetCode] 面试题08.01 三步问题
  • 企业实现数字化转型需要考虑的方面?
  • LeetCode题练习与总结:超级次方--372
  • ‌SSB在时域上的特征
  • RHCE-SElinux+防火墙
  • Web Broker(Web服务应用程序)入门教程(5)
  • 软考高级之系统架构师之安全攻防技术
  • 固定VMwareIP地址
  • 【Vue】Vue项目创建步骤
  • 无线配置实验
  • 淘宝 API 多语言接入:释放技术开发新潜力