混淆代码、加密数据

JShaman,为您提供专业的JS『JavaScript』代码保护服务!

JShaman概念

JShaman = JS+Shaman
即:JS萨满

在传统的世界观,萨满巫师具有治愈、辅助、守护含意

“JS萨满”的寓意为:治愈JS代码公开透明的缺陷、辅助JS开发、守护JS产品

应用场景

前端JS代码保护

H5、游戏、应用代码加密

NodeJS代码保护

微信、支付宝小程序过检

Web应用加固

功能效果

防分析

防Copy、防盗用

防破解

防信息泄露

防黑客攻击

保护原理

代码重构

代码混淆、数据加密

平展控制流

僵尸代码插入

AST树重建,等

免费使用、初级防护

提供基础的代码混淆。类似通用版,但无功能配置选项,保护强度低。

原始代码

保护结果

请贴入或从文件导入要保护的JS代码
保护代码

请复制或保存安全JS代码

最常使用、标准防护

最为常用。保护范围广,可配置防护选项。提交单份代码,得到安全代码。

原始代码

配置

保护结果

请贴入或从文件导入要保护的JS代码
请输入VIP码: ?
配置 保护代码

仅数项配置,简洁、实用,却可实现强大保护

常用选项

?
?
?
?

高级选项


请复制或保存安全JS代码

多态变异、更高安全

托管代码于JShaman平台,每次远程调用将获得不同的加密代码。

使 !

代码

请贴入或从文件导入要保护的JS代码
请输入VIP码: ?
保护代码

批量保护、使用方便

打包多个JS文件为Zip压缩包,一次性完成多文件加密保护。

文件上传

保护结果

选择文件:

参数配置: ?

常用选项
高级选项


请输入VIP码: ?
上传

请复制或保存安全JS代码

标准Web API接口

远程调用,向接口提交代码及配置选项,获得保护后的代码。

说明

例程

1、功能说明

调用Web API,传入JS代码及保护参数等,获取混淆加密后的安全代码。

2、调用地址

http方式 http://www.jshaman.com:800
https方式 http://www.jshaman.com:4430

3、保护方式一:提交代码

3.1、提交方式:POST

3.2、参数

参数 参数类型 参数内容
js_code 字符串 要保护的JS代码
vip_code 字符串 VIP码,调用免费版时传入"free",调用其它模式传入正确的VIP码
config 对像 保护参数,免费版传入{},多态版{"polymorphic": 1}
类型 内容 例值
免费版 {}
多态版 polymorphic,多态标识,值置1 {"polymorphic": 1}
通用版
compact 是否启用压缩代码,值为true或false
controlFlowFlattening 是否启用平展控制流,值为true或false
stringArray 是否启用字符串阵列化,值为true或false
stringArrayEncoding 是否启用字符串加密,值为true或false
disableConsoleOutput 是否启用禁用命令行输出,值为true或false
debugProtection 是否启用反浏览器调试,值为true或false
domainLock 域名锁定,值为数组
reservedNames 保留字,值为数组
{
"compact": true,
"controlFlowFlattening": true,
"stringArray" :true,
"stringArrayEncoding": false,
"disableConsoleOutput": false,
"debugProtection": true,
"domainLock": ["www.jshaman.com","www.domain.com"],
"reservedNames": []
}

3.3、返回值

类型 内容 例值
JSON对像
status 返回状态,正确为0,有错误为1
message 提示信息
content 返回内容
{
status: 0,
message: "保护成功。",
content: ""
}

4、保护方式二:上传文件

4.1、提交方式:POST form,文件上传

4.2、参数

参数 类型 内容
zip_file 文件 要提交的ZIP压缩包
vip_code 字符串 VIP码
compact 布尔值 是否启用压缩代码,值为true或false
controlFlowFlattening 布尔值 是否启用平展控制流,值为true或false
stringArray 布尔值 是否启用字符串阵列化,值为true或false
stringArrayEncoding 布尔值 是否启用字符串加密,值为true或false
disableConsoleOutput 布尔值 是否启用禁用命令行输出,值为true或false
debugProtection 布尔值 是否启用反浏览器调试,值为true或false
domainLock 数组 域名内容
reservedNames 数组 保留字

3.4、返回值

格式:JSON

类型 内容 例值
JSON对像
status 返回状态,正确为0,有错误为1
message 提示信息
content 返回内容
{
status: 0,
message: "文件上传成功。",
content: ""
}

上传后,不能立刻得到返回结果,需多次查询上传文件处理状态:

3.5、状态查询

查询参数 返回结果
vip_code:VIP码 返回结果内容、结构与上相同

以上仅做简单说明,详细请参考例程。

复制并按代码中的提示小做修改即可使用

一次部署、长久保护

将JShaman-Proxy以反向代理模式部署于Web服务器之前,提供全站、自动化JS保护。

JShaman-Proxy,是独立于JShaman的反向代理版本。

适用于网站或小程序。将其部署于Web服务器之前、可提供全站、自动化JS保护。

保护范围覆网页中嵌套的JS代码、独立的JS文件。

特别适合经营中的网站进行后期安全加固,或JS内容众多且临散不便于手动逐一维护的情况,如小游戏网站、H5应用网站等。

FAQs

部署复杂吗?不复杂,非常简单,10分钟完成!

会不会影响访问速度吗?这个问题我们有考虑,不会,几乎无性能影响。JShaman-Proxy应用了CDN缓存、GZIP压缩、异步等先近技术,专门用于解决可能带来的性能影响。

稳定吗?保护后会不会出错?请放心,必须稳定、无错!


联系我们

如在产品使用过程中遇到问题或进行合作、购买咨询,请用以下方式联系我们

JShaman

专注于JS『JavaScript』代码混淆加密,专业的JS保护服务提供商。

联系方式

手机/微信:15513436167

Email:support@jshaman.com

QQ:6465660


J S h a m n
L o a d . . .