2026-10-30 20:46:11
4399网页Post登陆AES算法分析总结
登录请求中,仅密码字段(password)经过AES加密。
加密后的密码格式示例:U2FsdGVkX19YFAsLRgevHGPDmepyljKyqx7DCR3LGFs=。
加密过程涉及validation.js和cryptojs-aes.js文件。
详细分析步骤:
抓包分析:
使用Chrome浏览器开发者工具捕获登录请求。
观察到密码字段被加密,而其他字段如用户名保持明文。
源代码搜索:
在开发者工具中全局搜索“password”,定位到多个包含password的JS文件。
通过逐一排查,发现validation.js中包含加密逻辑。
加密函数定位:
在validation.js中找到encryptAES函数,该函数负责密码的AES加密。
进一步追踪,发现encryptAES函数内部调用CryptoJS.AES.encrypt方法。
加密库分析:
CryptoJS.AES.encrypt方法定义在cryptojs-aes.js文件中。
该文件包含完整的AES加密实现,但具体加密模式(如CBC、ECB)和IV(初始化向量)未详细分析。
调试与验证:
将cryptojs-aes.js和encryptAES函数代码复制到调试工具中。
使用测试账号(Steven2020/a123456)进行加密测试,验证加密结果与抓包数据一致。
易语言实现:
在易语言环境中调试测试,确保加密逻辑在不同编程语言中的一致性。
结论:
注意事项: