js解码出数据库密钥

相关声明

本文内容仅为技术科普,请勿用于非法用途,本人概不负责,后果自负。

原创,转载请在文章中声明。

我也是入行7个月的菜b,文章内容有问题请及时指正,感谢!

遇到一个授权站后台有个这个

我就想返回包里有没有密码,抓个包,发现包尾巴里有个这样的函数

然后f12,js里找aes关键字,发现加密解密函数

打码处是密钥

然后本地idea进行js环境配置,安装node.js ,idea里的teminal进行npm install crypto-js,解密代码如下

const CryptoJS = require("crypto-js");
function
aesDecrypt(word) {
   
var key = CryptoJS.enc.Utf8.parse("密钥");
    var
decrypt = CryptoJS.AES.decrypt(word, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7});
    let
mys = CryptoJS.enc.Utf8.stringify(decrypt).toString();
   
console.log(mys)
}


aesDecrypt("密文密码");

用require就可以(我js不太会),如果要用import 就需要修改package.json加一个

“type“:”module”

要不然会报错 outside module

Run一下,解密成功:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值