Es gibt eine Reihe von Fragen, die sich um dieses Konzept drehen, aber alle scheinen nur einen Absturz zu verursachen, was zu vielen Antworten führt, die ganz offensichtlich darauf ausgelegt sind, einen Absturz zu verursachen. Die Herausforderung, die ich Ihnen gestellt habe, besteht darin, einen plausiblen Code zu schreiben (obwohl ich die "Absicht" des Codes Ihnen überlasse), der entweder das gesamte Ziel-Betriebssystem oder nur sich selbst in einer Weise zum Absturz bringt, die nicht sofort offensichtlich ist. (Mir ist klar, dass das, was als "sofort offensichtlich" gilt, subjektiv ist, aber die Herausforderung ist hoffentlich noch einigermaßen klar).
Der Gewinner ist die Antwort mit den meisten Stimmen nach 5 Tagen.
popularity-contest
underhanded
w4etwetewtwet
quelle
quelle
Antworten:
C, Linux. System stürzt ab, wenn es als root ausgeführt wird
Durch den Wechsel
!=
zu=!
wird aus einem unschuldigen Vergleich eine Aufgabe. Und da PID 1 istinit
und das Töteninit
eine Kernel-Panik verursacht, ist dies kein Code, den Sie als root ausführen möchten :)quelle
SIGSEGV
mit numerischem Code verstecken . Immerhin könnte es ein Fehler gewesen sein.C #
Initialisieren wir einfach eine Liste von Bytes mit jedem Bytewert von 0 bis 255.
Zu wenig Speicher? Ich erinnere mich deutlich, mehr als 256 Bytes installiert zu haben ...
Spoiler:
quelle
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
(Compiler-Warnungen werden es verraten.)
quelle
JavaScript
QuickSort funktioniert, mit Ausnahme der Tatsache, dass ein fehlendes Semikolon in der mit einem Kommentar markierten Zeile dazu führt, dass die Syntaxanalyse falsch ist und ein Absturz auftritt.
Das Hinzufügen eines Semikolons am Ende dieser Zeile behebt das Problem.
quelle
C ++
Namen eingeben und in einem Vektor speichern. Druckt Namen nach Eingabe des Flag-Werts. Fragt, ob der Benutzer an mehr Namen gedacht hat; Wenn ja, Namen eingeben.
Bei Nicht-C ++ -, Java- und C-Benutzern steht der Fehler in der Anweisung
print()
sfor
. Es sollte so seinfor (int i = 0; i < names.size(); i++)
. Dies ist ein einfacher Fehler, den Sie machen und übersehen müssen (bis Sie die Compilermeldung erhalten), da es sich nur um 1 Zeichen handelt und der Operator> = manchmal infor
Schleifen erforderlich ist .quelle
print()
etwas später in den CodeAGB
Der Rechner stürzt ab, weil es
[_+
sein sollte["_"+
, aber da dies nicht der Fall ist, verfügt der Rechner nicht über genügend Arbeitsspeicher, wodurch möglicherweise der Arbeitsspeicher falsch gelöscht wird.quelle
["_"+
sieht aus wie ein Gesicht, das ein wenig verärgert über mich ist