1

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

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

做一些测试你会得到进一步的结果:

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

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

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

要走得更远,您甚至可以执行以下功能:

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

或者,混淆它:

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

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

我想获得任何角色,我该怎么做才能兼容?

这种混淆方法我能走多远,我知道代码不会很快或很短,但是隐藏在源代码中的东西是非常有趣的方法。

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

编辑:

我不想要混淆生成器,我想要这样做的逻辑,有很多方法,但是,其中一些只能在一个或其他浏览器中工作,必须是在不离开 ECMAScript 规范的情况下在所有浏览器中工作的方法.

4

0 回答 0