Che cos'è il formato di file WSF?
I file con l'estensione .wsf sono script per Microsoft Windows Script Host (WSH). Si tratta di file di testo conformi al formato XML. Possono essere aperti per la modifica in qualsiasi editor di testo, ma è consigliabile utilizzare uno strumento dedicato come Visual Studio Code. Un singolo file .wsf può includere più processi di scripting e supportare vari linguaggi di scripting all'interno di un unico documento.
I linguaggi di scripting predefiniti supportati nei file .wsf includono JScript e VBScript. Tuttavia, il formato è progettato per essere indipendente dal linguaggio di scripting - dopo aver installato un motore compatibile in WSH, può supportare anche linguaggi come:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Integrando diversi linguaggi di scripting, è possibile utilizzare funzioni definite in un linguaggio insieme a costanti da oggetti dichiarati. Ciò avvicina la creazione di script .wsf ai metodi di programmazione tradizionali.
I file script .wsf vengono utilizzati per la registrazione e l'amministrazione del sistema e sono comunemente impiegati per automatizzare varie attività di sistema. Gli script possono essere eseguiti in modalità GUI tramite WScript.exe, in modalità console tramite CScript.exe, o vi si può accedere a livello di programmazione come oggetto COM tramite WShom.ocx. Sono disponibili anche strumenti di debug.
Gli script PowerShell hanno ampiamente sostituito .wsf per la moderna automazione di Windows a partire da Windows 7, ma WSH rimane presente su tutte le versioni correnti di Windows. Nota di sicurezza importante: i file .wsf sono un noto meccanismo di distribuzione di malware - ransomware e downloader hanno ampiamente abusato degli allegati email .wsf. Tratta qualsiasi file .wsf non richiesto con estrema cautela.
Sicurezza e incolumità
RISCHIO: HIGHI file WSF sono un importante vettore di distribuzione di malware su Windows. Windows Script Host esegue i .wsf nativamente senza alcuna installazione speciale, e il contenitore XML ha permesso ai primi filtri email di ignorarli considerandoli semplice testo. Campagne di ransomware (Locky 2016, Cerber, Sage 2017, downloader Nemucod) hanno utilizzato ampiamente allegati email .wsf dannosi. Fattori di rischio: (1) .wsf può scaricare ed eseguire ulteriori payload tramite oggetti WScript.Shell e XMLHTTP; (2) può modificare il registro, creare file e invocare comandi di sistema; (3) non è richiesta l'elevazione UAC per molte azioni distruttive; (4) viene eseguito silenziosamente tramite doppio clic su wscript.exe. Mitigazione: bloccare i .wsf nei gateway e-mail; disabilitare WSH tramite Criteri di gruppo (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); non eseguire mai un .wsf inaspettato. Usa un editor di testo per ispezionarlo prima dell'esecuzione.
Dettagli del formato
in sintesiProgrammi che aprono file WSF
Dettagli tecnici
specifiche approfondite| Formato file | Documento XML ben formato; l'elemento radice <package> (opzionale) contiene uno o più elementi <job id="...">, ciascuno dei quali raggruppa uno o più blocchi <script> |
| Codifica | Testo; UTF-8 o Windows-1252 (ANSI); codifica dei caratteri specificata nella dichiarazione XML all'inizio del file |
| Elementi job XML | Ogni <job> può contenere <script language="VBScript|JScript">, <reference> (costanti della libreria dei tipi), <object> (istanza COM), <include> (file esterni .vbs/.js) e <runtime> (documentazione degli argomenti) |
| Motori di script integrati | JScript e VBScript sono integrati in WSH su tutte le versioni di Windows; motori aggiuntivi (PerlScript, Python, Object REXX) richiedono installazione separata e registrazione nel registro |
| Multilingua per job | Un singolo blocco <job> può mescolare sezioni <script> JScript e VBScript, condividendo oggetti COM e costanti tra i confini del linguaggio |
| Modalità di esecuzione | Modalità GUI: wscript.exe (finestre di dialogo consentite, nessuna console); modalità console: cscript.exe (stdout/stderr disponibili); accesso agli oggetti COM: WShom.ocx |
| Versioni host WSH | WSH 5.8 viene fornito con Windows 7 fino a Windows 11 ed è la versione presente su tutti i sistemi attuali; WSH 5.6 girava su Windows XP |
| Dimensione tipica del file | 1 KB - 200 KB; la maggior parte degli script sono file compatti per scopi specifici |
| Classificazione di sicurezza | Eseguibile ad alto rischio; WSH esegue i file .wsf nativamente al doppio clic senza conferma dell'utente; ampiamente sfruttato per ransomware (Locky, Cerber, Sage) e distribuzione di malware dropper tramite allegati email |
| Piattaforma | Solo Windows; Windows Script Host non è disponibile su macOS o Linux |
| Gestore di esecuzione predefinito | Windows associa .wsf a wscript.exe per impostazione predefinita; l'associazione può essere modificata in cscript.exe o disabilitata interamente tramite Criteri di gruppo per il rafforzamento della sicurezza |
| Successore moderno | PowerShell (.ps1) ha ampiamente sostituito .wsf per l'amministrazione di sistema di Windows a partire da Windows 7; WSH rimane presente su tutti i Windows attuali ma non è sviluppato attivamente da Microsoft |
| Rilasciato | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Ultima versione | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Specifica | learn.microsoft.com |
Conversioni WSF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file WSF.