- 主题:看不懂奇葩代码,已经哭昏在公厕!!!
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()
执行一下试试
--
FROM 123.115.53.*
这特么是混淆过了吧
--
FROM 123.126.109.*
一串正则表达式?
【 在 gpmn 的大作中提到: 】
: 我版可有牛人指导下?
: [code=js]
: [face=Arial]<script type="text/javascript">
: ...................
--
FROM 114.242.248.*
就把乱七八糟那部分执行下替换掉就好了,毕竟也不是很长
--
FROM 119.130.207.*
不是。
利用了js的特性。
1+[] 得到 '1'
0+[] 得到 '0'
+true +false 得到 1,0
true+1,false+1得到2,1
! [], !! [] 分别是 true, false
+[], +![] --> 0
'1' + '2' --> '12'
神奇的js
【 在 o00000000 (haha) 的大作中提到: 】
: 一串正则表达式?
--
FROM 58.249.74.*
那 !![] 含义就是明确的是1,为什么不直接写1呢?这个表达式的值是可以直接计算出来的呀
【 在 alanju 的大作中提到: 】
: 不是。
: 利用了js的特性。
: 1+[] 得到 '1'
: ...................
--
FROM 223.20.122.54
前端干这种烂事还少么。。就这么折腾
【 在 waitingc (waitingc) 的大作中提到: 】
: 那 !![] 含义就是明确的是1,为什么不直接写1呢?这个表达式的值是可以直接计算出来的呀
--
FROM 223.71.217.218
写 1 就人类可读,其他语言也可以解析。
写 !![] ,就只有js引擎可以了
另外,这个不是人手工些的, 程序生成的,比如 1 就替换成 +!![] 或者 +(!+[])
'1'就替换成 (+!![]+[])
【 在 waitingc (waitingc) 的大作中提到: 】
: 那 !![] 含义就是明确的是1,为什么不直接写1呢?这个表达式的值是可以直接计算出
来的呀
--
FROM 58.249.74.*
。。。不用js,真看不懂。。。。。
的确有些神奇
【 在 alanju 的大作中提到: 】
: 不是。
: 利用了js的特性。
: 1+[] 得到 '1'
: ...................
--
FROM 114.242.248.*