在线 JsFuck 编码

JSFuck是一种JavaScript的编码方式,它的命名起源于Brainfuck,同样,为了避讳脏话,它又被写作JSF*ck,以JSFuck风格写出的代码不需要另外的编译器或解释器执行,原生的JavaScript解释器即可直接运行。JSFuck种共使用[、]、(、)、!、+这6种字符。alert(1)这段JavaScript代码用JSFuck风格表示如下所示:1[][(![]+[])[+[]]+
JS Fuck 加密介绍

本加密加密后基本不像是 JavaScript 代码,可以把你的Javascript代码转化成只有6 个字符 []()!+ 的代码,或者说根本就不是代码,甚至有点变态,缺点是压栈严重,并且完全可以正常执行。不适合较大脚本加密

如果加密之后用不了,有几种原因如下:

  • JavaScript 代码不规范,如 if、for 循环没有花括号“{}”,代码没有以“;”结束,如 var a=0;var b=1;如果没有“;”那就是var a=0var b=1,明白了吗?
  • JavaScript 代码中有大量或者复杂的正则表达式,导致加密的过程中失效。
  • 变量,方法,JavaScript 脚本的顺序导致依赖关系的混乱,导致整个 JavaScript 运行失效。

切不可用于大的JS加密,本工具适合核心代码,或者短代码加密。因为加密后比原JS大小大很多。有可能运行不了。

如果用作加密工具,请注意备份未加密的源代码。

相关资料 | Relevant information
JSFuck is an esoteric and educational programming style based on the atomic parts of JavaScript. It uses only six different characters to write and execute code.

http://www.jsfuck.com

false => ![]
true => !![]
undefined => [][[]]
NaN => +[![]]
0 => +[]
1 => +!+[]
2 => !+[]+!+[]
10 => [+!+[]]+[+[]]
Array => []
Number => +[]
String => []+[]
Boolean => ![]
Function => []["filter"]
eval => []["filter"]["constructor"]( CODE )()
window => []["filter"]["constructor"]("return this")()