Злые кодеры C Хотели


Снова возникает задача написать «злой» код на языке Си, ища программиста, который может создать код, который выглядит доброкачественным, но вызывает проблемы.

Задача-это Скрытый конкурс C, конкурс, который требует, чтобы участники писали код, который является максимально читаемым, ясным, невинным и простым, но который делает что-то другое, что является неуловимым злом.

Это седьмой год конкурса, и каждый год судьи придумывают комбинацию простой проблемы обработки данных, которую вам нужно решить с помощью скрытого вредоносного поведения, такого как неправильный подсчет голосов, выбивание денег из финансовых транзакций или утечка информации для подслушивающего устройства.

В этом году вызов называется PiuPiu и Письмо о национальной безопасности.

Судьи говорят, что сайт совместного использования PiuPiu позволяет пользователям создавать учетные записи PiuPiu и публиковать сообщения из 140 символов. Федеральное правительство хочет, чтобы PiuPiu отслеживал активность пользователей на сайте, архивируя любые сообщения, соответствующие определенным шаблонам, изложенным в письме о национальной безопасности. Никто не должен быть проинформирован о запросе на наблюдение.

Заявки на участие в конкурсе должны сканировать входящие ПИ, прежде чем они будут опубликованы, чтобы проверить, соответствуют ли они каким-либо шаблонам, запрошенным в письме национальной безопасности, и если да, то взять копию нарушающего Пи и записать ее в файл. Вам не разрешается изменять запись или ее пользователя.

Хитрость конкуренции заключается в том, что вам нужно написать свою функцию наблюдения таким образом, чтобы акт наблюдения незаметно просочился к пользователю или во внешний мир. PiuPiu не может раскрыть акт наблюдения, но ваша функция технически способна редактировать структуру Piu или пользователя во время сканирования. Найдите способ изменить эти данные (это само по себе немного сложно, так как вы не должны изменять данные, просто сканируйте их) таким образом, чтобы информированный посторонний мог определить, находится ли кто-то в архиве. Утечка должна быть достаточно тонкой, чтобы ее было нелегко заметить.

Вам будут начислены дополнительные баллы, если вы напишете легко читаемый и короткий код, потому что более впечатляюще скрыть ошибку в коротком, читаемом коде. Вам также будут начислены баллы за ошибки, которые “правдоподобно отрицаются” как невинная ошибка программирования. Если ваши ошибки остаются скрытыми под раскраской синтаксиса, это тоже принесет вам очки. Последний способ заработать дополнительные очки-написать юмористические, злобные или ироничные ошибки, такие как злое поведение в рутине проверки ошибок.

Приз-подарочный сертификат ThinkGeek на 200 долларов (или эквивалент для программистов, не являющихся гражданами США). Он продлится со 2 ноября до произвольного крайнего срока-Дня Нового года 2015 года.

Поэтому, если вы программируете на C (или на C++, если это необходимо) и чувствуете, что вам хочется быть коварным, смотрите полную информацию на странице Этого года.


Добавить комментарий