JS 的混淆

普通混淆

var obj = {  
    "name": "jiejie"  
}  

var func1 = function (){  
    // 这里将 s 混淆为asci码  
    return String.fromCharCode(115) + "trin" + "gify"  
}  

// console.log(func1())  

var s = JSON[func1()](obj) // 等价 JSON.stringify(obj)// console.log(s)  

console.log(obj.name)  
console.log(obj["name"])

image.png

花指令

var obj = {  
    // 花指令  
    "fjsadfjncajsdklfj": function add(a ,b) {  
        return a + b;  
    },  

    "fdajseiidncnsj": function fjdixnjan(a, t) {  
        return a(t)  
    }  
}  

function func(sth) {  
    console.log(sth)  
}  

// 简单调用  
func(123)  
// 花指令调用  
obj["fdajseiidncnsj"](func, 123)  

var a = 100  
var b = 200  

var c = obj["fjsadfjncajsdklfj"](a, b)  

console.log(c)

image.png