技术解析

看到一个 javascript 赋值语句不明觉厉,请高手分析一下
0
2021-08-18 00:02:45
idczone
var a = ""+([][[]]+[])[(((((+(!!!![])))))+[])]+(+((((+!(+[])))+[])+(![]+[])[(((((!+([])+!+([])+!!!!([])+!!!!([])))))+[])]+(+!!!!([])+[])+((((((((+!(!![]))))))))+[])+(((+!(!![])))+[])+((((((((+(![]))))))))+[]))+[])[((!+[])+(!![])+!!!!([])+!+([])+(!!!![])+!+[]+!+[]+[])]+((((((((!+[])+!(![])+!!([])+(!![])))))))+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+"";

用控制台试了一下结果是 ny47,请问怎么得出来的。


([][[]]+[]) [!![]+!![]] 看输出就知道了

混淆呗,不要用人脑去分析,浪费时间

jsfuck decode

利用 JS 输出的 undefined 、false 这些字符串作为初始素材,
以及 bool 可以转换为 0 或 1 输出数字进行定位,
最终就可以组合出需要的代码或字符串

不要去研究这种没意义的东西

let temp = 13 >> 1 最近见到的

http://www.jsfuck.com/


然而相关知识面试会问的吧?


位移运算符还不算太冷门的东西

哪个睿智面试会问这个东西啊,说出开让大家见识一下
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服