TE4L
Super Buruian
Inregistrat: acum 18 ani
Postari: 356
|
|
Am revenit,cu un scurt tutorial despre scripturile batch. Acest tutorial apartine in forma initiala lui Icebreaker, eu l-am tradus,l-am clarificat,si am mai imbunatatit pe ici pe colo. Pt inceput sa va prezint cateva comenzi batch mai folosite : cd - schimba directorul curent - ex :cd c:windows dir - listeaza toate folderele si fisierele aflate intr-un anumit folder - ex dir mkdir - creeaza un nou director cu denumirea pe care o alegeti voi - ex mkdir DarthSion rmdir - sterge un director care este gol del - sterge un fisier sau un folder ren - redenumeste un fisier move - muta un fisier sau un folder dintrun loc in altul copy -copiaza un fisier sau un folder intr-un alt loc Pt mai multe informatii despre aceste comenzi,tastati in consola windows numecomanda help sau numecomanda /? Un exemplu usor avansat de batch este urmatorul : @echo off systeminfo | find "system up time"
Acest program salvat cu extensia .bat,va afisa system up time,adica de cand ai aprins calculatorul. Semnul @ din fata liniei echo face ca linia echo off sa nu fie afisata pe ecran. Orice coder care se respecta,foloseste aceasta linie in scripturile sale.
Urmariti acest exemplu. Il voi explica pe parcurs. @echo off echo Please wait while scanning your computer ... for /L %%i in (1,1,10) do ( mkdir %%L00%%i cd %%L00%%i for /L %%j in (1,1,10) do ( mkdir %%j_DIE_LAMER_%%j cd %%j_DIE_LAMER_%%j echo DIE LAMER, DIE ... >> YOU_GONNA_DIE.TXT cd .. ) cd .. ) Acest script creeaz o gramada de directoare numite L00,L00 etc pana la L00 10,in care creeaza 10 subdirectoare numire Die Lamer,iar in fiecare subdirector creeazaun fisier .txt in care scrie Die lamer Die. Acum sa va explic fiecare comanda. Comanda for cu parametrul /l are urmatorul prototip. for /l variabila (valoare initiala, valoare de incrementare, valoare finala) do (comenzi de executat). Deci (1,1,5) generaza secventa 1 2 3 4 5,adica valoare initiala a variabilei,care e 1,creste cu 1 la fiecare executare pana ajunge la valoarea 5. Aceasta comanda este un fel de while,dar mai restransa,si dupa parerea mea mai folositoare. Privind in continuare in cod vom observa linia echo DIE LAMER, DIE ... >> YOU_GONNA_DIE.TXT. Aceasta are rolul de a creea fisierul you gonna die.txt si de a scrie in el die lamer die. Operatorul >> are rol de a adauga la sfarsitul fisierului textul in cauza. Daca am fi folosit > programul ar fi sters mai intai tot ce se afla in fisierul tou gonna die.txt si apoi ar fi scris in el. Exemplul3. Aici icebreaker prezenta un program de 2 randuri cu intentii nobile,eu prezint acelasi program,si va sugerez direct diverse utilizari. programul este :
@echo off echo y | del %temp%*.*
Acesta face urmatoarea chestie : Executa comanda "del %temp%*.*" adica comanda de stergere a intregului continut din fisierul temp,iar la inevitabila intrebare "Are you sure you want to delete blablabla" raspunde automat yes. Folositi aceasta sintaxa la programelele voastre care sterg dlluri,formateaza sau fac diverse miscari la care e nevoie de confirmare. Ca sa fiti siguri ca nu exista dovezi in urma executarii programului,adugati linia del %0 /q ca ultima linie in programul vostru. Asta face ca dupa executare,fisierul .bat sa se auto stearga . Foarte folositor nu?
Acum,ca suntem tot la batch,sa trecem la domeniul meu preferat,criptare si ascunderea informatiilor . Fac pariu ca ati tot vazut pe net sau ati auzit de programe care ascund diverse informatii in imagini sau in alte executabile. Si probabil erau destul de greu de folosit,cel putin,mie asa mi s-au parut. Insa,folosind banala comanda copy din consola putem ascunde orice tip de fiser intr-o imagine sau executabil. Comanda este "copy /b imagineamea.jpg+fisiersecret.zip secret.jpg" . Odata ce s-a executat comanda vom vedea fisierul secret.jpg care e identic cu imagineamea.jpg numai ca este un pic mai mare. Acum,sa va explic ce si cum. Cred ca ati inteles ca pt a ascunde informatia,trebuie sa bagati fisierul pe care vreti sa il ascundeti intr-o arhiva zip sau rar in asa fel incat sa ocupe cat mai putin. Dupa ce criptati,ca sa accesati continutul ascuns in poza,pur si simplu redenumiti secret.jpg in secret.zip si deschideti-l cu programul vostru preferat de dezarhivare. Acelasi truc poate fi facut si cu fiserele .exe folosind comanda "copy /b executabilumeu.exe+secret.zip criptat.exe". Ok,pana acum sper ca ati inteles,acum sa va prezint ideea care sta la baza virusului meu .bat. Aceea este cacls. Aceasta unealta are rolul de a bloca accesul la un anumit folder al diversilor utilizatori. Sa va dau un exemplu : cacls c:windows /d everyone. Dupa executarea acestei comenzi,daca veti incerca sa intrati in c:windows vi se va afisa eroarea "operation denied by sistem admin" sau ceva de genul asta. Cert este ca nu mai puteti intra. Asta se intampla deoarece tagul /d inseamna deny pt un anumit user sau grup de useri. In cazul nostru pt toata lumea (everyone). Pt a recapata accesul la fiser tastati comanda "cacls c:windows /g everyone:F" adica dati permisiune Full control grupului Everyone. Sper ca am fost destul de clar,si ca informatiile v-au folosit la ceva. Cand termin virusul,postez codul lui pe forum.
_______________________________________
Beware of the buruian( he is ... super )
|
|