Kako izraditi SFX datoteku koja skriva direktorij ekstrakcij

Uvod u SFX datoteke i skrivanje direktorija ekstrakcije

Self-extracting arhive, poznate kao SFX datoteke, predstavljaju komprimirane arhive koje sadrže ugrađeni izvršni program za automatsko raspakiravanje. Umjesto da zahtijevaju od korisnika da instalira poseban softver poput WinRAR-a ili 7-Zipa, SFX datoteka je samodostatna: dvostrukim klikom na nju započinje proces ekstrakcije, a korisnik ne mora imati nikakav alat za arhiviranje. Ova funkcionalnost čini SFX datoteke iznimno korisnima za distribuciju softvera, portabilnih aplikacija, instalacijskih paketa ili bilo kojeg skupa datoteka koje želite isporučiti na jednostavan način.

Međutim, u mnogim situacijama poželjno je da korisnik ne vidi gdje se datoteke raspakiravaju. Na primjer, prilikom distribucije portabilne aplikacije koju želite pokrenuti iz skrivenog direktorija, ili kada pripremate automatsku instalaciju koja ne smije privući pozornost. Standardno ponašanje SFX arhive jest da prikaže prozor s tijekom ekstrakcije i putanjom odredišta. No, moguće je konfigurirati SFX datoteku tako da potpuno sakrije direktorij ekstrakcije, uključujući i sam prozor napretka. U ovom članku detaljno ćemo objasniti kako izraditi SFX datoteku koja skriva direktorij ekstrakcije koristeći WinRAR, najpopularniji alat za izradu SFX arhiva.

Osnovni koraci za stvaranje SFX arhive u WinRAR-u

Prije nego što se posvetimo skrivanju direktorija, važno je znati kako uopće izraditi SFX datoteku. WinRAR nudi izravnu opciju za pretvaranje obične RAR arhive u samoraspakirajuću izvršnu datoteku. Proces je sljedeći:

Kako izraditi SFX datoteku koja skriva direktorij ekstrakcij - 1
  • Odaberite datoteke ili mape koje želite arhivirati, desnim klikom otvorite kontekstni izbornik i odaberite "Dodaj u arhivu...".
  • U dijaloškom prozoru "Naziv i parametri arhive" postavite željeni naziv arhive i provjerite je li odabran format RAR.
  • Na kartici "Općenito" označite opciju "Stvori SFX arhivu". Time će se arhiva spremiti s nastavkom .exe umjesto .rar.
  • Kliknite na karticu "Napredno", a zatim na gumb "SFX opcije". Otvorit će se prozor za detaljno konfiguriranje ponašanja samoraspakirajuće datoteke.

Ove postavke omogućuju vam kontrolu nad svim aspektima ekstrakcije, uključujući putanju odredišta, način prikaza prozora, poruke koje se prikazuju korisniku i još mnogo toga. Za skrivanje direktorija ekstrakcije ključne su dvije kartice: "Općenito" i "Načini".

U nastavku donosimo tablicu s pregledom najvažnijih kartica u prozoru "SFX opcije" i njihovim funkcijama:

KarticaFunkcija
OpćenitoOdređuje putanju za ekstrakciju, opcije apsolutne putanje i privremenog direktorija.
NačiniKontrolira vidljivost prozora ekstrakcije (Prikaži sve, Sakrij sve, Sakrij samo datoteke).
NaprednoOmogućuje kodiranje naziva datoteka, dodavanje digitalnog potpisa i druge sigurnosne postavke.
Tekst i grafikaPostavljanje prilagođenih poruka, naslova i ikona za SFX prozor.

Da bismo postigli potpuno skrivanje direktorija ekstrakcije, moramo ispravno konfigurirati kartice "Načini" i "Općenito". Pridržavajte se uputa u sljedećem poglavlju.

Kako izraditi SFX datoteku koja skriva direktorij ekstrakcij - 2

Konfiguracija skrivanja direktorija ekstrakcije

Nakon što ste ušli u prozor "SFX opcije", prvo kliknite na karticu "Načini" (Modes). Ovdje se nalaze tri opcije: "Prikaži sve", "Sakrij sve" i "Sakrij samo datoteke". Opcija "Prikaži sve" zadana je i prikazuje cijeli prozor ekstrakcije s tijekom i putanjom. "Sakrij samo datoteke" skriva popis datoteka koje se raspakiravaju, ali i dalje prikazuje prozor i putanju. Za potpuno skrivanje direktorija ekstrakcije odaberite opciju "Sakrij sve" (Hide all). Time će prozor ekstrakcije biti potpuno nevidljiv, a korisnik neće vidjeti ni putanju ni tijek raspakiravanja.

Zatim prijeđite na karticu "Općenito" (General). Ovdje upišite apsolutnu putanju gdje želite da se datoteke raspakiraju. Primjerice, "C:\ProgramData\MojaAplikacija" ili "C:\Users\Korisnik\AppData\Local\Temp\Skriveno". Važno je označiti opciju "Apsolutna putanja" (Absolute path). Time osiguravate da se ekstrakcija uvijek događa na točno toj lokaciji, bez obzira na to gdje se SFX datoteka nalazi. Ako ne označite apsolutnu putanju, WinRAR će koristiti relativnu putanju u odnosu na trenutni direktorij, što može uzrokovati neželjeno raspakiravanje u mapu iz koje je pokrenuta SFX datoteka.

Kombinacija opcije "Sakrij sve" i apsolutne putanje ključna je za skrivanje direktorija ekstrakcije. Korisnik ne samo da ne vidi prozor, već niti ne zna gdje su datoteke završile – osim ako sam ne provjeri procese ili datotečni sustav. Ovu tehniku često koriste programeri portabilnih aplikacija koji žele da se softver izvršava iz skrivenog direktorija, primjerice unutar ProgramData ili AppData.

