Существует целый ряд вопросов, связанных с этой концепцией, но, похоже, что все они просто связаны с возникновением сбоя, что приводит к множеству ответов, которые, очевидно, предназначены для сбоя. Поэтому задача, которую я поставил перед вами, состоит в том, чтобы написать некоторый правдоподобный код (хотя я и оставляю за вами код, который якобы «намерением»), который приводит к сбою как всей целевой ОС, так и только ее самой, что не сразу очевидно. (Я понимаю, что то, что считается «сразу очевидным», субъективно, но, надеюсь, проблема все еще достаточно ясна).
Победителем считается ответ, набравший наибольшее количество голосов через 5 дней.
popularity-contest
underhanded
w4etwetewtwet
источник
источник
Ответы:
С, Linux. Сбой системы при запуске от имени пользователя root
При изменении
!=
на=!
невинное сравнение превращается в назначение. И учитывая, что pid 1 естьinit
, а убийствоinit
вызывает панику ядра, это не тот код, который вы хотели бы запустить от имени пользователя root :)источник
SIGSEGV
, используя числовой код. В конце концов, это могло быть ошибкой.C #
Давайте просто инициализируем список байтов с каждым байтовым значением от 0 до 255.
Недостаточно памяти? Я отчетливо помню, что было установлено более 256 байт ...
Спойлер:
источник
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('')
С
(Предупреждения компилятора передадут это.)
источник
JavaScript
Рабочая быстрая сортировка, за исключением того факта, что отсутствие точки с запятой в строке, помеченной комментарием, приводит к неправильному анализу и аварийному завершению.
Добавление точки с запятой в конце этой строки исправляет это.
источник
C ++
Вводит имена и сохраняет их в векторе. Печатает имена при вводе значения флага. Спрашивает, думал ли пользователь о большем количестве имен; если это так, вводит имена.
Для не-C ++, Java, C пользователей ошибка в выражении
print()
sfor
. Так и должно бытьfor (int i = 0; i < names.size(); i++)
. Это простая ошибка, которую можно сделать и пропустить (пока вы не получите сообщение компилятора), потому что это всего 1 символ и потому что оператор> = иногда требуется вfor
циклах.источник
print()
нибудь позже в коде, чтобы читатель немного устал перед ошибкой :)GTB
Сбои калькулятора, потому что
[_+
должно быть["_"+
, но, поскольку это не так, калькулятор исчерпывает память, потенциально очищая RAM неправильно.источник
["_"+
выглядит как лицо, которое немного расстроено мной