Hay una serie de preguntas que giran en torno a este concepto, pero todas estas parecen implicar simplemente causar un bloqueo, lo que resulta en muchas respuestas que están muy obviamente diseñadas para causar un bloqueo. Entonces, el desafío que le planteé es escribir un código plausible (aunque lo que los códigos supusieron "intención" es dejarlo a usted), que bloquea el sistema operativo objetivo completo o solo a sí mismo, de una manera que no es inmediatamente obvia. (Me doy cuenta de que lo que cuenta como "inmediatamente obvio" es subjetivo, pero espero que el desafío aún sea razonablemente claro).
El ganador es la respuesta con más votos después de 5 días.
popularity-contest
underhanded
w4etwetewtwet
fuente
fuente
Respuestas:
C, Linux. Se bloquea el sistema si se ejecuta como root
Al cambiar
!=
a=!
, una comparación inocente se convierte en una tarea. Y dado que pid 1 esinit
, y matarinit
provoca un pánico en el núcleo, este no es el código que desea ejecutar como root :)fuente
SIGSEGV
usando código numérico. Después de todo, podría haber sido un error.C#
Inicialicemos una lista de bytes con cada valor de byte de 0 a 255.
¿Sin memoria? Recuerdo claramente tener más de 256 bytes instalados ...
Revelación:
fuente
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
(Las advertencias del compilador lo delatarán).
fuente
JavaScript
Ordenación rápida de trabajo, excepto por el hecho de que la falta de punto y coma en la línea que marqué con un comentario hace que se analice mal y se bloquee.
Agregar un punto y coma al final de esa línea lo arregla.
fuente
C ++
Ingresa nombres y los almacena en un vector. Imprime nombres al ingresar el valor del indicador. Pregunta si el usuario pensó en más nombres; si es así, ingresa nombres.
Para usuarios que no son C ++, Java, C, el error está en
print()
lafor
declaración de s . Debería serfor (int i = 0; i < names.size(); i++)
. Este es un error fácil de hacer y pasar por alto (hasta que reciba el mensaje del compilador) porque es solo 1 carácter y porque el operador> = a veces se requiere en losfor
bucles.fuente
print()
algún lugar más adelante en el código, para que el lector se canse un poco antes de cometer el error :)GTB
Bloquea la calculadora porque
[_+
debería serlo["_"+
, pero dado que no lo es, la calculadora se queda sin memoria, lo que puede eliminar la RAM de la manera incorrecta.fuente
["_"+
parece una cara que está un poco molesta conmigo