爬虫进阶(web逆向初步)

本文介绍了爬虫过程中遇到的加密解密技术,包括MD5、DES/AES、RSA等常见加密方式。通过实例分析了如何进行JS逆向,模拟浏览器加解密数据,强调了解密过程中识别加密算法的重要性。文章还提供了多个网站的加密处理示例,如微信工作平台、STEAM、试客联盟等,以帮助读者深入理解并提高爬虫技能。
摘要由CSDN通过智能技术生成

常见加密方式

  • 逆向就是处理爬虫过程中数据的加密解密,和一些动态变化参数的处理
  • 客户端请求到的服务器数据是加密过的,之所以我们能看到明文是因为在浏览器做了解密
  • 同样,我们也能模仿浏览器的方式,通过 JS 加密解密数据,但在此之前,需要先了解常见的加密算法,能够根据关键字判断使用了何种加密手段,才能模仿
  • 常见加密方式
    • 线性散列算法(签名算法)MD5
    • 对称加密算法 AES/DES
    • 非对称性加密算法 RSA
  • 在前端,加解密和动态请求参数都是由 JS 完成,所以也叫 JS 逆向
    • 加密主要是为了避免明文传输,明文操作只在 server 端进行

MD5

  • 一种被广泛使用的线性散列算法,可以生成一个128位(16字节)的散列值(hash value),用于确保信息传输完整的一致性(这个不重要)
  • MD5加密之后生成的数据都是固定长度(32位或16位),无论被加密数据多长
    • 故,看到了长度为32位的密文数据,则极有可能是通过md5算法进行的加密
  • 解密
    • 常规讲MD5是不存在解密的。但是理论上MD5是可以进行反向暴力破解的
    • 暴力破解的大致原理就是用很多不同的数据进行加密后跟已有的加密数据进行对比,由此来寻找
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Roy_Allen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值