关于本站的不可 JS逆加密(最牛加密)最近老有同学加密后用不了,主要是不会配置。
JavaScript加密后错误案例分析
一、变量之间缺少“;”符号。
案例代码如下:var a = 0
var abc = 8
因为JS加密或者是JS压缩,都是一个先压缩,再分析。上面的代码压缩或者是加密后结果如下:var a=0var abc=8
上面的代码肯定出问题,因为0和var之间没有“;”符号。
正确的方式应该是不要省略“;”符号。var a = 0;
var abc = 8;
JS加密或者是JS压缩后如下var a=0;var abc=8;
这就没问题了。
二、for、if 函数之间缺少“{}”符号
案例代码:
function method1(type,array){
var result = "";
if(type === 1)
return "1"
else if(type ===2 )
return "1"
else
if(array && array.length > 0 )
return "array length gt 0"
else
return "array length = 0"
}
看下上面的代码,痛苦不。
压缩后如下:;function method1(type,array){var result="";if(type===1)return"1"else if(type===2)return"1"else if(array&&array.length>0)return"array length gt 0"else return"array length = 0"};
//报错
VM401:1 Uncaught SyntaxError: Unexpected token else
压缩后更痛苦吧,格式化工具再格式化都可能有问题。
正确的代码应该是:
function method1(type,array){
var result = "";
if(type === 1) {
return "1";
}else if(type ===2 ){
return "1";
}else{
if(array && array.length > 0 ){
return "array length gt 0";
}else{
return "array length = 0";
}
}
}
所以在平时写代码中,不要为了方便减少必要的“{}”、“;”符号。