3075
2
Интересна история попытки хакнуть систему с помощью номерного знака. Американский программист Джозеф Тартаро зарегистрировал автомобильный знак NULL. Дело в том, что во многих языках программирования, в том числе SQL, используемом для работы с базами данных, NULL используется в качестве идентификатора отсутствующего или неприсвоенного значения.
Идея заключалась в том, что таким образом можно будет избежать штрафов, потому что система не сможет корректно обрабатывать его номерной знак.
К сожалению, произошло прямо противоположное. Когда его номер попал в базу данных, система связала номерной знак NULL с его адресом. А потом она отправила ему ВСЕ остальные штрафные квитанции, у которых не было реального номерного знака. Общая стоимость штрафов составила $12 049.
Умник обратился с жалобой, но не получил сочувствия ни в Департаменте автомобильного транспорта Калифорнии (DMV), ни в полиции Лос-Анджелеса. Сотрудники обоих учреждений сказали ему просто сменить номерной знак на какой-нибудь другой. А хакер отказывается это делать и намерен добиваться справедливости, то есть исправления глючных компьютерных систем.
К сожалению, произошло прямо противоположное. Когда его номер попал в базу данных, система связала номерной знак NULL с его адресом. А потом она отправила ему ВСЕ остальные штрафные квитанции, у которых не было реального номерного знака. Общая стоимость штрафов составила $12 049.
Умник обратился с жалобой, но не получил сочувствия ни в Департаменте автомобильного транспорта Калифорнии (DMV), ни в полиции Лос-Анджелеса. Сотрудники обоих учреждений сказали ему просто сменить номерной знак на какой-нибудь другой. А хакер отказывается это делать и намерен добиваться справедливости, то есть исправления глючных компьютерных систем.
В 1979 году (!) произошла похожая история. Парень подал заявление на регистрацию персонализированного номерного знака SAILING, там же в заявлении указал второй вариант BOATING. Оба варианта оказались заняты. Поскольку никаких других вариантов автовладелец не хотел, то далее указал NO PLATE — и ему действительно выдали номерной знак NO PLATE. В итоге ему пришло более 2500 квитанций об оплате штрафов за парковку, потому что если у нарушившей машины не было номерного знака, в компьютерную систему вносилось NO PLATE.
Источник:
Ссылки по теме:
- Убить всех человеков: программиста уволили за надпись на дисплее самолета ЯК-130
- 17 комиксов от программиста из Москвы, который любит игру слов не меньше, чем свой компьютер
- Почему на долларе красуется пирамида с глазом?
- Правки, правки, правки. Пост о самом страшном кошмаре любого фрилансера
- Нейросеть «Порфирьевич», которая может дописывать стихи и другие тексты
реклама
Номер, очевидно, будет/должен храниться строкой/текстом, а не как значение столбца NULL. Только если корявый программер напишет код, который будет загонять данные не в кавычках и вообще плевать на санацию.
-сработает?
-Должно
---
Из России с любовью
- Здравствуйте! Но мы не зарплату выдаём - мы налоги собираем. Как, Вы говорите, Ваша фамилия?
Если такое реально случилось, то система реально написана дауном)) В таком случае можно еще взять номерок "Cancelled", "disabled", может повезет больше
На прошлой работе, в программе, написанной немцами на Delphi6, обрезка количества выводимых знаков была реализована так - читаем переменную из микроконтроллера, прибавляем коэффициент корректирующий, конвертируем в строку, ищем символ "запятая" справа, выдаём от найденной позиции три знака справа и до ближайшего нецифрового влево, то что получилось записываем в переменную, которая пхается в микроконтроллер.
Пока у компьютера локаль DE вроде работает, при попытке поставить EN шланги рвёт и трубы гнёт.