web爬虫笔记:js逆向案例七 RSA非对称加密(webpack打包)

web爬虫笔记:js逆向案例七 RSA非对称加密(webpack打包)

一、目标网址:aHR0cHM6Ly9lYy5taW5tZXRhbHMuY29tLmNuLw==
二、RSA加密介绍
RSA加密是一种非对称加密算法,它使用两个不同的密钥来加密和解密数据。这种加密方法提供了很好的安全性,因为它无法被加密者所破解。RSA加密的特点包括:
  1. 公钥和私钥成对出现:RSA加密使用一对公钥和私钥。公钥用于加密数据,私钥用于解密数据。
  2. 公钥和私钥长度成倍关系:公钥的长度是私钥长度的整数倍。通常,公钥长度至少是私钥长度的两倍。
  3. 公钥和私钥生成方法:RSA公钥和私钥可以使用不同的生成方法,例如,使用整数和规则生成。
  4. 加密和解密使用不同的密钥:RSA加密使用公钥加密数据,然后私钥解密数据。确保解密用的私钥是正确的,否则会导致解密错误。
  5. 加密解密速度:RSA加密和解密速度较慢。
  6. 安全性:由于RSA使用公钥和私钥对数据进行加密和解密,无法被加密者破解,因此RSA加密具有很好的安全性。
  7. 可读性:公钥和私钥是由数学公式生成的,不容易被一般人理解,通常需要专业工具进行操作。
  8. 在js逆向中可以通过关键setPublicKey()方法快速确定是否是rsa加密。
  9. 还可以通过{ key_size: 1024, public_exponent: “010001”}等来快速确定是否是rsa加密。
三、接口分析

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、加密过程分析(公钥是通过open/homepage/public接口获取)

在这里插入图片描述

// 设置公钥
t.setPublicKey(r),
// 生成需要加密的明文数据
a = m(m({}, e), {}, {
    sign: f()(JSON.stringify(e)),
    timeStamp: +new Date
}),
// 进行加密操作
s = t.encryptLong(JSON.stringify(a))

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

五、代理IP推送(前期可以免费使用哦)

在这里插入图片描述

六、验证请求

在这里插入图片描述

在这里插入图片描述

总结:
1、分析接口
2、调试接口,跟栈分析
3、扣取代码,还原加密方法
4、进行验证请求
声明:本文章仅供学习使用,上述代码请不要违规使用,所造成的一切不良后果与作者无关;如有侵权,请联系删除!!!
  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值