Programando una guarrería española en batch

Iniciado por Majora, 22 Marzo 2012, 23:59 PM

0 Miembros y 1 Visitante están viendo este tema.

Majora

Bueno pues como noob que soy estoy "programando" este pedo en batch para hacer unas cuantas pruebas y tal. Se supone que es un "virus" (mas bien una tontería, un simple experimento).

Le he metido una imagen de la máscara de majora así en plan virus oldschool para que quede interesante, pero tengo muchas dudas sobre cómo hacer funcionar un .bat adecuadamente. Es decir, como hacer que extraiga sus propios archivos o como hacer que reproducza un sonido sin valerse del Windows Media etc.

He buscado por ahi, pero no he encontrado la forma de hacer nada de lo que digo.

Seguramente habrán hecho esta pregunta estúpida muchas veces, pero, un buen tutorial sobre Batch para n00bs como yo?

Gracias de antemano compañeros

EDITO:

Mejor y mas facil pongo el código tal cual...


@echo off
title Majora
REG ADD HKCU\Console /v FullScreen /t REG_DWORD /d 1 /f >nul
echo. Press any key to extract
pause >nul
echo.

echo [1]

SetLocal EnableDelayedExpansion EnableExtensions
Call :BarraDeCarga
Echo.
echo. Done
echo                        o+                         +s                        
echo                       `NM-                       -NN`                      
echo                       :MMm`                     `mMM/                      
echo                       oMMMy                     yMMMs                      
echo                       hMMMM/                   /MMMMh                      
echo                       dMMMMN.                 `NMMMMm                      
echo                       hMMMMM/`               `/MMMMMh                      
echo                   -++`:sdds+oh+..         ..+ho+sdds:`/+-                  
echo                 .oo:+dNMNNyo+o+yyo-     -syy+o+oyNNMNd+:+o.                
echo                 o+omMMMMMMMMNhoyNM/.   ./MNyohNMMMMMMMMms+s                
echo               `ymNMMMMMMMMMMMMMMMMo`   `+MMMMMMMMMMMMMMMMNmy.              
echo               yMMMMMMMMMNNmmmMMMMMm`   `mMMMMMmmmNNMMMMMMMMMh              
echo              .MMMMs+/:-:::--.-+dMN:.   .:NMd+-.--:::-:/+oMMMM.              
echo              /MMMd`hyyhhhhhhs: `sMy+- -+yMs` -shhhhhhyyd`dMMM/              
echo              :MMMs`MMMh:```.-so `mM/o o/Mm` os:.```-hMMM.oMMM:              
echo              `NMMo.MMy`  .:.  oo +Myh ysMo +o  .:.  `yMM.oMMN`              
echo               sMMh`NM-  :NMN. `N..Mms ydM..N. .NMN:  .MN`yMMy              
echo              .:NMM:+M-  .dNm. :Mo mM. .NN oM: `dNm-  .Mo-MMN:.              
echo            `oNNsMMm`sh`  `.` -mMd hM.`.Nh hMm- `.`  `yy`mMMsNNo`            
echo           :mMMMmsMMh`+:  `.:yNMMM`:NmdmN:`MMMNy:.`  -+`yMMsdMMMm/          
echo         .yMMMMNm:oMMh.` `sdmmmmmm/ :yoy/ /mmmmmdds` `.hMMo-mNMMMMy.        
echo        /mNNho/-  `/NMNdyysssso/-`. .: :. .`-/ossssyydNMN+`  -/ohNNm/        
echo       .+/-`     +Ny-/sdmNNNNMMMMd/  +o+` /dMMMMNNNNmdy/-sN+     `-/+.      
echo                sMMMh`    `.-/odMMMo-MMM:oMMMdo/-.`    `hMMMs`              
echo              `yMMMMN/ /+`     `MMMM/MMM/MMMM`     `+/ :mMMMMh`              
echo             `hMMNy/` -++h:   `+MMMM+MMM+MMMMo`   :h+/: `:yNMMh`            
echo            `dNy:`   :MMd-odhdNMMMMoyMMMhoMMMMNdhds-dMM/   `:yNd`            
echo            -:      -NMMMN-.sMMMNs/yMyMyMh/sNMMMy.-NMMMM:      :-            
echo                   .NMMMh:  .o/-odMMMsMsMMMdo-/o.  -hMMMN.                  
echo                  `dMMy-    dMmo+mMMMoMoMMMm++mMd    -sNMm`                  
echo                  smo.     /MMMMm+oNM+M+MNo+mMMMM/     .omy                  
echo                 `:`       dMMMMm/ .o:M:s. /mMMMMm       `:`                
echo                          :MMMd+`     o     `+dMMM/                          
echo                          hds-`               `.sdd                          
echo                          ``                     ``
pause >nul
echo.
echo.
echo. [2]

