github上的,免费的,英文的,JS混淆工具:
https://js-obfuscator.github.io/
UI:
链接:
Free Online JavaScript Obfuscatorhttps://js-obfuscator.github.io/混淆测试:
JS源码:
(function (){
var domain = "js-obfuscator.com";
var from_year = 2017;
var copyright = function(){
return "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain;
};
var console_log = console.log;
console_log(copyright())
})();
JS混淆结果:
(function (_0xe, _0xd) {
var _0x4ag10b = "\u006A\u0073\u002D\u006F\u0062\u0066\u0075\u0073\u0063\u0061\u0074\u006F\u0072\u002E\u0063\u006F\u006D";
_0xe = (724421 ^ 724417) + (606876 ^ 606869);
var _0xec = (459941 ^ 459942) + (305961 ^ 305964);
var _0xe15ad = 176911 ^ 177390;
_0xec = 590252 ^ 590244;
var _0xea = function () {
return ")c(".split("").reverse().join("") + _0xe15ad + "\u002D" + new Date()['\u0067\u0065\u0074\u0046\u0075\u006C\u006C\u0059\u0065\u0061\u0072']() + "\u002C" + _0x4ag10b;
};
var _0xbe = console['\u006C\u006F\u0067'];
_0xd = (885711 ^ 885702) + (139322 ^ 139320);
_0xbe(_0xea());
})();
没改变代码结构,只是对代码中的每一行进行混淆变化。