把任意 JS 代码转换为仅用 []()!+ 六个字符的 JS 可执行编码
这是浏览器端的 JS 代码转换工具,把可运行的 JS 代码转换成仅含 6 个字符的同功能代码。
它利用 JS 语法的隐式类型转换特性,仅用 []()!+ 六个字符就能构建出任意字符,最终得到可运行的等效代码。
能直接运行。转换后的代码等效于原代码,放在浏览器控制台或HTML脚本标签中可直接执行。
转换后体积会大幅膨胀。仅适合转换长度 100 字符以内的短代码,长代码转换后会非常大。
逻辑功能一致,不改变原代码的执行逻辑。仅转换代码形态,不修改代码执行结果。
这是JSFuck的固有特性。它用6个基础字符拼接出任意字符,每生成一个原字符都需要大量字符。