JSL을 사용하여 애드인 개발을 위한 스크립트 암호화몇 가지 추가 기능을 유지 관리하고 있으며 그 중 일부에 대해서는 빌드 시 포함된 스크립트의 몇 가지 변수를 업데이트하고 싶습니다. 그래서 저는 스크립트 파일을 열고 일부 연결 또는 대체를 수행한 다음 전체 파일을 암호화하고 특정 위치(스크립트 파일 목록용)에 저장하는 스크립트를 작성하고 싶습니다. 그런 다음 훌륭한 애드인 빌더를 다음과 같이 사용할 수 있습니다. @Justin_Chilton 추가 기능을 빌드합니다. 스크립트를 암호화하는 JSL 기능을 찾을 수 없습니다. 존재합니까 아니면 다른 유틸리티로 수행할 수 있습니까?
자동화 및 스크립팅데이터 혼합 및 정리Re: 추가 기능 개발을 위해 JSL을 사용하여 스크립트를 암호화합니다.감사해요. 이 변수는 JSON 솔루션이 되고 싶다는 것을 깨닫기 전에 첫 번째 버전에서 남겨졌습니다.
이것은 JMP가 PER 파일(JSON이 아님)로 수행하는 것과 유사합니다. 연결에 추가하여 사용자 또는 사이트 이름과 같은 다른 변수도 잠글 수 있습니다.
앱을 실행한 후 ShowGlobals()를 사용하여 비밀이 너무 쉽게 발견되지 않도록 해야 합니다.
Re: 추가 기능 개발을 위해 JSL을 사용하여 스크립트를 암호화합니다.감사해요 @Craige_Hales 만료 날짜와 체크섬을 포함하는 흥미로운 솔루션입니다.
5행의 코딩 오류에 대한 작은 수정:
mySecretKey = "The quick brown fox";
aa = [=> ];
aa["expiredate"] = "1jan2022";
aa["checkcode"] = Hex( Blob MD5( Char To Blob( mySecretKey || aa["expiredate"] ) ) );
Save Text File( "$temp/license.txt", As JSON Expr( aa ) );
///////////////////
bb = Parse JSON( Load Text File( "$temp/license.txt" ) );
If( Hex( Blob MD5( Char To Blob( mySecretKey || bb["expiredate"] ) ) ) == bb["checkcode"],
Print( "ok: " || bb["expiredate"] ),
Print( "bad" )
);
Re: 추가 기능 개발을 위해 JSL을 사용하여 스크립트를 암호화합니다.이 같은?
mySecretKey = "The quick brown fox";
aa = [=> ];
aa["expiredate"] = "1jan2022";
aa["checkcode"] = Hex( Blob MD5( Char To Blob( mySecretKey || expiredate ) ) );
Save Text File( "$temp/license.txt", As JSON Expr( aa ) );
///////////////////
bb = Parse JSON( Load Text File( "$temp/license.txt" ) );
If( Hex( Blob MD5( Char To Blob( mySecretKey || bb["expiredate"] ) ) ) == bb["checkcode"],
Print( "ok: " || bb["expiredate"] ),
Print( "bad" )
);
확인할 수 있도록 암호화된 스크립트에 비밀 키를 포함합니다.
파일은 다음과 같습니다
{"체크코드":"B7611676E821AA1ECC4CB5D6F02C6BA9","만료일":"2022년 1월 1일"}
Re: 추가 기능 개발을 위해 JSL을 사용하여 스크립트를 암호화합니다.제안해 주셔서 감사합니다!
아이디어는 잠시 동안 그리고 일정 날짜가 작동을 멈춘 후에 작동하는 자체 파괴 추가 기능을 만드는 것입니다(IP 보호). 그래서 추가 기능을 만들 때마다 스크립트에 새 만료 날짜를 하드코딩하여 어딘가에 날짜 필드를 편집하여 이 날짜를 무효화할 수 없도록 합니다. 만료 날짜를 외부 스크립트 파일에 넣으면 매번 수동으로 암호화해야 합니다. 같은 이유로 데이터 테이블은 옵션이 아닙니다.
Re: 추가 기능 개발을 위해 JSL을 사용하여 스크립트를 암호화합니다.값만 있는 jsl/jmp/일반 텍스트 파일을 사용하고 암호화된 스크립트에서 include() 또는 open() 또는 loadtextfile()을 사용할 수 있습니다.
작은 데이터 테이블은 명명된 매개변수 집합에 적합할 수 있습니다. 또는 일부 변수를 설정하기 위해 포함된 JSL 스니펫입니다. 텍스트 42만 있는 X.jsl이라는 파일은 parm = include("x.jsl");로 로드할 수 있습니다. X에 {42,"Fred"}가 포함되어 있으면 {parm,name} = include("x.jsl");
Re: 추가 기능 개발을 위해 JSL을 사용하여 스크립트를 암호화합니다.Encrypt Script 명령은 Main Menu() 함수를 사용하여 JSL을 통해 전달할 수 있습니다.
Main Menu( "encrypt script","Script 10" );
여기서 "Script 10"은 암호화할 스크립트 창의 이름입니다.
그러나 다음에 일어나는 일은 비밀번호를 묻는 대화창이 팝업되는 것입니다.