1. Deschideți interpretul liniei de comandă (CMD.EXE).
3. Apoi re-editați fișierul specificând un alt fir utilizând comanda notepad NORMAL.TXT: HIDDEN. Vi se va cere să creați un fișier nou. Introduceți textul dorit și salvați fișierul.
4. Introduceți comanda dir, care va afișa fișierul original NORMAL.TXT cu aceeași dimensiune ca înainte.
Microsoft nu a furnizat o metodă convenabilă pentru detectarea sau eliminarea unor astfel de fire. Cu toate acestea, există două modalități de a le elimina:
· Copiați fișierul într-o partiție cu sistemul de fișiere FAT și apoi înapoi la NTFS;
· Utilizați următoarea secvență de comenzi:
ren <файл> temp.exe
cat temp.exe> <файл>
del temp.exe
În plus, este posibilă crearea unei funcții care va lista toate firele alternative ale fiecărui fișier în conformitate cu șablonul c: \ windows \ *. Definim o nouă funcție și o numim. Funcția va avea un singur argument: modelul traseului. Apoi, pentru a obține informațiile necesare, trebuie să introduceți următoarea comandă:
Funcția las este definită mai jos.
Definiția limitelor
(secvența
(defini
(las Dir)
(filtru
„(Lambda
(O)
(cdro))
(mapcar
„(Lambda
(Fileinfo)
(în cazul în care
(getfilesize
(mașină FileInfo))
(contra
(mașină FileInfo)
(getaltstreams
(mașină FileInfo)))
(fără nil)))
(dirlist Dir))))
'(Îmbunătățit cu las))
În ciuda faptului că textul funcției poate fi introdus pe linia de comandă, este mai ușor să îl salvați într-un fișier. Se numește fișierul LAS.LZP. Acum, la linia de comandă Lizp, puteți introduce următoarea comandă:
(eval (sarcina "las.lzp))
Rezultatul este o funcție nouă. Apoi puteți introduce comanda, care a fost deja considerată anterior:
Pentru ca Lizp să utilizeze întotdeauna această funcție, introduceți următoarea comandă:
(Compilați (încărcați "las.lzp)" Lizp_with_las.exe true)
Acest lucru va duce la crearea unei noi versiuni a programului Lizp, care se numește Lizp_with_las.exe.
În cele din urmă, să presupunem că trebuie să creați un program GUI care să interogheze utilizatorul pentru modelul căii și să afișeze subiecte alternative în caseta de dialog. Salvați următoarele linii în fișierul LAS_GUI.LZP.
Codul fișierului este LAS_GUI.LZP
(locală
(Rezultat)
(setq Rezultat
(las
(InputCasuta
"(Calea sălbatică pentru a verifica fluxurile Alt)))))
(messageBox
(dacă Rezultatul rezultat
'((Nu există fluxuri Alt găsit în cale.))))
(Ieșire))
Acum, la linia de comandă Lizp, tastați următoarea comandă:
(Compilați (încărcați 'las_gui.lzp)' Las.exe zero
Se va crea un nou program, numit LAS.EXE, care va efectua funcția necesară. Fiți atenți la ultimul argument al funcției Compilare: la prima compilare valoarea a fost adevărată, iar pentru cea de-a doua, valoarea zero. Motivul este că, atunci când ați început programul pentru prima oară, a trebuit să creați o consolă (deoarece a fost folosit propriul interpret de comandă Lizp). A doua oară când nu trebuie să utilizați consola.
Singura metodă sigură de a gestiona firele alternative este utilizarea funcției BackupRead (). Există o singură problemă cu această funcție - nevoia pentru SeResotorePriviledge / SeBackupPriviledge, care nu este disponibilă pentru majoritatea utilizatorilor.
Funcția BackupRead () "transformă" fișierul și toate metadatele asociate (atributele extinse, datele de securitate, fluxurile alternative și link-urile) la fluxul de octeți. Pentru a inversa conversia, puteți utiliza funcția BackupWrite ().