Crittografa lo script senza bisogno di una tabella di datiDiversi script che ho creato per le operazioni non hanno una tabella di dati ad essi associata, ma si basano su finestre di dialogo di input in cui l'utente naviga verso gli input necessari per l'esecuzione dello script.
Per migliorare la sicurezza, ho iniziato a pensare di crittografare gli script in modo che non possano essere modificati - o visti - nel caso in cui possano essere coinvolti elementi proprietari. Non ho trovato alcun modo nei forum o nella guida di aiuto per crittografare l'intero script senza sapere nulla di una tabella di dati.
Grazie!
ScriptingRe: Crittografa script senza necessità di tabella dati - Stato modificato in: ArchiviatoGrazie per il seguito, @nathan-clark ! Archivierò questo desiderio poiché è stato risolto.
Ri: Crittografare lo script senza bisogno di una tabella datiQuindi, durante i miei test, era una singola riga nel mio codice:
pathMain = ConvertFilePath("");Quindi utilizzo quella variabile per includere dinamicamente i file dalla posizione corretta:
include(pathMain||"/encryptIncludeTest1.jsl");
Quindi, quando ho crittografato il file, non l'ho salvato O l'ho salvato nella posizione corretta dimenticando che questo sarebbe stato fondamentale per creare correttamente il percorso in modo che la variabile potesse essere utilizzata e il file incluso correttamente.
Grazie a tutti qui, ma direi che questo è risolto (o almeno questo problema specifico) e ritiro rispettosamente il mio desiderio
(Non sono sicuro che sia davvero una cosa, ma questo era un problema mio, non JMP)
Ri: Crittografare lo script senza bisogno di una tabella datiOk, penso di avere qualcosa di nuovo...
Il mio intero script contiene alcuni include. Immagino che uno script crittografato non possa includere uno script non crittografato? E per includere lo script avrei bisogno di crittografare quello script, ma includilo in questo modo:
JSL crittografato( include( "percorso al jsl crittografato da includere" ) ); ... O
JSL crittografato (carica file di testo ("percorso al jsl crittografato da includere)");
Farò alcuni test per vedere se riesco a far funzionare qualcosa del genere ... ma se c'è una risposta più chiara, accetterò anche quella
Ri: Crittografare lo script senza bisogno di una tabella datiSÌ, @Jeff_Perkinson , funziona... Quindi, ho provato piccoli esempi di ciò che pensavo stesse causando il problema e le cose stanno funzionando perfettamente. Sono tornato al mio script completo e continua a non funzionare quando eseguo la crittografia.
Quindi, dovrò digerire e risolvere i problemi di più per ottenere una versione ridotta di uno script che dovrebbe fallire sulla crittografia (lo script esistente è intrecciato con livelli di funzioni quindi preferirei non inviare l'intera cosa se non lo faccio dovere
)
Grazie per l'aiuto a tutti, manderò presto un esempio!
Ri: Crittografare lo script senza bisogno di una tabella datiGrazie per il riferimento. Tuttavia, non ho idea di cosa significhi o a cosa si riferisca. Ecco un piccolo script che puoi crittografare ed eseguire per vedere se funziona. Se riesci a trovare un esempio che non funziona, per favore pubblicalo qui.
dt = Open();
New Window( "My Window",
Text Box( "The file is" || (dt << get name) )
);
Ri: Crittografare lo script senza bisogno di una tabella datiSi spera che lo snip di seguito provenga dalle informazioni sulla crittografia degli script.
L'intero "devi sapere su quale tabella di dati viene eseguito lo script prima di eseguire uno script crittografato" è il problema.
Ad esempio, nei miei script più comuni, quando fai clic su Esegui (tramite il pulsante Esegui o un componente aggiuntivo) viene visualizzata una finestra di dialogo modale e l'utente inserisce gli input (generalmente navigando verso varie posizioni di file). Facendo clic su OK, le variabili vengono raccolte e il resto dello script continua. Non c'è letteralmente modo di sapere "su quale tabella di dati viene eseguito lo script"
Mi aspetto che solo la crittografia di quello script mi consenta di eseguirlo e la finestra di dialogo modale venga visualizzata come farebbe normalmente. Questo non è il caso e ricevo un errore "Impossibile aprire in modalità di sola lettura. Il sistema non può trovare il percorso specificato. in accesso o valutazione di '' , "" /*###*/"
Questo errore si verifica dopo aver salvato AND anche se lasciato solo o inserito nella funzione JSL Encrypted(). Vedrò se non riesco a creare un piccolo script per illustrare i miei problemi che posso trasmettere sia in formato crittografato che normale.

Ri: Crittografare lo script senza bisogno di una tabella datiNon sono sicuro di capire Nathan. Cosa sembra indicare che uno script crittografato deve sapere su quale tabella di dati eseguire? La mia esperienza è che la crittografia non modifica affatto il comportamento di come viene eseguito lo script.
Puoi fare un esempio del tipo di sceneggiatura con cui hai problemi?
Ri: Crittografare lo script senza bisogno di una tabella datiSì, questo crittograferà bene lo script. Ma richiede la conoscenza di quella tabella di dati su cui voglio eseguire lo script ... quindi ottengo un errore quando provo a eseguire lo script perché lo script non ha bisogno di una tabella di dati. Lo script richiede all'utente input per raccogliere informazioni su tabelle, posizioni, ecc.
Quello che vorrei / mi aspetto è che la crittografia dello script si limiti a crittografare e funzioni normalmente come se avessi appena premuto "Esegui" con esso aperto o in un componente aggiuntivo.
Ri: Crittografare lo script senza bisogno di una tabella datiHai provato con lo script aperto in un editor di script scegliendo Modifica> Crittografa script?