JShaman Web API

功能:

调用Web API,传入JS代码及保护参数,获取混淆加密结果。

调用地址:

(http)http://www.jshaman.com:880/
(https)https://www.jshaman.com:4443/

传递方式

POST

参数说明:

必选项:

service_code:服务码。从JShaman官网购买获得,服务码需为团体级及以上。
js_code:JS代码。

可选项(保护选项):

compact:压缩代码,值为true或false。
mangle:混淆局部变量,值为true或false,建议设置为true。
renameGlobals:混淆全局变量和函数名,值为true或false,慎用true!可能会引起函数调用异常。
selfDefending:反代码美化(反代码格式化),值为true或false。
controlFlowFlattening:平展控制流,值为true或false。
deadCodeInjection:随机插入僵尸代码,建议设置为true。
stringArray:字符串阵列化,值为true或false。
rotateStringArray:混淆字符串阵列,值为true或false。
stringArrayEncoding:字符串加密,值为true或false。
disableConsoleOutput:禁用命令行输出,值为true或false。
debugProtection:反调试,值为true或false。
domainLock:域名锁定,值需为数组,比如可以为:[]或["www.jshaman.com","jshaman.com"]
reservedNames:保留字,可填入不进行保护的变量和函数名(可使用正则表达式符号),保留字不会被混淆、更名。例:[]或["test","functionParameter_\d"]

返回值

格式::JSON
内容(例):{status: 0, result: "保护代码时发生错误。"}
status:返回状态,正确返回了保护结果时值为1,发生错误时值为0。
result:如保护成功,返回的是混淆加密后的JS代码,如发生错误,返回的是错误提示。

例子:

保护前的JS代码:




JShaman Web API混淆加密保护后的JS代码:
代码量与启用的保护选项有关,启用的选项越多,混淆加密生成的代码越安全,但代码量越大。

例程请查看本页面源码。