JS 安全防护原理 – 3

eval加密

eval(function (p, a, c, k, e, r) {
e = function (c) {
return c.toString(36)
};
if (‘0’.replace(0, e) == 0) {
while (c–)
r[e(c)] = k[c];
k = [function (e) {
return r[e] || e
}
];[……]

阅读全文

JS 安全防护原理 – 2

流程平坦化

var bigArr = [
‘cmVwbGFjZQ==’, ‘Z2V0TW9udGg=’, ‘dG9TdHJpbmc=’, ‘Z2V0RGF0ZQ==’, ‘MA==’,
“”[‘constructor’][‘fromCharCode’], ‘\u65e5’, ‘\u4e00’, ‘\u4e8c’,
‘\u4e09’, ‘\u56db’, ‘\u4e94’, ‘\u516[……]

阅读全文

JS 安全防护原理

数组混淆

var bigArr = [‘Date’, ‘getTime’, ‘log’];
console[bigArr[2]](new window[bigArr[0]]()[bigArr[1]]());
console.log( new window.Date().getTime())

 

var bigArr = [
‘\u65e5’, ‘\u4e00’,[……]

阅读全文