Was ist das JSXBIN-Dateiformat?
Trotz ihres Namens ist eine .jsxbin-Datei eine ASCII-Textdatei - kein echtes Binärformat. Es handelt sich um die kompilierte Ausgabe des Adobe ExtendScript Toolkit (ESTK), die erstellt wird, wenn ein Entwickler ein .jsx-Skript in kodierter Form exportiert. Die Kodierung serialisiert den parsierten abstrakten Syntaxbaum (AST) der ExtendScript-Quelle in eine base64-ähnliche ASCII-Darstellung, die dazu gedacht ist, eine einfache Inspektion zu verhindern.
Jede .jsxbin-Datei beginnt mit dem Klartext-Header @JSXBIN@[email protected]@ (oder @JSXBIN@[email protected]@ für Skripte, die in CS4 und früher kompiliert wurden), gefolgt von einem kodierten AST-Knoten pro Zeile. Das Format bietet Obfuskation, keine echte Verschlüsselung - Decompiler von Drittanbietern können den nahezu ursprünglichen Quellcode rekonstruieren, obwohl Variablennamen in der Regel unkenntlich gemacht werden.
.jsxbin-Skripte laufen nativ innerhalb von Adobe Creative Cloud-Anwendungen wie Photoshop, Illustrator, InDesign und After Effects. Entwickler nutzen dieses Format, um Automatisierungsskripte kommerziell zu vertreiben und gleichzeitig ihr geistiges Eigentum vor einfachem Kopieren zu schützen.
Adobe ExtendScript und ESTK gelten als veraltete Technologien. Der moderne Ersatz ist die UXP (Unified Extensibility Platform), die HTML, CSS und Standard-JavaScript verwendet. UXP-Plugins richten sich an Photoshop 2021+, InDesign 2022+ und später. Trotz dieses Übergangs verlassen sich viele Produktions-Workflows in den Bereichen Verlagswesen, Rundfunk und Druckvorstufe weiterhin auf die ExtendScript-Automatisierung, weshalb .jsxbin-Dateien weiterhin aktiv genutzt werden.
Sicherheit
RISIKO: MEDIUMJSXBIN-Skripte laufen mit den Berechtigungen der Adobe-Host-Anwendung und können Dateisystemoperationen durchführen, Shell-Befehle ausführen (über system.callSystem in ExtendScript) und auf Netzwerkressourcen zugreifen. Bösartige JSXBIN-Skripte wurden bereits beobachtet (Hexacorn dokumentierte JSX/JSXBIN-Missbrauch im Jahr 2022). Beziehen Sie Skripte immer von vertrauenswürdigen Anbietern. Der VS Code ExtendScript Debugger kann helfen, Skripte vor der Ausführung zu prüfen.
Formatdetails
kurz gefasstProgramme zum Öffnen von JSXBIN-Dateien
Technische Details
technische Spezifikation| Datei-Header | `@JSXBIN@[email protected]@` (ASCII-Text, erste Zeile) oder `@JSXBIN@[email protected]@` für Skripte aus der CS4-Ära |
| Kodierung | ASCII - base64-ähnliche Serialisierung des kompilierten abstrakten Syntaxbaums |
| Formatversionen | 1.0 (CS4 und früher), 2.0 (CS5 und später); Version wird in der Header-Zeile deklariert |
| Container | Einfache Textdatei mit ASCII-kodierten Nutzdaten; ein AST-Knoten pro Zeile nach dem Header |
| Verschlüsselung | Keine - nur Obfuskation; umkehrbar durch Decompiler von Drittanbietern |
| Typische Dateigröße | 5 KB - 500 KB, abhängig von der Komplexität des Skripts |
| Betriebssystem-Unterstützung | Windows, macOS |
| MIME-Typ | application/octet-stream (wird auch als text/plain erkannt) |
| Decompilierbarkeit | Ja - Drittanbieter-Tools können nahezu den originalen JSX-Quellcode mit veränderten Variablennamen wiederherstellen |
| SDK-Status | Adobe ExtendScript Toolkit (ESTK) eingestellt; Photoshop, Illustrator, InDesign und After Effects führen JSXBIN weiterhin nativ aus |
| Nachfolge-Plattform | UXP (Unified Extensibility Platform) verwendet .js/.ts Quellen - Photoshop 2021+, InDesign 2022+ |
| Entwickler | Adobe Systems Incorporated |
| Eingeführt | 2004 mit Adobe Creative Suite und ExtendScript Toolkit |
| Veröffentlicht | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Neueste Version | JSXBIN version 2.0 (ES / ExtendScript) |
| Spezifikation | extendscript.docsforadobe.dev |
JSXBIN-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu JSXBIN-Dateien.