¿Qué es el formato de archivo WSF?
Los archivos con la extensión .wsf son scripts para Microsoft Windows Script Host (WSH). Se trata de archivos de texto que cumplen con el formato XML. Pueden abrirse para su edición en cualquier editor de texto, aunque es recomendable utilizar una herramienta dedicada como Visual Studio Code. Un solo archivo .wsf puede incluir múltiples tareas de scripting y admitir varios lenguajes de programación dentro de un mismo documento.
Los lenguajes de scripting predeterminados admitidos en los archivos .wsf incluyen JScript y VBScript. Sin embargo, el formato está diseñado para ser independiente del lenguaje de scripting; tras instalar un motor compatible en WSH, también puede admitir lenguajes como:
- PerlScript,
- Python,
- BASIC,
- Ruby,
- PHP,
- Object REXX.
Al integrar diferentes lenguajes de scripting, es posible utilizar funciones definidas en un lenguaje junto con constantes de objetos declarados. Esto acerca la creación de scripts .wsf a los métodos de programación tradicionales.
Los archivos de script .wsf se utilizan para el registro y la administración del sistema, y son comúnmente empleados para automatizar diversas tareas del sistema. Los scripts pueden ejecutarse en modo GUI a través de WScript.exe, en modo consola a través de CScript.exe, o accederse programáticamente como un objeto COM mediante WShom.ocx. También existen herramientas de depuración disponibles.
Los scripts de PowerShell han reemplazado en gran medida a .wsf para la automatización moderna de Windows desde Windows 7, pero WSH sigue presente en todas las versiones actuales de Windows. Nota de seguridad importante: los archivos .wsf son un mecanismo conocido de entrega de malware; el ransomware y los descargadores han abusado ampliamente de los archivos .wsf adjuntos en correos electrónicos. Trate cualquier archivo .wsf no solicitado con extrema precaución.
Seguridad y protección
RIESGO: HIGHLos archivos WSF son un vector importante de entrega de malware en Windows. Windows Script Host ejecuta .wsf de forma nativa sin ninguna instalación especial, y el contenedor XML permitió que los primeros filtros de correo los pasaran por alto como texto plano. Las campañas de ransomware (Locky 2016, Cerber, Sage 2017, descargador Nemucod) utilizaron extensamente archivos .wsf maliciosos adjuntos. Factores de riesgo: (1) .wsf puede descargar y ejecutar cargas útiles adicionales a través de objetos WScript.Shell y XMLHTTP; (2) puede modificar el registro, crear archivos e invocar comandos del sistema; (3) no se requiere elevación de UAC para muchas acciones destructivas; (4) se ejecuta silenciosamente mediante doble clic en wscript.exe. Mitigación: bloquear .wsf en las pasarelas de correo; desactivar WSH mediante la Directiva de grupo (HKLM\Software\Microsoft\Windows Script Host\Settings → Enabled = 0); nunca ejecute un .wsf inesperado. Use un editor de texto para inspeccionarlo antes de ejecutarlo.
Detalles del formato
en pocas palabrasProgramas que abren archivos WSF
Detalles técnicos
especificación profunda| Formato de archivo | Documento XML bien formado; el elemento raíz <package> (opcional) contiene uno o más elementos <job id="...">, cada uno agrupando uno o más bloques <script> |
| Codificación | Texto; UTF-8 o Windows-1252 (ANSI); la codificación de caracteres se especifica en la declaración XML al inicio del archivo |
| Elementos de tarea XML | Cada <job> puede contener <script language="VBScript|JScript">, <reference> (constantes de biblioteca de tipos), <object> (instanciación COM), <include> (archivos externos .vbs/.js) y <runtime> (documentación de argumentos) |
| Motores de script integrados | JScript y VBScript están integrados en WSH en todas las versiones de Windows; los motores adicionales (PerlScript, Python, Object REXX) requieren instalación y registro en el sistema por separado |
| Multilenguaje por tarea | Un solo bloque <job> puede mezclar secciones <script> de JScript y VBScript, compartiendo objetos COM y constantes entre los distintos lenguajes |
| Modos de ejecución | Modo GUI: wscript.exe (permite diálogos, sin consola); modo consola: cscript.exe (stdout/stderr disponibles); acceso a objetos COM: WShom.ocx |
| Versiones de host WSH | WSH 5.8 se incluye con Windows 7 hasta Windows 11 y es la versión en todos los sistemas actuales; WSH 5.6 funcionaba en Windows XP |
| Tamaño de archivo típico | 1 KB - 200 KB; la mayoría de los scripts son archivos compactos para un propósito específico |
| Clasificación de seguridad | Ejecutable de alto riesgo; WSH ejecuta archivos .wsf de forma nativa al hacer doble clic sin confirmación del usuario; ampliamente explotado para ransomware (Locky, Cerber, Sage) y entrega de malware mediante archivos adjuntos de correo electrónico |
| Plataforma | Solo Windows; Windows Script Host no está disponible en macOS ni Linux |
| Controlador de ejecución predeterminado | Windows asocia .wsf con wscript.exe por defecto; la asociación puede cambiarse a cscript.exe o desactivarse por completo mediante la Directiva de grupo para reforzar la seguridad |
| Sucesor moderno | PowerShell (.ps1) ha reemplazado en gran medida a .wsf para la administración de sistemas Windows desde Windows 7; WSH sigue presente en todos los Windows actuales pero no es desarrollado activamente por Microsoft |
| Lanzado | 1999 with Windows Script Host 2.0 (shipped with Windows 2000; downloadable for Windows 98/NT) |
| Última versión | WSH 5.8 (Windows 7 / Server 2008 R2; version in all later Windows editions) |
| Especificación | learn.microsoft.com |
Conversiones de WSF
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos WSF.