Co to jest format pliku JSXBIN?
Pomimo swojej nazwy, plik .jsxbin jest plikiem tekstowym ASCII - nie jest to prawdziwy plik binarny. Jest to skompilowany wynik działania Adobe ExtendScript Toolkit (ESTK), powstający, gdy programista eksportuje skrypt .jsx w formie zakodowanej. Kodowanie serializuje sparsowane abstrakcyjne drzewo składniowe (AST) źródła ExtendScript do reprezentacji ASCII przypominającej base64, co ma na celu utrudnienie przypadkowej inspekcji.
Każdy plik .jsxbin zaczyna się od nagłówka tekstowego @JSXBIN@[email protected]@ (lub @JSXBIN@[email protected]@ dla skryptów skompilowanych w wersji CS4 i starszych), po którym następuje jeden zakodowany węzeł AST na linię. Format ten zapewnia zaciemnianie kodu (obfuskację), a nie prawdziwe szyfrowanie - dekompilatory innych firm mogą zrekonstruować kod źródłowy zbliżony do oryginału, choć nazwy zmiennych są zazwyczaj zniekształcone.
Skrypty .jsxbin działają natywnie w aplikacjach Adobe Creative Cloud, w tym Photoshop, Illustrator, InDesign i After Effects. Programiści używają tego formatu do komercyjnej dystrybucji skryptów automatyzacji, chroniąc własność intelektualną przed łatwym kopiowaniem.
Adobe ExtendScript i ESTK są uważane za technologię przestarzałą (legacy). Nowoczesnym następcą jest UXP (Unified Extensibility Platform), który wykorzystuje HTML, CSS i standardowy JavaScript. Wtyczki UXP są przeznaczone dla Photoshop 2021+, InDesign 2022+ i nowszych wersji. Pomimo tej transformacji, wiele procesów produkcyjnych w wydawnictwach, branży nadawczej i przygotowaniu do druku nadal polega na automatyzacji ExtendScript, więc pliki .jsxbin pozostają w aktywnym użyciu.
Bezpieczeństwo
RYZYKO: MEDIUMSkrypty JSXBIN działają z uprawnieniami aplikacji hosta Adobe i mogą wykonywać operacje na systemie plików, wywoływać polecenia powłoki (poprzez system.callSystem w ExtendScript) oraz uzyskiwać dostęp do zasobów sieciowych. Zaobserwowano złośliwe skrypty JSXBIN (Hexacorn udokumentował nadużycia JSX/JSXBIN w 2022 roku). Zawsze pobieraj skrypty od zaufanych dostawców. VS Code ExtendScript Debugger może pomóc w audycie skryptów przed ich uruchomieniem.
Szczegóły formatu
w pigułceProgramy otwierające pliki JSXBIN
Szczegóły techniczne
specyfikacja| Nagłówek pliku | `@JSXBIN@[email protected]@` (tekst ASCII, pierwsza linia) lub `@JSXBIN@[email protected]@` dla skryptów z ery CS4 |
| Kodowanie | ASCII - serializacja skompilowanego abstrakcyjnego drzewa składniowego przypominająca base64 |
| Wersje formatu | 1.0 (CS4 i starsze), 2.0 (CS5 i nowsze); wersja zadeklarowana w linii nagłówka |
| Kontener | Zwykły plik tekstowy z zawartością zakodowaną w ASCII; jeden węzeł AST na linię po nagłówku |
| Szyfrowanie | Brak - tylko obfuskacja; odwracalna przez dekompilatory innych firm |
| Typowy rozmiar pliku | 5 KB - 500 KB w zależności od złożoności skryptu |
| Obsługa OS | Windows, macOS |
| Typ MIME | application/octet-stream (rozpoznawany również jako text/plain) |
| Dekompilowalność | Tak - narzędzia innych firm mogą odzyskać niemal oryginalny kod źródłowy JSX ze zniekształconymi nazwami zmiennych |
| Status SDK | Adobe ExtendScript Toolkit (ESTK) wycofany; Photoshop, Illustrator, InDesign i After Effects nadal natywnie wykonują JSXBIN |
| Platforma następcza | UXP (Unified Extensibility Platform) używająca źródeł .js/.ts - Photoshop 2021+, InDesign 2022+ |
| Deweloper | Adobe Systems Incorporated |
| Wprowadzono | 2004 wraz z Adobe Creative Suite i ExtendScript Toolkit |
| Wydano | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Najnowsza wersja | JSXBIN version 2.0 (ES / ExtendScript) |
| Specyfikacja | extendscript.docsforadobe.dev |
Konwersje JSXBIN
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JSXBIN.