Qu'est-ce que le format de fichier JSXBIN ?
Malgré son nom, un fichier .jsxbin est un fichier texte ASCII - et non un véritable binaire. Il s'agit du résultat compilé d'Adobe ExtendScript Toolkit (ESTK), produit lorsqu'un développeur exporte un script .jsx sous forme encodée. L'encodage sérialise l'arbre de syntaxe abstraite (AST) analysé de la source ExtendScript dans une représentation ASCII de type base64 destinée à décourager l'inspection superficielle.
Chaque fichier .jsxbin commence par l'en-tête en texte clair @JSXBIN@[email protected]@ (ou @JSXBIN@[email protected]@ pour les scripts compilés dans CS4 et versions antérieures), suivi d'un nœud AST encodé par ligne. Le format offre une obfuscation et non un véritable chiffrement - des décompilateurs tiers peuvent reconstruire une source proche de l'originale, bien que les noms de variables soient généralement altérés.
Les scripts .jsxbin s'exécutent nativement dans les applications Adobe Creative Cloud, notamment Photoshop, Illustrator, InDesign et After Effects. Les développeurs utilisent ce format pour distribuer commercialement des scripts d'automatisation tout en protégeant la propriété intellectuelle contre la copie facile.
Adobe ExtendScript et ESTK sont considérés comme des technologies héritées. Le remplacement moderne est l'UXP (Unified Extensibility Platform), qui utilise HTML, CSS et le JavaScript standard. Les plugins UXP ciblent Photoshop 2021+, InDesign 2022+ et les versions ultérieures. Malgré cette transition, de nombreux flux de production dans l'édition, la diffusion et le prépresse continuent de s'appuyer sur l'automatisation ExtendScript, de sorte que les fichiers .jsxbin restent activement utilisés.
Sécurité et sûreté
RISQUE : MEDIUMLes scripts JSXBIN s'exécutent avec les privilèges de l'application hôte Adobe et peuvent effectuer des opérations sur le système de fichiers, exécuter des commandes shell (via system.callSystem dans ExtendScript) et accéder aux ressources réseau. Des scripts JSXBIN malveillants ont été observés (Hexacorn a documenté des abus de JSX/JSXBIN en 2022). Obtenez toujours vos scripts auprès de fournisseurs de confiance. Le VS Code ExtendScript Debugger peut aider à auditer les scripts avant exécution.
Détails du format
en brefProgrammes qui ouvrent les fichiers JSXBIN
Détails techniques
spécifications approfondies| En-tête de fichier | `@JSXBIN@[email protected]@` (texte ASCII, première ligne) ou `@JSXBIN@[email protected]@` pour les scripts de l'ère CS4 |
| Encodage | ASCII - sérialisation de type base64 de l'arbre de syntaxe abstraite compilé |
| Versions du format | 1.0 (CS4 et antérieur), 2.0 (CS5 et ultérieur) ; version déclarée dans la ligne d'en-tête |
| Conteneur | Fichier texte brut avec contenu encodé en ASCII ; un nœud AST par ligne après l'en-tête |
| Chiffrement | Aucun - obfuscation uniquement ; réversible par des décompilateurs tiers |
| Taille de fichier typique | 5 Ko - 500 Ko selon la complexité du script |
| Systèmes supportés | Windows, macOS |
| Type MIME | application/octet-stream (également reconnu comme text/plain) |
| Décompilabilité | Oui - des outils tiers peuvent récupérer une source JSX quasi originale avec des noms de variables altérés |
| Statut du SDK | Adobe ExtendScript Toolkit (ESTK) abandonné ; Photoshop, Illustrator, InDesign et After Effects exécutent toujours JSXBIN nativement |
| Plateforme de succession | UXP (Unified Extensibility Platform) utilisant des sources .js/.ts - Photoshop 2021+, InDesign 2022+ |
| Développeur | Adobe Systems Incorporated |
| Introduit en | 2004 avec Adobe Creative Suite et ExtendScript Toolkit |
| Publié | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Dernière version | JSXBIN version 2.0 (ES / ExtendScript) |
| Spécification | extendscript.docsforadobe.dev |
Conversions JSXBIN
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers JSXBIN.