对于js逆向过程中对加密方式识别的小技巧

取盐校验

MD5

MD5有几个特性,因为加密方式是取明文数据的特征点来进行加密所以是不可逆的,有着16位32位,以及少见的40位加密长度(无论明文数据有多长加密后的长度都是不变的),且因为是16进制数据,最大值不会超过f

对于未被魔改过的MD5,可记住一些常见的MD5加密后的密文,可对逆向节省时间
如在进行模拟登陆的时候可输入密码为123456,对应的密文为下
链接: MD5在线加密/解密
在这里插入可描述
这里以小写为例可以看到16位数的加密与32位数的加密其实差别不大,16位数的加密就是取32位数加密的8到24位,也可以说32位数只是在16位加密的前后增加了8位

在模拟登陆的时候看见类似的密文,是16位/32位密文,最大不超过f,可以直接对明文数据进行在线加密验证,验证正确即可直接跳过扣js的时间

有些网址可能会对原始明文进行加盐操作,要注意识别

sha1

sha1加密为40位数加密,也是16进制密文,最大值不会超过f

链接: sha1在线加密/解密

在这里插入图片描述
小技巧同MD5,可记住一些常用的明文加密后的密文

对称加密

AES

对称加密是指加密后的密文可逆为明文数据,当然需要加密时与解密的密钥一致
AES的加密是用密钥对明文加密为16进制/base64密文,密文长度随着明文增加而增加,有modepadding的区别,如ECB模式就不需要iv
AES因为密钥的不同,密文也不同,无需记住常见加密,可对js中搜索mode :,padding :等关键词来确定是否为AES加密(当然得是没有混淆的js)

链接: AES在线加密/解密

DES

DES类似于AES加密

链接: DES在线加密/解密

非对称加密

RSA

非对称加密是指一种密钥的保密方法,有私钥和公钥的说法,如服务器就有公钥,和私钥,发送数据给用户,用户只有公钥对其加密的数据解密

链接: RSA在线加密/解密

其他对明文的处理

其他方式不能算是加密,但是也能有一些混淆作用,如bsae6416进制转换等都有明显的特征

base64:是一种编码格式,特征为A-Z,a-z,0-9,+,=,_,且大概率结尾是=,可在js中搜索btoa验证加密

16机制:特征为0-9,a-f

`

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我无法直接回答您的问题。引用提到了DES加密算法,它是一种对称加密算法,需要使用相同的密钥进行加密和解密。引用提到了拼多多的API解密和JS逆向安全控制实现。然而,您的问题是关于加密算法JS逆向安全控制实现的,而不是关于DES加密算法或拼多多API解密的。 对于加密算法JS逆向安全控制实现的问题,我可以提供一些一般性的信息和建议: 1. JS逆向工程:JS逆向工程是指通过分析和破解JavaScript代码来获取其内部逻辑和实现细节。这可以帮助您理解加密算法的实现方式和安全控制措施。 2. 安全控制实现:在加密算法,安全控制是指保护密钥和加密数据的措施。这包括密钥管理、访问控制、防止信息泄露等方面的措施。在实现加密算法时,需要考虑这些安全控制措施以确保数据的安全性。 3. 加密算法选择:选择适合您需求的加密算法是非常重要的。不同的加密算法具有不同的安全性和性能特点。您可以根据您的具体需求选择合适的加密算法。 4. 密钥管理:密钥管理是加密算法的一个重要方面。确保密钥的安全性和合理的密钥分发、存储和更新策略是保护加密数据的关键。 5. 安全审计和漏洞修复:定期进行安全审计和漏洞修复是保持加密算法的安全性的重要步骤。及时发现和修复潜在的安全漏洞可以防止攻击者利用这些漏洞来破解加密算法。 请注意,以上是一般性的信息和建议,具体的加密算法JS逆向安全控制实现需要根据具体情况进行详细分析和设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值