¿Qué es el formato de archivo JSXBIN?
A pesar de su nombre, un archivo .jsxbin es un archivo de texto ASCII, no un binario real. Es la salida compilada de Adobe ExtendScript Toolkit (ESTK), producida cuando un desarrollador exporta un script .jsx en forma codificada. La codificación serializa el árbol de sintaxis abstracta (AST) analizado de la fuente de ExtendScript en una representación ASCII similar a base64 destinada a disuadir la inspección casual.
Cada archivo .jsxbin comienza con el encabezado de texto plano @JSXBIN@[email protected]@ (o @JSXBIN@[email protected]@ para scripts compilados en CS4 y versiones anteriores), seguido de un nodo AST codificado por línea. El formato proporciona ofuscación, no un cifrado real; los descompiladores de terceros pueden reconstruir una fuente casi original, aunque los nombres de las variables suelen estar alterados.
Los scripts .jsxbin se ejecutan de forma nativa dentro de las aplicaciones de Adobe Creative Cloud, incluidas Photoshop, Illustrator, InDesign y After Effects. Los desarrolladores utilizan este formato para distribuir scripts de automatización comercialmente mientras protegen la propiedad intelectual de una copia fácil.
Adobe ExtendScript y ESTK se consideran tecnología heredada. El reemplazo moderno es el UXP (Unified Extensibility Platform), que utiliza HTML, CSS y JavaScript estándar. Los complementos de UXP están dirigidos a Photoshop 2021+, InDesign 2022+ y versiones posteriores. A pesar de esta transición, muchos flujos de trabajo de producción en edición, radiodifusión y preimpresión continúan dependiendo de la automatización de ExtendScript, por lo que los archivos .jsxbin permanecen en uso activo.
Seguridad y protección
RIESGO: MEDIUMLos scripts JSXBIN se ejecutan con los privilegios de la aplicación anfitriona de Adobe y pueden realizar operaciones en el sistema de archivos, ejecutar comandos de shell (a través de system.callSystem en ExtendScript) y acceder a recursos de red. Se han observado scripts JSXBIN maliciosos en libertad (Hexacorn documentó el abuso de JSX/JSXBIN en 2022). Obtenga siempre scripts de proveedores de confianza. El VS Code ExtendScript Debugger puede ayudar a auditar los scripts antes de ejecutarlos.
Detalles del formato
en pocas palabrasProgramas que abren archivos JSXBIN
Detalles técnicos
especificación profunda| Encabezado de archivo | `@JSXBIN@[email protected]@` (texto ASCII, primera línea) o `@JSXBIN@[email protected]@` para scripts de la era CS4 |
| Codificación | ASCII - serialización tipo base64 del árbol de sintaxis abstracta compilado |
| Versiones del formato | 1.0 (CS4 y anteriores), 2.0 (CS5 y posteriores); versión declarada en la línea del encabezado |
| Contenedor | Archivo de texto plano con carga útil codificada en ASCII; un nodo AST por línea después del encabezado |
| Cifrado | Ninguno - solo ofuscación; reversible por descompiladores de terceros |
| Tamaño de archivo típico | 5 KB - 500 KB dependiendo de la complejidad del script |
| Soporte de SO | Windows, macOS |
| Tipo MIME | application/octet-stream (también reconocido como text/plain) |
| Descompilabilidad | Sí - las herramientas de terceros pueden recuperar una fuente JSX casi original con nombres de variables alterados |
| Estado del SDK | Adobe ExtendScript Toolkit (ESTK) descontinuado; Photoshop, Illustrator, InDesign y After Effects aún ejecutan JSXBIN de forma nativa |
| Plataforma sucesora | UXP (Unified Extensibility Platform) usando fuentes .js/.ts - Photoshop 2021+, InDesign 2022+ |
| Desarrollador | Adobe Systems Incorporated |
| Introducido | 2004 con Adobe Creative Suite y ExtendScript Toolkit |
| Lanzado | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Última versión | JSXBIN version 2.0 (ES / ExtendScript) |
| Especificación | extendscript.docsforadobe.dev |
Conversiones de JSXBIN
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JSXBIN.