Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2833 connectés 

 


Dernière réponse
Sujet : Explications sur cette commande bash ":(){:|:&};:"
Zaib3k merci
 
que c'est fourbe de redéfinir : ! :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Zaib3k merci
 
que c'est fourbe de redéfinir : ! :D
zekern http://forum.hardware.fr/hardwaref [...] 3561-1.htm
Zaib3k le : en bash c'est quoi ?
 
edit:

      : [arguments]
              Pas d'effet. Cette commande ne  fait  rien  d'autre
              que  l'expansion  des arguments et la mise en place
              des redirections. Le code de retour est nul.


 
je pige pas le fonctionnement de la bombe là. :/

fl0ups C'est activé par défaut sur les BSD mais rarement sur les distros linux
 
--> /etc/security/limits.conf  
 
 
Il ne faut pas mettre les limites trop bas non plus sinon c'est pénible coté utilisateur
(par ex avec KDE)
deather2 Ca marche aussi avec zsh :)
Mais NetBSD-3 a l'air protege contre ce type d'attaque.
olib

Gf4x3443 a écrit :

Pour fork bomber une machine, je connaissais pas cette commande la.
Certaines personnes ne sont pas conscientes qu il faut mettre des limites aux utilisateurs (via PAM par exemple), parce que mine de rien, quelqu un qui débute en programmation, s il se lance dans des forks et que son programme tourne en boucle, c est sympa pour les petits copains qui bossent aussi sur la machine.


 
moi aussi j'ai fait des études dans le domaine de l'informatique! ;)
 
vive les travaux de programmation // et les sémaphores qu'on oublie de libérer! :p

Gf4x3443 Pour fork bomber une machine, je connaissais pas cette commande la.
 
Moi j utilisais celle la:
 

Code :
  1. $0 & $0 &


 
Parce qu il y en a toujours qui prétendent qu il te faut compiler du C pour pouvoir fork bomber un systeme  [:spamafote]
 
Certaines personnes ne sont pas conscientes qu il faut mettre des limites aux utilisateurs (via PAM par exemple), parce que mine de rien, quelqu un qui débute en programmation, s il se lance dans des forks et que son programme tourne en boucle, c est sympa pour les petits copains qui bossent aussi sur la machine.

ceyquem

Gf4x3443 a écrit :

Ok, donc testé, j ai pas vu ton erreur dans la syntaxe.
 
La bonne c est celle la:
 

Code :
  1. :(){ :|: &};:


 
C est pas vraiment un plantage, c est plus du thrashing.
 
Bah voila ce que ca donne, si tu fais mumuse avec ulimit:
 

Code :
  1. jym@toulouse ~ $ ulimit -u 10
  2. jym@toulouse ~ $ :(){ :|: &};:
  3. -bash: fork: Ressource temporairement non disponible
  4. jym@toulouse ~ $


 
Pour comprendre la syntaxe, tu cherches partout sous google, c est expliqué :D "fork bomb bash"


 
ils sont méchants ces petits smileys  :D

olib ok, les espaces sont importants on dirait!
 
je vais voir quoi avec google... merci!
Gf4x3443 Ok, donc testé, j ai pas vu ton erreur dans la syntaxe.
 
La bonne c est celle la:
 

Code :
  1. :(){ :|: &};:


 
C est pas vraiment un plantage, c est plus du thrashing.
 
Bah voila ce que ca donne, si tu fais mumuse avec ulimit:
 

Code :
  1. jym@toulouse ~ $ ulimit -u 10
  2. jym@toulouse ~ $ :(){ :|: &};:
  3. -bash: fork: Ressource temporairement non disponible
  4. jym@toulouse ~ $


 
Pour comprendre la syntaxe, tu cherches partout sous google, c est expliqué :D "fork bomb bash"

olib tiens, effectivment, elle ne fonctionne plus chez moi non plus, ya un charactère qui a du se perdre qqpart... je vais investiguer...
olib ouais je me doutais bien que c'etait un truc du genre mais la concision du truc m'intrigue en fait :)
 
effectivement, un petit coup d'ulimit devrait la "désamorcer" ;)
 
j'aimerais juste la comprendre sans devoir me farcir l'intégralité de la man-page de bash :p
Gf4x3443

Code :
  1. jym@toulouse ~ $ :(){:|:&};:
  2. -bash: syntax error near unexpected token `{:'


 
Sinon, ca ressemble a une bonne vieille fork bomb des familles je dirais...
 
C est pas vraiment un plantage, limite le nombre de processus avec ulimit et réessaie.

olib Bonjour à tous,  
 
Un ami à moi m'a envoyé cette commande "relativement" esothérique qui, si executée dans un shell bash, plante le système. J'ai également tenté de l'exécuter sous tcsh mais sans succès.  
 

Code :
  1. :(){ :|: &};:


 
attention: ça fonctionne! ;) La direction se décharge de toutes responsabilités... bla bla bla.  
 
D'après ce que je crois comprendre, cela lance tous les exécutables disponibles dans le PATH du shell mais je n'en suis pas sur et, quoi qu'il en soit, je n'en comprends pas la syntaxe.
 
Quelqu'un pourrait-il m'expliquer toutes les subtilités de ce truc? :)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)