[源码]JS加密:调用JShaman接口,实现JS代码加密

举报
JsJiaMi 发表于 2023/01/06 10:46:36 2023/01/06
【摘要】 [源码]JS加密:调用JShaman接口,实现JS代码加密

源码如下,保存为html即可直接使用。

免费版:

    <html>
        <head>
            <script src="https://code.jquery.com/jquery-1.11.3.js"></script>
        </head>
        <body>
            <h2>混淆加密JS代码,防止分析、复制、盗用</h2>
            <input type="button" value="调用JShaman.com接口,混淆加密JS代码" onclick="common_example()" style="font-size: 30px;"><br>
            <br>
            <script>
                function common_example(){
                    $.ajax({
                        url: "http://www.jshaman.com:800/submit_js_code/",
                        dataType: "json",
                        data : {
                            //JS代码
                            "js_code": `
                                function get_copyright(){
                                    var domain = "jshaman.com";
                                    var from_year = 2017;
                                    var copyright = "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain;
                                    return copyright;
                                }
                                console.log(get_copyright());
                            `,
                            //VIP码
                            "vip_code": "free"
                        },
                        method: "POST",
                        
                    }).done(function (res) {
                        //返回结果
                        if(res.status == 0){
                            document.getElementById("common_code_result").innerHTML = res.content;
                        }else{
                            alert(res.message)
                        }
                    }).fail(function(){
                        alert("发生了未知错误!");
                    });
                }
            </script>
            <div id="common_code_result" style="font-size: 9px;">
                function get_copyright(){<br>
                    var domain = "jshaman.com";<br>
                    var from_year = 2017;<br>
                    var copyright = "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain;<br>
                    return copyright;<br>
                }<br>
                console.log(get_copyright());<br>
            </div>
        </body>
    </html>
    

免费版能配置参数,下面是购买VIP后的版本,可自定义加密参数:

    <html>
        <head>
            <script src="https://code.jquery.com/jquery-1.11.3.js"></script>
        </head>
        <body>
            <h2>混淆加密JS代码,防止分析、复制、盗用</h2>
            <input type="button" value="调用JShaman.com接口,混淆加密JS代码" onclick="common_example()" style="font-size: 30px;"><br>
            <br>
            <script>
                function common_example(){
                    //参数配置
                    var common_config = {
                        //压缩
                        "compact": true,
                        //平展控制流
                        "controlFlowFlattening": true,
                        //字符串阵列化
                        "stringArray": true,
                        //字符串加密
                        "stringArrayEncoding": true,
                        //禁用命令行输出
                        "disableConsoleOutput": true,
                        //反浏览器调试
                        "debugProtection": true,
                        //时间限定
                        "time_range":false,
                        //域名锁定
                        "domainLock": [],
                        //保留字
                        "reservedNames": []
                    }
                    $.ajax({
                        url: "http://www.jshaman.com:800/submit_js_code/",
                        dataType: "json",
                        data : {
                            //JS代码
                            "js_code": `
                                function get_copyright(){
                                    var domain = "jshaman.com";
                                    var from_year = 2017;
                                    var copyright = "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain;
                                    return copyright;
                                }
                                console.log(get_copyright());
                            `,
                            //参数
                            "config": common_config,
                            //VIP码
                            "vip_code": "js9v-ux7a-xnbf"
                        },
                        method: "POST",
                        
                    }).done(function (res) {
                        //返回结果
                        if(res.status == 0){
                            document.getElementById("common_code_result").innerHTML = res.content;
                        }else{
                            alert(res.message)
                        }
                    }).fail(function(){
                        alert("发生了未知错误!");
                    });
                }
            </script>
            <div id="common_code_result" style="font-size: 9px;">
                function get_copyright(){<br>
                    var domain = "jshaman.com";<br>
                    var from_year = 2017;<br>
                    var copyright = "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain;<br>
                    return copyright;<br>
                }<br>
                console.log(get_copyright());<br>
            </div>
        </body>
    </html>
    
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。