Che cos'è il formato di file JSXBIN?
Nonostante il suo nome, un file .jsxbin è un file di testo ASCII - non un vero binario. È l'output compilato di Adobe ExtendScript Toolkit (ESTK), prodotto quando uno sviluppatore esporta uno script .jsx in forma codificata. La codifica serializza l'albero della sintassi astratta (AST) analizzato del sorgente ExtendScript in una rappresentazione ASCII simile a base64, destinata a scoraggiare l'ispezione casuale.
Ogni file .jsxbin inizia con l'intestazione in testo normale @JSXBIN@[email protected]@ (o @JSXBIN@[email protected]@ per gli script compilati in CS4 e versioni precedenti), seguita da un nodo AST codificato per riga. Il formato fornisce offuscamento, non una vera crittografia - i decompilatori di terze parti possono ricostruire un sorgente quasi originale, sebbene i nomi delle variabili siano tipicamente alterati.
Gli script .jsxbin vengono eseguiti nativamente all'interno delle applicazioni Adobe Creative Cloud tra cui Photoshop, Illustrator, InDesign e After Effects. Gli sviluppatori utilizzano questo formato per distribuire script di automazione commercialmente proteggendo la proprietà intellettuale da facili copie.
Adobe ExtendScript ed ESTK sono considerati tecnologia legacy. Il sostituto moderno è la UXP (Unified Extensibility Platform), che utilizza HTML, CSS e JavaScript standard. I plugin UXP sono destinati a Photoshop 2021+, InDesign 2022+ e versioni successive. Nonostante questa transizione, molti flussi di lavoro di produzione nell'editoria, nel broadcast e nel prestampa continuano a fare affidamento sull'automazione ExtendScript, quindi i file .jsxbin rimangono in uso attivo.
Sicurezza e incolumità
RISCHIO: MEDIUMGli script JSXBIN vengono eseguiti con i privilegi dell'applicazione host Adobe e possono eseguire operazioni sul file system, eseguire comandi shell (tramite system.callSystem in ExtendScript) e accedere alle risorse di rete. Sono stati osservati script JSXBIN malevoli in circolazione (Hexacorn ha documentato l'abuso di JSX/JSXBIN nel 2022). Ottieni sempre script da fornitori affidabili. Il VS Code ExtendScript Debugger può aiutare a controllare gli script prima dell'esecuzione.
Dettagli del formato
in sintesiProgrammi che aprono file JSXBIN
Dettagli tecnici
specifiche approfondite| Intestazione file | `@JSXBIN@[email protected]@` (testo ASCII, prima riga) o `@JSXBIN@[email protected]@` per script dell'era CS4 |
| Codifica | ASCII - serializzazione simile a base64 dell'albero della sintassi astratta compilato |
| Versioni del formato | 1.0 (CS4 e precedenti), 2.0 (CS5 e successivi); versione dichiarata nella riga di intestazione |
| Contenitore | File di testo normale con payload codificato in ASCII; un nodo AST per riga dopo l'intestazione |
| Crittografia | Nessuna - solo offuscamento; reversibile da decompilatori di terze parti |
| Dimensione tipica del file | 5 KB - 500 KB a seconda della complessità dello script |
| Supporto OS | Windows, macOS |
| Tipo MIME | application/octet-stream (riconosciuto anche come text/plain) |
| Decompilabilità | Sì - strumenti di terze parti possono recuperare il sorgente JSX quasi originale con nomi di variabili alterati |
| Stato SDK | Adobe ExtendScript Toolkit (ESTK) fuori produzione; Photoshop, Illustrator, InDesign e After Effects eseguono ancora JSXBIN nativamente |
| Piattaforma successore | UXP (Unified Extensibility Platform) che utilizza sorgenti .js/.ts - Photoshop 2021+, InDesign 2022+ |
| Sviluppatore | Adobe Systems Incorporated |
| Introdotto | 2004 con Adobe Creative Suite e ExtendScript Toolkit |
| Rilasciato | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Ultima versione | JSXBIN version 2.0 (ES / ExtendScript) |
| Specifica | extendscript.docsforadobe.dev |
Conversioni JSXBIN
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file JSXBIN.