使用混淆的javascript

时间:2019-01-27 08:58:26

标签: javascript obfuscation

我在reddit上看到了这个简洁的评论。

https://www.reddit.com/r/ProgrammerHumor/comments/ak026v/aah_yes_c_my_favorite_soft_drink/ef1wi5c

作者巧妙地使用了javascript语句,例如:

!![]+[]          // 'true'
![]+[]           // 'false'
!![]+![]         // 1
[][!![]+![]]+[]  // 'undefined'

从这些命名的JS原语生成字符串,并使用数组访问权从它们构建字符串(reeeeeeeeee)。

我很乐意使用这种方法来诱骗一些朋友,但我想再输入一些字母。

true,false和undefined产生字母“ d”,“ n”,“ s”,“ f”,“ e”,“ a”,“ t”,“ i”,“ r”,“ l”,“ u”得到其他字母字符?特别是“ p”和“ o”,但其他字符也很酷?

1 个答案:

答案 0 :(得分:1)

“在这里您可以找到答案。”

混淆中的是-(16441个字符)

  

[] [([+!+ [] + [!+ [] +!+ []]] +(+ [()())[!+ [] +!+ [] +!+ [] + [+ []]] +(+(+!+ [] + [+ []] + [+!+ []]))[(![+!+ []] +([+(+(+ !+ [] + [+ []] + [+!+ []])))((![+!+ []] +(!+(![+!+ [] + [!+ [] +! + []]])()

请参阅链接here以获取更多信息

conversions

的完整列表