Cifrar script sin necesidad de tabla de datosVarias secuencias de comandos que he creado para operaciones no tienen una tabla de datos asociada, pero se basan en cuadros de diálogo de entrada donde el usuario navega a las entradas necesarias para que se ejecute la secuencia de comandos.
Para mejorar la seguridad, comencé a pensar en cifrar los scripts para que no se puedan editar, ni ver, en el caso de que haya elementos propietarios involucrados. No he encontrado ninguna forma en los foros o en la guía de ayuda para cifrar todo el script sin saber nada sobre una tabla de datos.
¡Gracias!
secuencias de comandosRe: Cifrar script sin necesidad de tabla de datos - Estado cambiado a: ArchivadoGracias por el seguimiento, @nathan-clark ! Archivaré este deseo ya que ha sido resuelto.
Re: Cifrar script sin necesidad de tabla de datosEntonces, al hacer mis pruebas, era una sola línea en mi código:
pathMain = ConvertFilePath("");Luego uso esa variable para incluir dinámicamente archivos desde la ubicación correcta:
include(pathMain||"/encryptIncludeTest1.jsl");
Entonces, cuando cifré el archivo, no lo guardé NI lo guardé en la ubicación correcta, olvidando que esto sería imperativo para que la ruta se creara correctamente para que la variable se pudiera usar y el archivo se incluyera correctamente.
Gracias a todos aquí, pero diría que esto está resuelto (o al menos este problema específico) y respetuosamente me retracto de mi deseo
(No estoy seguro de si eso es realmente una cosa, pero esto fue un problema mío, no de JMP)
Re: Cifrar script sin necesidad de tabla de datosBueno, creo que tengo algo nuevo...
Todo mi guión tiene algunas inclusiones en él. ¿Supongo que un script encriptado no puede incluir un script no encriptado? Y para incluir el script, necesitaría encriptar ese script, pero inclúyelo así:
JSL Encrypted( include( "ruta al jsl encriptado para incluir" ) ); ... O
JSL cifrado (cargar archivo de texto ("ruta a jsl cifrado para incluir));
Haré algunas pruebas para ver si puedo hacer que algo como esto funcione... pero si hay una respuesta más clara, la tomaré también.
Re: Cifrar script sin necesidad de tabla de datosSí, @Jeff_Perkinson , eso si funciona... Entonces, he estado probando pequeños ejemplos de lo que pensé que estaba causando el problema y las cosas funcionan perfectamente bien. Volví a mi secuencia de comandos completa y sigue fallando cuando encripto.
Por lo tanto, tendré que digerir y solucionar más problemas para obtener una versión pequeña de una secuencia de comandos que debería fallar en el cifrado (la secuencia de comandos existente está entretejida con capas de funciones, por lo que prefiero no enviar todo eso si no lo hago tengo que
)
Gracias por la ayuda a todos, ¡pronto enviaré un ejemplo!
Re: Cifrar script sin necesidad de tabla de datosGracias por la referencia. Sin embargo, no tengo idea de qué significa eso o a qué se refiere. Aquí hay un pequeño script que puede cifrar y ejecutar para ver si funciona. Si puede encontrar un ejemplo que no lo haga, publíquelo aquí.
dt = Open();
New Window( "My Window",
Text Box( "The file is" || (dt << get name) )
);
Re: Cifrar script sin necesidad de tabla de datosCon suerte, el siguiente recorte proviene de la información sobre el cifrado de scripts.
Todo "debe saber en qué tabla de datos se ejecuta el script antes de ejecutar un script encriptado" es el problema.
Por ejemplo, en mis scripts más comunes, cuando hace clic en Ejecutar (a través del botón Ejecutar o un complemento), aparece un cuadro de diálogo modal y el usuario completa las entradas (generalmente navegando a varias ubicaciones de archivos). Al hacer clic en Aceptar, las variables se recopilan y el resto del script continúa. Literalmente, no hay forma de saber "en qué tabla de datos se ejecuta el script"
Esperaría que solo cifrar ese script me permitiera ejecutarlo y que el cuadro de diálogo modal apareciera como lo haría normalmente. Este no es el caso y aparece el error "No se puede abrir en modo de solo lectura". El sistema no puede encontrar la ruta especificada. en acceso o evaluación de '' , "" /*###*/"
Este error ocurre después de guardar Y también si se deja solo o se coloca en la función JSL Encrypted(). Veré si puedo hacer un pequeño script para ilustrar mis problemas que puedo transmitir tanto en formato encriptado como normal.

Re: Cifrar script sin necesidad de tabla de datosNo estoy seguro de entender a Nathan. ¿Qué parece indicar que un script encriptado debe saber en qué tabla de datos ejecutarse? Mi experiencia es que el cifrado no cambia en absoluto el comportamiento de cómo se ejecuta el script.
¿Puede dar un ejemplo del tipo de script con el que tiene problemas?
Re: Cifrar script sin necesidad de tabla de datosSí, eso encriptará bien el script. Pero requiere el conocimiento de la tabla de datos en la que quiero que se ejecute la secuencia de comandos... así que recibo un error cuando intento ejecutar la secuencia de comandos porque la secuencia de comandos no necesita una tabla de datos. El script le pide al usuario que ingrese información para recopilar información sobre tablas, ubicaciones, etc.
Lo que querría / esperaría es que el cifrado del script solo se cifre y se ejecute con normalidad como si simplemente presionara 'Ejecutar' con él abierto o en un complemento.
Re: Cifrar script sin necesidad de tabla de datos¿Ha probado con la secuencia de comandos abierta en un editor de secuencias de comandos eligiendo Edición > Cifrar secuencia de comandos?