首页 > 编程语言 >[源码]JS加密:调用JShaman接口,实现JS代码加密

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

时间:2023-01-06 11:02:53浏览次数:42  
标签:function domain code 加密 copyright get JS 源码 var

源码如下,保存为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>

标签:function,domain,code,加密,copyright,get,JS,源码,var
From: https://blog.51cto.com/jsjiami/5992440

相关文章

  • 在JS文件中引入另一个JS文件达到只需引入一个JS即可达到引入两个JS的效果
    问题在JS文件中引入另一个JS文件达到只需引入一个JS即可达到引入两个JS的效果。在个别工具类需要同时引入连个JS才能使用其中的方法函数,但是有时候往往忘记引入另一个......
  • Fastjson之数据脱敏
    很多业务数据在展示上需要进行脱敏处理,保护重要的敏感信息。如电话号码脱敏,期望展示的数据格式是156****7837;如身份证号码脱敏,期望展示的数据格式是420***********113X。......
  • egg.js+vue 实现crypto.js 对称加密
    对称加密对称加密算法,加解密都用同一个密钥。 node:letcrypto=require('crypto')//data:需要加解密的内容,//key:密钥//初始化向量(iv)functionaesEncryp......
  • Json-Tutorial04 Unicode解析
    前言本节实际上做的工作是上一节的遗留工作:\u转义字符的解析。UTF-8的解析规则在本教程所设计的Json库中,只涉及UTF-8的解析。具体的解析规则教程中都已经说的非常清楚了......
  • 4_jsonp跨域处理
    ​  jsonp跨域处理4.4.1什么是跨域?出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览......
  • 4_jsonp跨域处理
    ​  jsonp跨域处理4.4.1什么是跨域?出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览......
  • 4_JSON格式
    ​ AJAX数据格式处理响应普通文本数据如果服务器给我们响应的数据非常简答,那么使用字符串就好了,不需要我们做复杂的处理,后台编码也简单.页面代码 <%@pagecon......
  • 4_JSON格式
    ​ AJAX数据格式处理响应普通文本数据如果服务器给我们响应的数据非常简答,那么使用字符串就好了,不需要我们做复杂的处理,后台编码也简单.页面代码 <%@pagecon......
  • JAVA_Fastjson
    0x00前言Fastjson是Alibaba开发的Java语言编写的高性能JSON库,用于将数据在JSON和JavaObject之间互相转换。提供两个主要接口来分别实现序列化和反序列化操作......
  • 【加密与解密】第三章②
    AsmJit一个以C++封装的完整的JIT汇编器和编译器,生成兼容x86和x64架构的原生汇编指令。它与之前的开源库并不一样,他只是一个汇编器,与别的汇编方式也不同,有个例子。可以......