JS加密:JSON数据加密
JS编程中,很多有用的数据都会以JSON格式存放。
如果对JS代码混淆加密,这些JSON数据会变成什么样呢?
且看以下示例,使用JShaman专业版(专业的JS混淆加密),对JSON数据加密:
一行用于演示的JS源码:
var abc = {"a":a1,"b":"b2","c":"c3"};
JSON加密方式一
配置中使用“字符串unicode化”:
加密效果:
var abc = {
"\u0061": "\u0061\u0031",
"\u0062": "\u0062\u0032",
"\u0063": "\u0063\u0033"
};
JSON加密方式二
配置中使用“JS数据加密”、“字符串阵列化”、“阵列字符串加密”。
加密结果:
var _0x13171b=["114.3.41.41.43.104.43.51.41.43.104.56.43.37.3.41.41.43.107.43.51.41.43.107.59.43.37.3.41.41.43.106.43.51.41.43.106.58.43.3.116."];
function _0xdf9c2e(str,dy_key){dy_key=9;var i,k,str2="";k=str.split(".");for(i=0;i<k.length-1;i++){str2+=String.fromCharCode(k[i]^dy_key);}return str2;}var abc=JSON.parse(_0xdf9c2e(_0x13171b[0]));
第一种加密结果,还能看出JSON格式,只是JSON中的数据加密了。
第二种加密结果,JSON格式也完全不可见了。
你认为哪种加密效果更好呢?