今天看啥  ›  专栏  ›  yudays实验室

记一次在aes加密中获取密钥

yudays实验室  · 公众号  ·  · 2024-07-21 16:53

文章预览

欢迎转发,请勿抄袭             在某次渗透过程中,发现数据传输过程使用了aes加密。前后多次调试,没有见到明文密钥。后面发现使用了某个方法返回了一串数组方式。再通过数组还原成用于字符串加解密。同时发现惊天开发修复漏洞的逆天行为,每次修复漏洞,只是把密钥更换为更复杂的获取方式。让你解密不了数据包,以此达到你无法复测。那么分享一下如何快速获取密钥~ 1 方式一 1、使用CryptoJS.enc.Utf8.stringify();方法能快速还原密钥。 先在js文件下断点到CryptoJS.AES.encrypt()。直接在js文件全搜索encrypt。 2、当到达断点位置时,使用上面的方法还原。构造后得到: n .enc .Utf8 .stringify ( n .enc .Utf8 .parse ( i .get (" version1 "))); n .enc .Utf8 .stringify ( n .enc .Utf8 .parse ( i .get (" version2 "))); 3、通过调试窗口,获取明文。 2 方式二 1、通过 CryptoJS.lib.WordArray. ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览