Zihao88 发表于 2020-11-29 17:02

求助wap2app打包的app里js被加密

我在一个wap2app打包的app里提取js,发现被加密了显示乱码,然后在其中一个未被加密的js文件中发现这样一段代码:
/**
* Aes 加密
* @Param {Object} text
*/
var md5key = "8d398d49d3e4459c15ffabad1fd234bc";

function encrypt(text) {
        var key = CryptoJS.enc.Utf8.parse(md5key);
        var encrypted = CryptoJS.AES.encrypt(text, key, {
                mode: CryptoJS.mode.ECB,
                padding: CryptoJS.pad.ZeroPadding
        }).toString()
        return encrypted;
}

/**
* Aes 解密
* @param text
* @returns
*/
function decrypt(text) {
        var key = CryptoJS.enc.Utf8.parse(md5key);
        var decrypted = CryptoJS.AES.decrypt(decodeURIComponent(text), key, {
                mode: CryptoJS.mode.ECB,
                padding: CryptoJS.pad.ZeroPadding
        });
        decrypted = decrypted.toString(CryptoJS.enc.Utf8);
        return decrypted;
}

被加密的js文件:https://wwa.lanzouj.com/ijE8Yivzx3a
有大佬可以帮忙解密吗,万分感谢!!

无阻 发表于 2020-11-29 18:11

肉眼看起来 直接调用 decrypt(被加密的代码字符串)即可

但是没有提供CryptoJS这个文件

不确定是否加密算法被修改过

Zihao88 发表于 2020-11-29 18:14

本帖最后由 Zihao88 于 2020-11-29 18:43 编辑

无阻 发表于 2020-11-29 18:11
肉眼看起来 直接调用 decrypt(被加密的代码字符串)即可

但是没有提供CryptoJS这个文件

应该没有,可以帮忙试一下嘛:lol,cryptojs在这里adoi.cn/crypto-js.js
页: [1]
查看完整版本: 求助wap2app打包的app里js被加密