O que é o formato de ficheiro WSF?
Arquivos com a extensão .wsf são scripts para o Microsoft Windows Script Host (WSH). Estes são arquivos de texto que cumprem o formato XML. Eles podem ser abertos para edição em qualquer editor de texto, mas é aconselhável usar uma ferramenta dedicada, como o Visual Studio Code. Um único arquivo .wsf pode incluir vários trabalhos de script e suportar várias linguagens de script dentro de um único documento.
As linguagens de script padrão suportadas em arquivos .wsf incluem JScript e VBScript. No entanto, o formato foi projetado para ser independente da linguagem de script - após a instalação de um mecanismo compatível no WSH, ele também pode suportar linguagens como:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Ao integrar diferentes linguagens de script, é possível usar funções definidas em uma linguagem juntamente com constantes de objetos declarados. Isso aproxima a criação de scripts .wsf dos métodos tradicionais de programação.
Arquivos de script .wsf são usados para log e administração de sistema, e são comumente utilizados para automatizar várias tarefas do sistema. Os scripts podem ser executados em modo GUI via WScript.exe, em modo console via CScript.exe, ou acessados programaticamente como um objeto COM através de WShom.ocx. Ferramentas de depuração também estão disponíveis.
Scripts PowerShell substituíram amplamente o .wsf para automação moderna do Windows desde o Windows 7, mas o WSH permanece presente em todas as versões atuais do Windows. Nota de segurança importante: arquivos .wsf são um mecanismo conhecido de entrega de malware - ransomware e downloaders abusaram amplamente de anexos de e-mail .wsf. Trate qualquer arquivo .wsf não solicitado com extrema cautela.
Segurança e proteção
RISCO: HIGHArquivos WSF são um importante vetor de entrega de malware no Windows. O Windows Script Host executa .wsf nativamente sem qualquer instalação especial, e o contêiner XML permitiu que os primeiros filtros de e-mail os ignorassem como texto simples. Campanhas de ransomware (Locky 2016, Cerber, Sage 2017, downloader Nemucod) usaram extensivamente anexos de e-mail .wsf maliciosos. Fatores de risco: (1) .wsf pode baixar e executar cargas adicionais via objetos WScript.Shell e XMLHTTP; (2) pode modificar o registro, criar arquivos e invocar comandos do sistema; (3) nenhuma elevação de UAC é necessária para muitas ações destrutivas; (4) executa silenciosamente via clique duplo no wscript.exe. Mitigação: bloqueie .wsf em gateways de e-mail; desative o WSH via Política de Grupo (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); nunca execute um .wsf inesperado. Use um editor de texto para inspecionar antes de executar.
Detalhes do formato
em resumoProgramas que abrem arquivos WSF
Detalhes técnicos
especificação profunda| Formato de arquivo | Documento XML bem formado; o elemento raiz <package> (opcional) contém um ou mais elementos <job id="...">, cada um agrupando um ou mais blocos <script> |
| Codificação | Texto; UTF-8 ou Windows-1252 (ANSI); codificação de caracteres especificada na declaração XML no cabeçalho do arquivo |
| Elementos de trabalho XML | Cada <job> pode conter <script language="VBScript|JScript">, <reference> (constantes de biblioteca de tipos), <object> (instanciação COM), <include> (arquivos externos .vbs/.js) e <runtime> (documentação de argumentos) |
| Mecanismos de script integrados | JScript e VBScript são integrados ao WSH em todas as versões do Windows; mecanismos adicionais (PerlScript, Python, Object REXX) requerem instalação separada e registro no sistema |
| Multilinguagem por trabalho | Um único bloco <job> pode misturar seções <script> de JScript e VBScript, compartilhando objetos COM e constantes entre as linguagens |
| Modos de execução | Modo GUI: wscript.exe (diálogos permitidos, sem console); modo console: cscript.exe (stdout/stderr disponíveis); acesso a objeto COM: WShom.ocx |
| Versões do host WSH | O WSH 5.8 é fornecido com o Windows 7 até o Windows 11 e é a versão em todos os sistemas atuais; o WSH 5.6 rodava no Windows XP |
| Tamanho típico do arquivo | 1 KB - 200 KB; a maioria dos scripts são arquivos compactos de propósito único |
| Classificação de segurança | Executável de alto risco; o WSH executa arquivos .wsf nativamente ao clicar duas vezes, sem confirmação do usuário; amplamente explorado por ransomware (Locky, Cerber, Sage) e entrega de malware via anexos de e-mail |
| Plataforma | Apenas Windows; o Windows Script Host não está disponível para macOS ou Linux |
| Manipulador de execução padrão | O Windows associa .wsf ao wscript.exe por padrão; a associação pode ser alterada para cscript.exe ou desativada inteiramente via Política de Grupo para reforço de segurança |
| Sucessor moderno | O PowerShell (.ps1) substituiu amplamente o .wsf para administração de sistemas Windows desde o Windows 7; o WSH permanece presente em todos os Windows atuais, mas não é desenvolvido ativamente pela Microsoft |
| Lançado | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Versão mais recente | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Especificação | learn.microsoft.com |
Conversões de WSF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos WSF.