Il existe un éventail de questions qui tournent autour de ce concept, mais elles semblent toutes impliquer simplement de provoquer un crash, résultant en de nombreuses réponses qui sont très évidemment conçues pour provoquer un crash. Donc, le défi que je vous lance est d'écrire du code plausible (bien que ce que les codes supposent "intention" soit je vous laisse), qui plante soit tout le système d'exploitation cible, soit juste lui-même, d'une manière qui n'est pas immédiatement évidente. (Je me rends compte que ce qui compte comme "immédiatement évident" est subjectif, mais j'espère que le défi est encore assez clair).
Le gagnant est la réponse avec le plus de votes après 5 jours.
popularity-contest
underhanded
w4etwetewtwet
la source
la source
Réponses:
C, linux. Crashes du système s'il est exécuté en tant que root
En changeant
!=
en=!
, une comparaison innocente se transforme en tâche. Et étant donné que pid 1 estinit
, et tuerinit
provoque une panique du noyau, ce n'est pas du code que vous voudriez exécuter en tant que root :)la source
SIGSEGV
en utilisant du code numérique. Après tout, cela aurait pu être une erreur.C #
Disons simplement initialiser une liste d'octets avec chaque valeur d'octet de 0 à 255.
Mémoire insuffisante? Je me souviens clairement d'avoir installé plus de 256 octets ...
Divulgacher:
la source
str.toLowerCase().split('').map(function(c) { return c < 'a' || c > 'z' ? c : String.fromCharCode(((c.charCodeAt(0) - 'a'.charCodeAt(0) + 13) % 26) + 'a'.charCodeAt(0)); }).join('')
C
(Les avertissements du compilateur le donneront.)
la source
Javascript
Quicksort de travail, sauf pour le fait que le manque de point-virgule sur la ligne que j'ai marquée avec un commentaire le fait mal analyser et planter.
L'ajout d'un point-virgule à la fin de cette ligne le corrige.
la source
C ++
Saisit les noms et les stocke dans un vecteur. Imprime les noms lors de la saisie de la valeur du drapeau. Demande si l'utilisateur a pensé à plus de noms; si c'est le cas, saisit les noms.
Pour les utilisateurs non C ++, Java, C, l'erreur se trouve dans l' instruction
print()
sfor
. Ça devrait l'êtrefor (int i = 0; i < names.size(); i++)
. C'est une erreur facile à faire et à ignorer (jusqu'à ce que vous obteniez le message du compilateur) car il ne contient qu'un seul caractère et parce que l'opérateur> = est parfois requis dans lesfor
boucles.la source
print()
quelque part plus tard dans le code, afin que le lecteur se fatigue un peu avant de se tromper :)GTB
Bloque la calculatrice car elle
[_+
devrait l'être["_"+
, mais comme ce n'est pas le cas, la calculatrice manque de mémoire, ce qui pourrait effacer la RAM de la mauvaise manière.la source
["_"+
ressemble à un visage qui est un peu contrarié par moi