Вот и подошел к концу первый конкурс на лучший вирус для операционных систем семейства UNIX. Идея была новинкой и получила широкий резонанс в Интернет секторе. Но почему же вышло так, что вирус победителя не соответствует условиям конкурса?
Почему? Сейчас Вы об этом узнаете.
Условия конкурса:
Для участия в конкурсе допускаются ТОЛЬКО вирусы написанные на следующих языках сценариев:
а) *sh (ash, bash, csh, и. т.д.)
б) Perl
в) Python
Справку по языкам сценариев даёт WIKI
Сценарии обычно интерпретируются, а не компилируются.
Открываем исходник вируса (http://kernel.kz/wp-content/uploads/2008/10/milkyvirus.zip) и обнаруживаем, что он написан ну никак не на языке сценария. Он написан на языке С.
По каким причинам данный экземпляр допустили к конкурсу, да еще и сделали его победителем?
А теперь немного о том, как безграмотно написан код вируса.
1)При запуске зараженного файла, вирус отделяет оригинальное тело в файл «/tmp/body.tmp» и запускает его. А что же будет, если одновременно запустится несколько зараженных файлов, которые захотят создать и запустить один и тот же файл «/tmp/body.tmp»? Или кто-то из них не запустится. Или второй успеет затереть первый перед тем как он пойдёт на выполнение, что приведёт к неожиданным последствиям.
2)При инфицировании вирус выделяет оперативную память кратную размеру заражаемого файла. Что будет если файл имеет приличный размер? А если одновременно на заражение запущено несколько процессов?
Складывается впечатление, что на конкурс был выслан только один вирус, и он же стал победителем. Кто был в комиссии конкурса? Насколько они компетентны? Давайте покажем общественности всех номинантов и позволим общественности судить, кто должен был стать победителем.
P.S. Не судите строго мою критику. Но к подобным “мелочам” надо относиться более внимательно.
P.P.S Оказывается были поправки к правилам, но почему тогда здесь были поправки со ссылкой сюда, и не было ссылки на еще одни поправки. Изменить правила это одно, но изменить название конкурса в процессе конкурса... Это сильно :)