14、4399网页Post登陆AES算法分析【Post/Js逆向笔记】

14、4399网页Post登陆AES算法分析【Post/Js逆向笔记】
最新回答
未成年人请不要找我聊天

2026-10-30 20:46:11

4399网页Post登陆AES算法分析总结

  • 分析目标:4399网页登录过程中的AES加密算法,特别是密码字段的加密处理。
  • 分析工具:Chrome浏览器、鬼鬼调试工具。
  • 关键发现:

    登录请求中,仅密码字段(password)经过AES加密。

    加密后的密码格式示例:U2FsdGVkX19YFAsLRgevHGPDmepyljKyqx7DCR3LGFs=。

    加密过程涉及validation.js和cryptojs-aes.js文件。

详细分析步骤:

  1. 抓包分析:

    使用Chrome浏览器开发者工具捕获登录请求。

    观察到密码字段被加密,而其他字段如用户名保持明文。

  2. 源代码搜索:

    在开发者工具中全局搜索“password”,定位到多个包含password的JS文件。

    通过逐一排查,发现validation.js中包含加密逻辑。

  3. 加密函数定位:

    在validation.js中找到encryptAES函数,该函数负责密码的AES加密。

    进一步追踪,发现encryptAES函数内部调用CryptoJS.AES.encrypt方法。

  4. 加密库分析:

    CryptoJS.AES.encrypt方法定义在cryptojs-aes.js文件中。

    该文件包含完整的AES加密实现,但具体加密模式(如CBC、ECB)和IV(初始化向量)未详细分析。

  5. 调试与验证:

    将cryptojs-aes.js和encryptAES函数代码复制到调试工具中。

    使用测试账号(Steven2020/a123456)进行加密测试,验证加密结果与抓包数据一致。

  6. 易语言实现:

    在易语言环境中调试测试,确保加密逻辑在不同编程语言中的一致性。

结论:

  • 4399网页登录过程中的密码加密采用AES算法,具体实现细节(如加密模式、IV)虽未深入分析,但已通过调试工具验证加密逻辑的正确性。
  • 通过全局搜索和逐步排查,成功定位到加密函数和加密库文件。
  • 调试测试结果与抓包数据一致,验证了分析的准确性。

注意事项:

  • 在进行逆向分析时,应遵守相关法律法规和网站的使用条款。
  • 加密算法的具体实现可能因网站更新而发生变化,需持续关注并更新分析策略。
  • 对于复杂的加密算法,建议深入理解其数学原理和实现细节,以便更好地进行逆向分析。