三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

建筑平台JS逆向

建筑平台JS逆向

前言:

网址:aHR0cHM6Ly9qenNjLm1vaHVyZC5nb3YuY24vZGF0YS9wcm9qZWN0P2NvbXBsZXhuYW1lPQ==

响应加密

加密定位

一个AES加密

function b(t) { var e = d.a.enc.Hex.parse(t) , n = d.a.enc.Base64.stringify(e) , a = d.a.AES.decrypt(n, f, { iv: m, mode: d.a.mode.CBC, padding: d.a.pad.Pkcs7 }) , r = a.toString(d.a.enc.Utf8); return r.toString() }

解密过程分析:

  1. 输入参数t: 接收十六进制格式的加密数据

  2. 第一步 (e变量):d.a.enc.Hex.parse(t)

    • 将十六进制字符串转换为CryptoJS内部的WordArray对象
  3. 第二步 (n变量):d.a.enc.Base64.stringify(e)

    • 将WordArray对象转换为Base64编码的字符串
    • 这里看起来像是先将十六进制转为二进制数据,再转为Base64格式
  4. 第三步 (a变量): AES解密操作

    • 使用AES算法进行解密
    • 密钥:f变量(密钥)
    • IV向量:m变量(初始化向量)
    • 模式:CBC模式
    • 填充:PKCS7填充
  5. 第四步 (r变量):a.toString(d.a.enc.Utf8)

    • 将解密后的数据转换为UTF-8格式的明文
  6. 返回值: 返回解密后的明文字符串

扣下来修改修改即可,

结果:

到这就结束了没什么难度


← 返回列表