Причиной написания этой статьи послужило объявление, которое я прочитал год назад возле деканата. В нем черным по белому было написано о новом страшном вире, который паразитирует на mp3 файлах. Ну и я как начинающая технокрыса решил наколоть одного мутанта, говоря ему, что я ему засадил этого виря. Но… Но этот чувак оказался не таким ламаком, как казалось с первого взгляда, так как он знал, что вири распространяются посредством исполняемых файлов, но не данных (исключение всякие там макросы).
Теперь, в ретроспективе, я считаю, что это совсем неплохая идея паразитировать на музычке. Скажешь невозможно? Петя Нортон вначале восьмидесятых говорил, что вири – вымысел 3,14здунов-фантастов, а сейчас его антивирь является одним из лучших. Потом продвинутые перцы говорили, что можно пикапиться только к исполняемым файлам, и, опаньки, они облажались.
Как же это сделать? Ну прежде всего заведи секретаршу, художницу, мануальщицу и прочих теток, потом посмотри на них сексуальным взглядом и садись за комп.
Вообще-то идея заключается в эксплоитинге винампа.
Wow, а что это такое?
Объясняю на примере. Пишем прогу на паскале, хотя обычно такие вещи пишут на Сишке.
Итак лес гоу.
Program fuck_the_roof;
Procedure fukemall;
Var a:array[1..100]of byte;
I:integer;
Begin
For I:=1 to 200 do
A[I]:=$90;
End;
Begin
Fukemall
End.
После запуска у проги слетает крыша и она выдает там всякие ошибочки. Как это работает и как этим воспользоваться? Работает это все просто: при вызове процедуры точка изврата помещается в стек, но и локальные переменные тоже помещаются в стек. И мы пытаемся засунуть свой большой в маленькую секретаршу. Ну она берет и глюкает. Вывод: бери большую и жирную секретаршу. Этот глюк юзаеца легко: засовываем в стек нужный код, а потом замещаем точку разврата на наш код. И все, телемаркет.
Правда тут могут возникнуть пара трудностей с художницей и мануальщицей. А именно: необходимо засунуть вирусный код в музыкальный файл, необходимо, чтобы он нармальна звучал (в принципе, если делают вири, которые являясь батами делают одно, а комами другое, то можно сделать и вирь-музыку) и последнее – весь прикол в том, что мп3шки не сносят крышу, скажем у винампа, а вот it’ы бывает. Но засунуть вирь в it гораздо сложнее, так как, насколько мне известно, он сжимает сэмплы (с юзаньем рядов Фурье) и дык.
Так что дерзайте, совокупляйтесь и будет светить солнце вам в задницу.