代码之家  ›  专栏  ›  技术社区  ›  Colin Ramsay

OSX恶意终端命令(冒号、括号、花括号、apersand等)[重复]

  •  9
  • Colin Ramsay  · 技术社区  · 15 年前

    好的,有人“挑战”我把它输入我的OSX终端,但我不知道它会做什么:

    警告 除非您知道自己在做什么,否则请输入:

    :(){ :|:& };:
    

    有什么想法吗?

    6 回复  |  直到 15 年前
        1
  •  12
  •   Telemachus MrJames    7 年前

    这是一个 fork bomb

    编辑: The one you have here 他作为一个演员非常有名 work of art 由数码艺术家Jaromil创作。

        2
  •  11
  •   realkstrawn93    11 年前

    分解命令,使其实际上可以理解:

    :() #Define new function
        #named ':'
    { #Begin function definition
      #block
      :|:& #Pipe the very ':' function through itself,
            #creating two processes, and make the
            #resulting copy run in the background
            #(the & part)
    } #End function definition block
    ;: #Call ':' for the first time, initiating a chain
       #reaction: each instance of ':' will create two
       #more instances, ad infinitum
    

    根据我的经验,MacOSX恰好对每个用户可以执行的进程数量有一个限制,所以除非你真的有勇气在一个特定的环境下运行fork bomb sudo -s sudo -i

        3
  •  3
  •   ilya n.    15 年前

    它没有什么害处,因为MacOSX对进程数有一个上限(每个用户)。

        4
  •  2
  •   G B    15 年前

    绝对没有。这是一个“叉子炸弹”的不完整版本,结尾缺少一个冒号。

        5
  •  0
  •   foobarfuzzbizz    15 年前

    叉子炸弹!

    我是说。。。有趣的炸弹!在虚拟机中尝试一下。

        6
  •  0
  •   TheBonsai    15 年前

    在正确配置的系统上,它不会造成太大危害,您应该可以尝试一下。