混淆Javascript代码,从代码中删除任何字母数字字符

时间:2013-01-09 06:09:38

标签: javascript

使用与ECMAScript兼容的javascript用于任何浏览器,该逻辑能够混淆javascript源删除字母数字字符并仅使用[]{}!+-*><编写任何浏览器功能代码。

介绍一些开始步骤,然后我停止因为我的逻辑只是chrome,所以需要任何浏览器解决方案的帮助。

进行一些测试,您将获得更多结果:

[]+[] // ""
{}+[] // 0
{}+{} // NaN
[]+{} // "[object Object]"
![] // false
!![] // true

即使您没有在代码中键入任何字母数字,也可以编写字符串,例如:

([]+{})[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]

要远远超过精简版,你甚至可以执行这样的功能:

[]['sort'] // function sort() { [native code] }

或者,混淆它:

[][(![]+[])[!![]+!![]+!![]]+([]+{})[+!![]]+(!![]+{})[+!![]]+(!![]+{})[+![]]] // function sort() { [native code] }

现在我不知道如何继续使用任何浏览器,仅用于chrome。

我想获得任何角色,我该怎么办并且兼容?

我可以在多长时间内使用这种混淆方法,我知道代码不会快或短,但是隐藏在源代码中的东西非常有趣。

什么是最佳逻辑更进一步,能够编写任何字符串或源代码。

修改

我不是一个混淆生成器,我希望逻辑做到这一点,有很多方法,但是,有些只是在一个或其他浏览器中工作,必须是一种在所有浏览器中工作而不离开的方式ECMAScript规范。

0 个答案:

没有答案