+
95
-

微信小程序组件如何加密混淆后让别人用?

微信小程序组件如何加密混淆后让别人用?


网友回复

+
15
-

可以使用JavaScript Obfuscator 

JavaScript Obfuscator 是一款功能强大的免费 JavaScript 混淆器,包含多种功能,可为您的源代码提供保护。 主要特征: 变量重命名

字符串提取和加密

死代码注入

控制流扁平化

各种代码转换

两种安装方式

一、cdn

不仅可以在nodejs中使用,还可以自己在浏览器中运行对js代码实时混淆。

在浏览器中混淆JS代码示例

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" />
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/javascript-obfuscator.browser.js"></script>
    </script>

    <script type="text/javascript">
        var obfuscationResult = JavaScriptObfuscator.obfuscate(
        `
            (function(){
                var variable1 = '5' - 3;
                var variable2 = '5' + 3;
                var variable3 = '5' + - '2';
                var variable4 = ['10','10','10','10','10'].map(parseInt);
                var variable5 = 'foo ' + 1 + 1;
                console.log(variable1);
                console.log(variable2);
                console.log(variable3);
                console.log(variable4);
                console.log(variable5);
            })();
        `,
        {
            compact: false,
            controlFlowFlattening: true,
            controlFlowFlatteningThreshold: 1,
            numbersToExpressions: true,
            simplify: true,
            stringArrayShuffle: true,
            splitStrings: true,
            stringArrayThreshold: 1
        }
    );
    
    console.log(obfuscationResult.getObfuscatedCode());
    </script>
    <style>
    </style>
</head>

<body>
    <div id="picker">
        颜色选择器
    </div>
</body>

</html>

点击查看剩余70%

我知道答案,我要回答