3 votes

Que fait cette commande :(){ :| : & };: ?

Que fait la commande Shell sous Linux.

:(){ :|: & };:

Comment peut-il être utilisé dans les attaques par déni de service ?

6voto

Lark Points 1640

C'est une bombe à fourche. Je l'ai d'ailleurs écrit sur mon tableau blanc (pour rire) au moment où je vous parle. Ne l'exécutez pas.

:()         # define a function named :, () defines a function in bash
{           
    : | :;  # the pipe needs two instances of this function, which forks two shells
}
;           # end function definition
:           # run it
Donc, le premier passage fait 2 sous-coquilles, qui font chacune 2 autres sous-coquilles...

est une commande intégrée à bash. C'est une sorte de commande "null" no-op. C'était le caractère commentaire, avant qu'il y ait un caractère commentaire. Maintenant, il a une petite utilité en tant que no-op, mais il est vraiment utilisé ici parce que c'est plus cryptique, vous regardez :() et vous vous dites : "Qu'est-ce que c'est que ça ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X