_____ _____ ___
_,┌\/┐ :░ :░ :░ ╓ social distortion all about vx-scene ╖
,4\┘¤"``"¤┘ ll l¤` ll ::;;;::;;.... ....:;..: ::...;.:;;;:;
:░(_ | ___ ll ._
`└/|│S|/┐,_ |¤`┌\╙¤"¤╜/:: |╓,._ "посмотри мою демку" [2001]
_____ ``^"¤└/L, d7┘` ___ 7l:;%%|.$|
$$$$|_ | `7;?( |asd| :: |$$$|$| by mongoose [m_youth]
$$$$|/┌,.__,┌\:`4│/┐,_ _ll ``''""¤¤┘┘
$$$$|`└/|││|\┘` `¤└/│:
─ введение
На данный момент, большинство мейкеров занимаются написанием интернет
червей, неважно на макро, vbs или чем-то другом. Причем, все последние
продукты расходятся, в основном, по западным странам.
─ идея
Принцип работы червей предельно прост, при попадании на машину для
распространения червь создает письма со своими дропперами и рассылает их по
адресам (e-mail'ам) из адресной книжки. Пользователю остается только
запустить приложенный к письму файл.
Если пользователь тупой, то он без просмотра запустит этот файл.
Некото рые вирусы пользуются двойным расширением. Если пользователь умный,
то он прочитает, что написано в письме. Я думаю всем понятно, как
отреагирует русский пользователь XXX1 на письмо содержащее:
"muito feliz e ansiosa, porque os 7 an)es prometeram uma *grande*
surpresa." [W32/Hybris-D]
с приложенным внутри файлом, пришедшее от его приятеля XXX2 из совка
(интересно где XXX2 выучил португальский, и с какого X он станет писать
письма своему школьному приятелю не на русском, а на португальском?).
Следует хранить фразы для большинства основных языков и определив откуда
пользователь, использовать те или иные заголовки, темплейты ...
У пользователей с ос win95,98 в файле [C:\CONFIG.SYS] должна быть строка:
"Country=007,866,C:\WINDOWS\COMMAND\country.sys"
где 007 это страна, в данном случае Россия.
- - -
Запустив файл вложенный в письмо, червь выйдет "на свободу". В лучшем ;)
случае пользователь увидет сообщение о ошибке, а не голую Бритни Спирс (как
было обещано в теле письма). Естественно он ;) заподозрит неладное и ... в
итоге, если на зараженной машине стоит более или менее новый антивирус,
вирус будет удален.
Маскировка под "runtime error" уже очень давно не катит. Но можно
замаскироваться под что-то очень простое, например, демку. Написав
какую-нибудь демку (известно, что простенькие занимают очень мало кода) или
взяв уже готовую можно выводить ее при старте программы, и маскироваться
под гипнотизатор или непосредственно демку. А пока дема будет работать,
worm быстро переделает все свои дела и пользователь, скорее всего, ничего
не заподозрит.
- - -
Письмом очень важно произвести впечатление, что оно действительно пришло
от знакомого ... В этом случае очень помогает "спиздить" оригинальный
темплейт и просто добавить текст письма на нужном языке.
- - -
Приложенный файл будет запущен с гарантией 99.9%, если он придет в
"повторном" письме. Червь сканирует базу на наличие новых (это понятие
относительное) посланных писем, добавляет в конец фразу (а/ля):
"btw, посмотри на мою демку"
И посылает повторно ... например я, если долго не получаю ответа, посылаю
письмо несколько раз - ничего подозрительного. :-)
- - -
Заражение архивов, наиболее действенный способ распространения. Считается
что самый часто использующийся архиватор - rar. Мало того, что антивирусы
немогут удалять вирусные дропперы из rar архивов, он имеет и очень приколь-
ную дыру.
Для начала запустим rar с ключем. /?
───[rarnfo.txt]──────────────────────────────────────────────────────[start]──
RAR 2.00 Copyright (c) 1993-96 Eugene Roshal 8 May 1996
Shareware version Type RAR -? for help
Usage: RAR <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>
or RAR
<Commands>
a Add files to archive u Update files in archive
f Freshen files in archive m[f] Move to archive [files only]
x Extract files with full path e Extract files to current directory
d Delete files from archive v Verbosely list contents of archive
r Repair archive l List contents of archive
p Print file to stdout s Convert archive to SFX
t Test archive files c Add archive comment
en Enter to archive cf Add files comment
k Lock archive cw Write archive comment to file
rr[N] Add data recovery record
<Switches>
r Recurse subdirectories y Assume Yes on all queries
rr[N] Add data recovery record mm[f] Multimedia compression [force]
o+ Overwrite existing files o- Do not overwrite existing files
Press any key for continue ...
───[rarnfo.txt]────────────────────────────────────────────────────────[end]──
В этом списке комманд (commands) присутствует одна, очень полезная:
"k Lock archive" - по нашему "Закрыть архив"
Эта комманда защищает архив от изменения. Те что бы удалить из архива ка-
кой нибудь файл, нужно будет сначала распаковать архив, затем удалить файл
и запаковать снова. :-) Следовательно любители писать на batch антивирусы
против файлов winstart.bat в архивах - реально обломаются. :-P
Как же изменяются внотренности архива при использовании ключа? Посмотрим
на дампы двух архивов, первый нормальный, второй защищен.
───[appform1.dmp]────────────────────────────────────────────────────[start]──
00000 52 61 72 21 │ 1A 07 00 3B │ D0 73 08 00 │ 0D 00 00 00 Rar!..;╨s.. ...
00010 00 00 00 00 │ FB 78 74 00 │ 80 2B 00 D7 │ 08 00 00 4C ....√xt.А+.╫...L
───[appform1.dmp]──────────────────────────────────────────────────────[end]──
───[appform2.dmp]────────────────────────────────────────────────────[start]──
00000 52 61 72 21 │ 1A 07 00 41 │ 70 73 0C 00 │ 0D 00 00 00 Rar!..Aps. ...
00010 00 00 00 00 │ FB 78 74 00 │ 80 2B 00 D7 │ 08 00 00 4C ....√xt.А+.╫...L
───[appform2.dmp]──────────────────────────────────────────────────────[end]──
Разница всего в 2 байтах. Правда за всю свою жизнь я не встречал архивов
защищенных от изменений, так что поганная жидовская шлюха может использо-
вать эти несколько байт в своем avp в своих интересах. ;\
- - -
Hе забывайте о том, что:
(x) 2001 mongoose, misdirected_youth_all-star