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