Hva er JSXBIN-filformatet?
Til tross for navnet er en .jsxbin-fil en ASCII-tekstfil - ikke en ekte binærfil. Det er det kompilerte resultatet fra Adobe ExtendScript Toolkit (ESTK), produsert når en utvikler eksporterer et .jsx-skript i kodet form. Kodingen serialiserer det analyserte abstrakte syntakstreet (AST) fra ExtendScript-kilden til en base64-lignende ASCII-representasjon ment for å hindre enkel inspeksjon.
Enhver .jsxbin-fil begynner med en topptekst i ren tekst @JSXBIN@[email protected]@ (eller @JSXBIN@[email protected]@ for skript kompilert i CS4 og tidligere), etterfulgt av én kodet AST-node per linje. Formatet gir obfuskering, ikke ekte kryptering - tredjeparts dekompilatorer kan rekonstruere tilnærmet original kildekode, selv om variabelnavn vanligvis blir forvrengt.
.jsxbin-skript kjører naturlig i Adobe Creative Cloud-applikasjoner inkludert Photoshop, Illustrator, InDesign og After Effects. Utviklere bruker dette formatet til å distribuere automatiseringsskript kommersielt mens de beskytter intellektuell eiendom mot enkel kopiering.
Adobe ExtendScript og ESTK anses som foreldet teknologi. Den moderne erstatningen er UXP (Unified Extensibility Platform), som bruker HTML, CSS og standard JavaScript. UXP-tillegg er rettet mot Photoshop 2021+, InDesign 2022+ og senere. Til tross for denne overgangen, fortsetter mange produksjonsarbeidsflyter innen publisering, kringkasting og prepress å stole på ExtendScript-automatisering, så .jsxbin-filer forblir i aktiv bruk.
Sikkerhet og trygghet
RISIKO: MEDIUMJSXBIN-skript kjører med privilegiene til Adobe-vertsapplikasjonen og kan utføre filsystemoperasjoner, kjøre shell-kommandoer (via system.callSystem i ExtendScript) og få tilgang til nettverksressurser. Skadelige JSXBIN-skript har blitt observert (Hexacorn dokumenterte misbruk av JSX/JSXBIN i 2022). Skaff alltid skript fra pålitelige leverandører. VS Code ExtendScript Debugger kan hjelpe med å revidere skript før kjøring.
Formatdetaljer
i et nøtteskallProgrammer som åpner JSXBIN-filer
Tekniske detaljer
dyp spesifikasjon| Fil-topptekst | `@JSXBIN@[email protected]@` (ASCII-tekst, første linje) eller `@JSXBIN@[email protected]@` for skript fra CS4-æraen |
| Koding | ASCII - base64-lignende serialisering av det kompilerte abstrakte syntakstreet |
| Formatversjoner | 1.0 (CS4 og tidligere), 2.0 (CS5 og senere); versjon deklarert i topptekstlinjen |
| Beholder | Ren tekstfil med ASCII-kodet innhold; én AST-node per linje etter toppteksten |
| Kryptering | Ingen - kun obfuskering; reversibel med tredjeparts dekompilatorer |
| Typisk filstørrelse | 5 KB - 500 KB avhengig av skriptets kompleksitet |
| OS-støtte | Windows, macOS |
| MIME-type | application/octet-stream (også gjenkjent som text/plain) |
| Dekompilerbarhet | Ja - tredjepartsverktøy kan gjenopprette tilnærmet original JSX-kilde med forvrengte variabelnavn |
| SDK-status | Adobe ExtendScript Toolkit (ESTK) avviklet; Photoshop, Illustrator, InDesign og After Effects kjører fortsatt JSXBIN naturlig |
| Etterfølger-plattform | UXP (Unified Extensibility Platform) som bruker .js/.ts-kilde - Photoshop 2021+, InDesign 2022+ |
| Utvikler | Adobe Systems Incorporated |
| Introdusert | 2004 med Adobe Creative Suite og ExtendScript Toolkit |
| Utgitt | 2004 (Adobe Creative Suite CS, ExtendScript Toolkit) |
| Siste versjon | JSXBIN version 2.0 (ES / ExtendScript) |
| Spesifikasjon | extendscript.docsforadobe.dev |
JSXBIN-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om JSXBIN-filer.