为任何浏览器使用与 ECMAScript 兼容的 javascript,一种能够混淆 javascript 源代码的逻辑,删除字母数字字符并仅[]{}!+-*><
用于编写任何浏览器功能代码。
提出一些开始步骤,然后我停下来,因为我的逻辑只是 chrome,所以需要任何浏览器解决方案的帮助。
做一些测试你会得到进一步的结果:
[]+[] // ""
{}+[] // 0
{}+{} // NaN
[]+{} // "[object Object]"
![] // false
!![] // true
因此,即使您没有在代码中键入任何字母数字,也可以编写一个字符串,例如:
([]+{})[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]
要走得更远,您甚至可以执行以下功能:
[]['sort'] // function sort() { [native code] }
或者,混淆它:
[][(![]+[])[!![]+!![]+!![]]+([]+{})[+!![]]+(!![]+{})[+!![]]+(!![]+{})[+![]]] // function sort() { [native code] }
现在我不知道如何继续使用任何浏览器,仅适用于 chrome。
我想获得任何角色,我该怎么做才能兼容?
这种混淆方法我能走多远,我知道代码不会很快或很短,但是隐藏在源代码中的东西是非常有趣的方法。
更进一步并能够编写任何字符串或源代码的最佳逻辑是什么。
编辑:
我不想要混淆生成器,我想要这样做的逻辑,有很多方法,但是,其中一些只能在一个或其他浏览器中工作,必须是在不离开 ECMAScript 规范的情况下在所有浏览器中工作的方法.