JS逆向 某网站DES算法分析

admin 2023年8月18日21:02:58评论28 views字数 671阅读2分14秒阅读模式

一、访问目标网站,打开F12开发者工具,然后开始抓包

JS逆向 -- 某网站DES算法分析

二、抓到一个登录包,密码加密了,我们输入的是123456,在这里显示的是

JS逆向 -- 某网站DES算法分析

三、全局搜索,点击开发者工具右上角的三个点,选择搜索,输入关键字“Password”

JS逆向 -- 某网站DES算法分析

四、搜索结果有好多个,挨个排查,发现这个login.js有点可疑,双击进入

JS逆向 -- 某网站DES算法分析

五、明文数据都在formData里面,继续往下单步跟踪

JS逆向 -- 某网站DES算法分析

六、走到这里,还是明文,但是执行完这句代码就变成了加密密文,所以关键代码是

dataPass.value = encrypted.toString();

JS逆向 -- 某网站DES算法分析

JS逆向 -- 某网站DES算法分析

七、往上看看加密过程,iv、key、des、Pkcs7,这明显是一个des加密的

JS逆向 -- 某网站DES算法分析

八、继续放开这个数据包,查看提交的数据,和加密的结果一样的

JS逆向 -- 某网站DES算法分析

九、算法实现

1、获取iv、key的值,在这里下断即可查看

JS逆向 -- 某网站DES算法分析

2、代码实现

 const key = CryptoJS.enc.Utf8.parse("151R715Z"); const iv = CryptoJS.enc.Utf8.parse("9Z83R3X6"); const encrypted = CryptoJS.DES.encrypt("123456", key, {     iv: iv,     mode: CryptoJS.mode.CBC,     padding: CryptoJS.pad.Pkcs7 }).toString(); console.log("加密后的密文:", encrypted);

JS逆向 -- 某网站DES算法分析

3、另外,他这里iv和key每次刷新页面都会变化



关 注 有 礼



欢迎关注公众号:小酒馆文案

获取免费抽奖送书

原文始发于微信公众号(Web安全工具库):JS逆向 -- 某网站DES算法分析

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年8月18日21:02:58
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   JS逆向 某网站DES算法分析http://cn-sec.com/archives/1964876.html

发表评论

匿名网友 填写信息