Che cosa fa la casella di controllo "Run-only" nello Script Editor?

6

Nell'Editor di Script durante l'esportazione, c'è una casella di controllo "Run-only". Non è documentato nell'aiuto. Che cosa fa?

    
posta Gyuri 06.01.2017 - 19:25
fonte

2 risposte

7

I file di AppleScript .scpt normalmente contengono sia il codice sorgente (il testo che vedi) che il codice compilato (la versione che il computer può immediatamente eseguire). Queste due versioni non sono collegate in alcun modo nel file: il file contiene solo entrambe le versioni separatamente. (I file di testo .applescript contengono solo codice sorgente.)

Normalmente, quando apri uno script in Script Editor, ignora la versione compilata e apre semplicemente la fonte. Quando si salva, compila l'origine e salva entrambe le versioni. "Run-only" significa che stai salvando solo la versione compilata, quindi non c'è più una versione leggibile dall'uomo.

Puoi utilizzare lo script run-only in diversi modi:

  • eseguendolo dalla riga di comando:
    osascript /path/to/script
  • eseguendolo da un altro AppleScript:
    run script "path:to:script
  • Eseguendo una delle sue funzioni da un altro AppleScript:
    set myScript to load script
    myScript's myFunc() (o myFunc() of myScript )

La decompilazione di uno script di sola esecuzione nel codice sorgente potrebbe essere difficile, ma uno script compilato non è completamente offuscato. Durante la compilazione, nomi e verbi vengono trasformati in codici a quattro lettere che AppleScript utilizza internamente. È facile da invertire: digita «class bhit» in Script Editor e fai clic su compila → button returned . Questi codici a quattro lettere possono essere trovati sparsi in file di script compilati.

    
risposta data 06.01.2017 - 21:32
fonte
6

"Run-only" salva lo script in una modalità di sola esecuzione che non consente l'apertura dello script nell'editor. Se trascino uno script esportato come Run-only sullo Script Editor aperto, ottengo questo:

    
risposta data 06.01.2017 - 19:38
fonte

Leggi altre domande sui tag