Kako izraditi SFX datoteku koja skriva direktorij ekstrakcij - 3

Dodatno, možete iskoristiti i opciju "Izdvoji u privremenu mapu" koja se također nalazi na kartici "Općenito". Ako označite tu opciju, datoteke će se raspakirati u privremeni direktorij sustava (npr. %TEMP%), a nakon završetka ekstrakcije mogu se automatski izbrisati. Ovo je korisno za jednokratne instalacije ili pokretanje skripti koje ne ostavljaju tragove.

Za potvrdu ovih postavki možete konzultirati službenu dokumentaciju programa WinRAR. Više informacija dostupno je na službenoj stranici WinRAR-a u odjeljku "Stvaranje SFX arhiva".

Dodatne mogućnosti: kodiranje naziva datoteka

Iako skrivanje prozora i apsolutna putanja uklanjaju vizualne tragove, napredni korisnici mogu i dalje otkriti strukturu arhive ako pregledaju izvršnu datoteku. Da biste dodatno zaštitili sadržaj, WinRAR nudi opciju kodiranja naziva datoteka (Encrypt filenames) na kartici "Napredno" u prozoru "SFX opcije". Kada je ova opcija aktivirana, nazivi datoteka i direktorija unutar SFX arhive bit će šifrirani, tako da ih je nemoguće pročitati bez poznavanja lozinke. Ovo ne skriva direktorij ekstrakcije kao takav, ali sprječava bilo koga da vidi koji se dokumenti ili programi raspakiravaju.

Kako izraditi SFX datoteku koja skriva direktorij ekstrakcij - 4

Kodiranje naziva posebno je korisno ako distribuirate povjerljive datoteke ili želite spriječiti analizu arhive od strane antivirusnih programa ili znatiželjnih korisnika. Imajte na umu da će za raspakiravanje biti potrebna lozinka, čak i ako je arhiva samoraspakirajuća. Lozinku možete unijeti unaprijed u postavkama SFX-a, ali tada ona postaje vidljiva u samoj datoteci, što umanjuje sigurnost. Stoga ovu opciju koristite samo kada je potrebna dodatna razina zaštite.

Primjer korištenja i potencijalne primjene

Zamislite da ste razvili portabilnu aplikaciju za uređivanje slika koju želite distribuirati svojim klijentima. Aplikacija se sastoji od glavnog izvršnog programa, nekoliko DLL datoteka i mapa s resursima. Umjesto da isporučite ZIP arhivu i uputite korisnika da je ručno raspakira, možete stvoriti SFX datoteku koja će automatski raspakirati sve datoteke u mapu "C:\ProgramData\PhotoEditor" i pokrenuti aplikaciju. Pritom korisnik ne vidi nikakav prozor ekstrakcije, a aplikacija se izvodi iz skrivenog direktorija. Ovakav pristup smanjuje zabunu i čini iskustvo besprijekornim.

Druga česta upotreba jest distribucija automatiziranih skripti ili alata za IT administraciju. Na primjer, možete pripremiti SFX datoteku koja raspakira PowerShell skriptu u privremenu mapu, pokrene je, a zatim se izbriše. Korisnik (ili automatizirani sustav) ne vodi nikakvu evidenciju o tome gdje je skripta bila pohranjena, što je korisno za jednokratne zadatke.

Kako izraditi SFX datoteku koja skriva direktorij ekstrakcij - 5

Za dodatne primjere i diskusiju o ovoj temi možete pogledati pitanje na Stack Overflow: Kako stvoriti samoraspakirajuću RAR arhivu koja ne prikazuje ništa prilikom izvođenja? – tamo su potvrđeni koraci koje smo opisali.

Ograničenja i sigurnosna napomena

Važno je naglasiti da skrivanje direktorija ekstrakcije nije sigurnosna mjera. Iskusni korisnik može lako otkriti gdje su datoteke raspakirane praćenjem procesa (npr. pomoću Process Monitora) ili provjerom nedavno korištenih datoteka. Ova tehnika služi isključivo za vizualno skrivanje i jednostavnost korištenja, a ne za zaštitu podataka. Ako želite spriječiti neovlašten pristup datotekama, morate koristiti enkripciju cijele arhive (s lozinkom) ili digitalne potpise.

Također, imajte na umu da neki antivirusni programi mogu označiti SFX datoteke kao potencijalno neželjene, osobito ako sadrže skrivene izvršne datoteke ili se raspakiravaju u neobične direktorije. Preporučuje se testiranje SFX datoteke na nekoliko sustava prije distribucije.

Reference

Sljedeći izvori korišteni su za pripremu ovog članka i pružaju dodatne informacije o stvaranju SFX arhiva i skrivanju direktorija ekstrakcije: - WinRAR službena dokumentacija: https://www.win-rar.com/ (potražite "Create SFX archive" u priručniku) - Stack Overflow pitanje: "How to create self-extracting RAR archive not showing anything on execution?" – https://stackoverflow.com/questions/17698055/ - Tutorial na portugalskom jeziku: "Como criar programas portáteis com WinRAR" – https://www.acessibilidadeemfoco.com/manuais/como_criar_programas_portateis.html - Scribd dokument: "Tutorial Criar Portable Com WinRar" – https://pt.scribd.com/document/382885360/

SFX datoteka skriveni direktorij samoraspakirajuća arhiva arhiviranje kompresija Windows
Napomena Ovaj sadržaj služi u informativne svrhe i ne potiče zlouporabu ili skrivanje zlonamjernog sadržaja.
Autor

Stefano Barcellos

Suradnik na Visite Barbados.

« Prethodna objava
Kako koristiti Bluetooth bez USB adaptera

Povezane objave