pause >nul
Exit

:BarraDeCarga
Echo.
Echo. Extracting...
Echo.
Set "bar="
Set "percent=0"
Set "count=0"
For /L %%I In (1,1,20) Do (Set "bar=!bar!±")
:Loop
Set /P "= %bar:~0,20% %percent%%%"<Nul
Set "asdf=%Random:~0,1%"
If %asdf% GEQ 8 (
Set /A "asdf=asdf-4"
)
Ping -n %asdf:~0,1% -w %asdf:~0,1% LocalHost>nul
For /L %%I In (1,1,26) Do Set /p "="<Nul
Set "bar=Û%bar%"
Set /a "count+=1"
Set /a "percent+=5"
If %count% LEQ 20 Goto:Loop
Echo.
Goto :Eof

Eleкtro

#1
@ Link

Hola

- No se a que te refieres con lo de "extraer sus propios archivos", Si puedes especificarlo mejor para que podamos ayudarte... :P

- Para reproducir un sonido puedes valerte también de un comando externo como el Mediaplayer (NO WindowsMediaPlayer), O NirCMD para reproducir Beeps, O el propio audio de la BIOS.
 Hace años que no pruebo hacerlo desde la Bios (Tengo el audio desactivado) pero juraría que se hace así, Pruebalo:

@Echo OFF
ECHO 
·
Exit


Sinó funciona busca en google sobre el "Bell character".

Salu2

EDITO:

Tienes un tutorial con chincheta en la primera página del foro.
By sirdarckcat Programación BATCH Avanzada.

Se ha comentado muchas veces lo de pedir un tutorial sobre Batch, En el buscador del foro encontrarás para todos los niveles, Como este:
http://foro.elhacker.net/scripting/programacion_batch_basica_tutorial-t167525.0.html









Majora

Muchas gracias, por los tutoriales maestro xD

Con extaer sus propios archivos me refiero a que muchas veces me he bajado algun juego que venia cifrado en un archivo cuya extension no recuerdo, y acompañado de un .bat que hacía de extractor.

Por otro lado, abri el post en el sitio equivocado y parece ser que un moderador me lo ha cambiado de lugar. Pero no recuerdo haber puesto "española" en el título.

El título era "Programando una guarrería en batch"

Eleкtro

Cita de: Majora en 23 Marzo 2012, 15:07 PM
parece ser que un moderador me lo ha cambiado de lugar. Pero no recuerdo haber puesto "española" en el título.
XD ¿Quien habrá sido el cachondo?... Le faltó poner "guarrerida"
PD: Por si no lo sabias, Tú también puedes cambiar el título de tus posts.
PD2: Yo no fuí.


Cita de: Majora en 23 Marzo 2012, 15:07 PM
Con extaer sus propios archivos me refiero a que muchas veces me he bajado algun juego que venia cifrado en un archivo cuya extension no recuerdo, y acompañado de un .bat que hacía de extractor.
Si no recuerdas la extensión mal empezamos  :¬¬

De todas formas para extraer un archivo comprimido hay que usar alguna herramienta por línea de comandos, Ya séa Winzip, Winrar, 7zip, microsoft cabinet...

De forma nativa puedes extraer un zip usando VBScript: info aquí

Salu2