Há uma série de perguntas em torno desse conceito, mas todas parecem envolver apenas causar um acidente, resultando em muitas respostas que são obviamente projetadas para causar um acidente. Portanto, o desafio que eu defino é escrever um código plausível (embora o que os códigos supostamente "intenção" sejam deixo para você), que trava o sistema operacional de destino inteiro, ou apenas a si mesmo, de uma maneira que não é imediatamente óbvia. (Eu percebo que o que conta como "imediatamente óbvio" é subjetivo, mas espero que o desafio ainda seja razoavelmente claro).
O vencedor é a resposta com mais votos após 5 dias.
popularity-contest
underhanded
w4etwetewtwet
fonte
fonte
Respostas:
C, Linux. Falha no sistema se executado como root
Ao mudar
!=
para=!
, uma comparação inocente é transformada em uma atribuição. E dado que o pid 1 éinit
, e matarinit
causa pânico no kernel, esse não é o código que você deseja executar como root :)fonte
SIGSEGV
usando código numérico. Afinal, poderia ter sido um erro.C #
Vamos apenas inicializar uma lista de bytes com cada valor de byte de 0 a 255.
Fora da memória? Lembro-me claramente de ter mais de 256 bytes instalados ...
Spoiler:
fonte
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
(Os avisos do compilador serão revelados.)
fonte
Javascript
Trabalho rápido, exceto pelo fato de que a falta de ponto e vírgula na linha que eu marquei com um comentário faz com que ele analise errado e trave.
A adição de um ponto-e-vírgula no final dessa linha o corrige.
fonte
C ++
Introduz nomes e armazena-os em um vetor. Imprime nomes após a entrada do valor do sinalizador. Pergunta se o usuário pensou em mais nomes; Nesse caso, insira nomes.
Para usuários não C ++, Java, C, o erro está na instrução
print()
sfor
. Deveria serfor (int i = 0; i < names.size(); i++)
. Esse é um erro fácil de ser ignorado (até você receber a mensagem do compilador) porque ele tem apenas 1 caractere e porque o operador> = às vezes é necessário emfor
loops.fonte
print()
em algum lugar mais tarde no código, para que o leitor iria ficar um pouco cansado antes de vir para o erro :)GTB
Falha na calculadora porque
[_+
deveria estar["_"+
, mas como não está, a calculadora fica sem memória, potencialmente limpando a RAM da maneira errada.fonte
["_"+
parece um rosto que é um pouco chateado comigo