Skript ohne Datentabellenbedarf verschlüsselnMehrere Skripte, die ich für Operationen erstellt habe, haben keine damit verknüpfte Datentabelle, sondern verlassen sich auf Eingabedialogfelder, in denen der Benutzer zu den erforderlichen Eingaben navigiert, damit das Skript ausgeführt werden kann.
Um die Sicherheit zu verbessern, habe ich begonnen, darüber nachzudenken, die Skripte zu verschlüsseln, damit sie nicht bearbeitet – oder gesehen – werden können, falls proprietäre Elemente beteiligt sein könnten. Ich habe in Foren oder der Hilfeanleitung keine Möglichkeit gefunden, das gesamte Skript zu verschlüsseln, ohne etwas über eine Datentabelle zu wissen.
Danke!
SkripterstellungBetreff: Skript ohne Datentabellenbedarf verschlüsseln - Status geändert in: ArchiviertVielen Dank für die Nachverfolgung, @nathan-clark ! Ich werde diesen Wunsch archivieren, da er gelöst wurde.
Betreff: Skript ohne Datentabellenbedarf verschlüsselnBei meinen Tests war es also eine einzelne Zeile in meinem Code:
pathMain = ConvertFilePath("");Ich verwende dann diese Variable, um Dateien dynamisch vom richtigen Speicherort einzuschließen:
include(pathMain||"/encryptIncludeTest1.jsl");
Also, als ich die Datei verschlüsselt habe, habe ich sie nicht gespeichert ODER am richtigen Ort gespeichert und vergessen, dass dies zwingend erforderlich ist, damit der Pfad korrekt erstellt wird, damit die Variable verwendet und die Datei korrekt eingefügt werden kann.
Vielen Dank an alle hier, aber ich würde sagen, das ist gelöst (oder zumindest dieses spezielle Problem) und ich ziehe meinen Wunsch respektvoll zurück
(Ich bin mir nicht sicher, ob das wirklich eine Sache ist, aber das war ein Problem von mir, nicht von JMP)
Betreff: Skript ohne Datentabellenbedarf verschlüsselnOkay, ich glaube, ich habe etwas Neues...
Mein ganzes Skript enthält einige Includes. Ich vermute, dass ein verschlüsseltes Skript kein unverschlüsseltes Skript enthalten kann? Und um das Skript einzuschließen, müsste ich dieses Skript verschlüsseln, aber es so einschließen:
JSL Encrypted(include("Pfad zum einzuschließenden verschlüsselten jsl" )); ... ODER
JSL Encrypted (Textdatei laden ( "Pfad zum einzuschließenden verschlüsselten jsl) );
Ich werde einige Tests durchführen, um zu sehen, ob ich so etwas zum Laufen bringen kann ... aber wenn es eine klarere Antwort gibt, werde ich das auch nehmen
Betreff: Skript ohne Datentabellenbedarf verschlüsselnJa, @Jeff_Perkinson , das geht ... Also habe ich kleine Beispiele dafür ausprobiert, was meiner Meinung nach das Problem verursacht hat, und die Dinge funktionieren einwandfrei. Ich bin zu meinem vollständigen Skript zurückgekehrt und es schlägt immer noch fehl, wenn ich verschlüssele.
Also muss ich mehr verdauen und Fehler beheben, um eine kleine Version eines Skripts zu erhalten, das bei der Verschlüsselung fehlschlagen sollte (das vorhandene Skript ist mit Schichten von Funktionen verwoben, daher würde ich das Ganze lieber nicht senden, wenn ich es nicht tue müssen, zu ... haben
)
Danke für die Hilfe an alle, ich schicke bald ein Beispiel mit!
Betreff: Skript ohne Datentabellenbedarf verschlüsselnDanke für den Hinweis. Ich habe jedoch keine Ahnung, was das bedeutet oder worauf es sich bezieht. Hier ist ein kleines Skript, das Sie verschlüsseln und ausführen können, um zu sehen, ob es funktioniert. Wenn Sie ein Beispiel finden, das dies nicht tut, posten Sie es bitte hier.
dt = Open();
New Window( "My Window",
Text Box( "The file is" || (dt << get name) )
);
Betreff: Skript ohne Datentabellenbedarf verschlüsselnHoffentlich kommt der folgende Ausschnitt aus den Informationen zum Verschlüsseln von Skripten durch.
Das ganze "Sie müssen wissen, auf welcher Datentabelle das Skript ausgeführt wird, bevor Sie ein verschlüsseltes Skript ausführen" ist das Problem.
Wenn Sie beispielsweise in meinen gängigsten Skripten auf Ausführen klicken (über die Schaltfläche Ausführen oder ein Add-In), wird ein modales Dialogfeld angezeigt, und der Benutzer gibt die Eingaben ein (im Allgemeinen navigiert er zu verschiedenen Dateispeicherorten). Wenn Sie auf OK klicken, werden die Variablen gesammelt und der Rest des Skripts wird fortgesetzt. Es gibt buchstäblich keine Möglichkeit zu wissen, "auf welcher Datentabelle das Skript ausgeführt wird".
Ich würde erwarten, dass ich dieses Skript nur verschlüsseln kann, um es auszuführen und das modale Dialogfeld wie gewohnt anzuzeigen. Dies ist nicht der Fall und ich erhalte die Fehlermeldung „Öffnen im schreibgeschützten Modus nicht möglich. Das System kann den angegebenen Pfad nicht finden. beim Zugriff oder Auswertung von '' , "" /*###*/"
Dieser Fehler tritt nach dem Speichern von AND auf, auch wenn er allein gelassen oder in die JSL Encrypted()-Funktion eingefügt wird. Ich werde sehen, ob ich nicht ein kleines Skript erstellen kann, um meine Probleme zu veranschaulichen, das ich sowohl in verschlüsseltem als auch in normalem Format weitergeben kann.

Betreff: Skript ohne Datentabellenbedarf verschlüsselnIch bin mir nicht sicher, ob ich Nathan verstehe. Was scheint darauf hinzudeuten, dass ein verschlüsseltes Skript wissen muss, auf welcher Datentabelle es ausgeführt werden soll? Meine Erfahrung ist, dass die Verschlüsselung das Verhalten der Ausführung des Skripts überhaupt nicht ändert.
Können Sie ein Beispiel für die Art von Skript geben, mit der Sie Probleme haben?
Betreff: Skript ohne Datentabellenbedarf verschlüsselnJa, das wird das Skript gut verschlüsseln. Aber es erfordert die Kenntnis der Datentabelle, auf der das Skript ausgeführt werden soll ... daher erhalte ich eine Fehlermeldung, wenn ich versuche, das Skript auszuführen, weil das Skript keine Datentabelle benötigt. Das Skript fordert den Benutzer zu Eingaben auf, um Informationen zu Tischen, Standorten usw. zu sammeln.
Was ich möchte / erwarten würde, ist, dass das Verschlüsseln des Skripts nur verschlüsselt und es so normal ausgeführt wird, als ob ich nur bei geöffnetem oder in einem Add-In auf „Ausführen“ drücke.
Betreff: Skript ohne Datentabellenbedarf verschlüsselnHaben Sie versucht, das Skript in einem Skript-Editor zu öffnen, indem Sie Bearbeiten > Skript verschlüsseln wählen?