深奥的 JavaScript JSFuck

未知
JavaScript 查看源码»
跨平台
2013-09-14
红薯

JSFuck 可以让你只用 6 个字符 []()!+ 来编写 JavaScript 程序。

例如你想用 JSFuck 来实现 alert(1) 代码如下:

[][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]][([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+([][[]]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[+!+[]]]]+([][[]]+[])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]((![]+[])[+[[+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]+(!![]+[])[+[[+[]]]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+[+!+[]]+([][(![]+[])[+[[+[]]]]+([][[]]+[])[+[[!+[]+!+[]+!+[]+!+[]+!+[]]]]+(![]+[])[+[[!+[]+!+[]]]]+(!![]+[])[+[[+[]]]]+(!![]+[])[+[[!+[]+!+[]+!+[]]]]+(!![]+[])[+[[+!+[]]]]]+[])[+[[+!+[]]]+[[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]]])()

其他一些基本的表达:

  • false       =>  ![]

  • true        =>  !![]

  • undefined   =>  [][[]]

  • NaN         =>  +[![]]

  • 0           =>  +[]

  • 1           =>  +!+[]

  • 2           =>  !+[]+!+[]

  • 10          =>  [+!+[]]+[+[]]

  • Array       =>  []

  • Number      =>  +[]

  • String      =>  []+[]

  • Boolean     =>  ![]

  • Function    =>  []["filter"]

  • eval        =>  []["filter"]["constructor"]( CODE )()

  • window      =>  []["filter"]["constructor"]("return this")()

的码云指数为
超过 的项目
加载中

评论(42)

AName
AName
有创意! JSFuck
Risol
Risol
貌似不支持中文啊 JSFuck
祺爸PiscDong
祺爸PiscDong
fuck JSFuck
sjack
sjack
wo ca . 这也能 fk ? JSFuck
sjack
sjack
please try this ' alert('hello \u6210\u529F\u5B66\uFF01') ' JSFuck
子矜
子矜
fuck JSFuck
子矜
子矜
fuck JSFuck
子矜
子矜
fk JSFuck
cokolin
cokolin
F**K JSFuck JSFuck
刘地
刘地
really fuck JSFuck

暂无资讯

26
回答
有比这个可读性更差的吗?

眼睛已经花了。

2013/09/14 12:49

没有更多内容

加载失败,请刷新页面

没有更多内容

JSFuck——一个有趣的JS脚本

前段时间黑阔同事问我((_=!1)+"")[1]为什么结果是a?能不能用这种方式拼出alert来?当时我还尝试去写了一下,最终以失败告终,今天看到这个JSFuck用这种方式拼出了alert(1),看到脚本真的想喊...

2015/05/04 08:49
104
0
绕过Cloudflare-JSfuck防护验证

近日在爬取某个站点的时候发现,默认必须通过首页跳转才可以访问其内容页,就像这样.. 经过使用Chrome调试工具审查Network过程后我们可以发现,在未设置cf_clearancecookie时,访问将无法进行...

2018/10/19 13:36
303
0
OSChina 开源周刊第三十三期 —— Node.js 和 io.js 准备合作!

每周技术抢先看,总有你想要的! 开源资讯 Node.js 和 io.js 准备合作!合久必分,分久必合? Nervana 开源深度学习软件,性能超 Facebook、Nvidia产品 B 站建开源工作组 多 APP 使用其开源项...

2015/05/09 22:38
236
1
JavaScript学习:JSFuck代码阅读笔记

JavaScript学习:JSFuck代码阅读笔记

2016/02/06 21:42
908
1
网站漏洞扫描 渗透方法基础大全

这几天整理了下网站渗透测试中基础部分的第三节,我们SINE安全渗透工程师对代码安全审计,手工渗透测试检查代码的危险漏洞方法,找出安全问题重点,配合工具扫描来达到测试漏洞的目的,本测试重点...

09/25 10:25
14
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部