如何在aes加密中获取密钥

admin 2024年7月23日10:37:16评论115 views字数 804阅读2分40秒阅读模式

欢迎转发,请勿抄袭

        在某次渗透过程中,发现数据传输过程使用了aes加密。前后多次调试,没有见到明文密钥。后面发现使用了某个方法返回了一串数组方式。再通过数组还原成用于字符串加解密。同时发现惊天开发修复漏洞的逆天行为,每次修复漏洞,只是把密钥更换为更复杂的获取方式。让你解密不了数据包,以此达到你无法复测。那么分享一下如何快速获取密钥~

1

方式一

1、使用CryptoJS.enc.Utf8.stringify();方法能快速还原密钥。

先在js文件下断点到CryptoJS.AES.encrypt()。直接在js文件全搜索encrypt。

如何在aes加密中获取密钥

2、当到达断点位置时,使用上面的方法还原。构造后得到:

n.enc.Utf8.stringify(n.enc.Utf8.parse(i.get("version1")));n.enc.Utf8.stringify(n.enc.Utf8.parse(i.get("version2")));

3、通过调试窗口,获取明文。

如何在aes加密中获取密钥

2

方式二

1、通过

CryptoJS.lib.WordArray.create([]).toString(CryptoJS.enc.Utf8))将数组进行还原。可在外部调试,也是先在js文件下断点到CryptoJS.AES.encrypt()。直接在js文件全搜索encrypt。

如何在aes加密中获取密钥

2、当到达断点位置时,先调试窗口打印出来,也可以通过右边的变量复制出来。

如何在aes加密中获取密钥

3、使用上面的方法,拼接得到

n.lib.WordArray.create([1146107734,1987719217,842216501,909588537]).toString(n.enc.Utf8);并在调试窗执行获取明文

如何在aes加密中获取密钥

3

方式三

1、使用工具进行还原,打开aeskiller,回复aeskiller获取软件

如何在aes加密中获取密钥

2、根据第二种方式获取数组

如何在aes加密中获取密钥

 

原文始发于微信公众号(迪哥讲事):如何在aes加密中获取密钥

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年7月23日10:37:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   如何在aes加密中获取密钥https://cn-sec.com/archives/2988009.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息