JSL을 사용하여 추가 기능 개발을위한 스크립트 암호화나는 몇 가지 추가 기능을 유지하고 일부는 빌드 할 때 포함 된 스크립트에 몇 가지 변수를 업데이트하고 싶습니다. 따라서 스크립트 파일을 열고 일부 연결 또는 대체를 수행 한 다음 전체 파일을 암호화하여 특정 위치 (스크립트 파일 목록 용)에 저장하는 스크립트를 작성하고 싶습니다. 그런 다음 멋진 애드 인 빌더를 사용할 수 있습니다. 안녕하세요. 추가 기능을 빌드합니다. 스크립트를 암호화하는 JSL 함수를 찾을 수 없습니다. 존재합니까 아니면 다른 유틸리티로 수행 할 수 있습니까?
스크립팅Re : JSL을 사용하여 추가 기능 개발을위한 스크립트 암호화Encrypt Script 명령은 Main Menu () 함수를 사용하여 JSL을 통해 전달할 수 있습니다.
Main Menu( "encrypt script","Script 10" );
여기서 "Script 10"은 암호화 할 스크립트 창의 이름입니다.
그러나 다음에 일어나는 일은 암호를 묻는 대화 창이 튀어 나오는데 그것이 당신이 원하는 것이라고 생각하지 않습니다
Re : JSL을 사용하여 추가 기능 개발을위한 스크립트 암호화값만있는 jsl / jmp / plaintext 파일을 사용하고 암호화 된 스크립트에서 include () 또는 open () 또는 loadtextfile ()을 사용할 수 있습니다.
이름이 지정된 매개 변수 세트에는 작은 데이터 테이블이 좋은 선택이 될 수 있습니다. 또는 일부 변수를 설정하기 위해 포함 된 JSL 스 니펫. 텍스트 42 만있는 X.jsl이라는 파일은 parm = include ( "x.jsl"); X에 {42, "Fred"}가 포함 된 경우 목록으로 더 복잡한 집합을 수행 할 수 있습니다. 예를 들면 {parm, name} = include ( "x.jsl");
Re : JSL을 사용하여 추가 기능 개발을위한 스크립트 암호화제안 해 주셔서 감사합니다!
아이디어는 잠시 동안 작동하고 일정 날짜가 지난 후에 작동하는 자체 파괴 추가 기능을 만드는 것입니다 (IP 보호). 따라서 애드 인을 빌드 할 때마다 스크립트에 하드 코딩 된 새 만료 날짜를 원합니다. 그래야 어딘가에서 날짜 필드를 편집해도이 날짜가 무효화되지 않습니다. 만료 날짜를 외부 스크립트 파일에 넣으면 매번 수동으로 암호화해야합니다. 같은 이유로 데이터 테이블은 옵션이 아닙니다.
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" )
);
확인할 수 있도록 암호화 된 스크립트에 비밀 키를 포함합니다.
파일은 다음과 같습니다
{ "checkcode": "B7611676E821AA1ECC4CB5D6F02C6BA9", "expiredate": "1jan2022"}
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을 사용하여 추가 기능 개발을 위한 스크립트 암호화감사 해요. 그 변수는 JSON 솔루션이 되기를 원한다는 것을 깨닫기 전에 첫 번째 버전에서 남겨졌습니다.
이것은 JMP가 JSON이 아닌 PER 파일로 수행하는 작업과 유사합니다. 사용자 또는 사이트 이름과 같은 다른 변수를 연결에 추가하여 잠글 수도 있습니다.
앱을 실행한 후 ShowGlobals()를 사용하여 비밀이 너무 쉽게 발견되지 않도록 해야 합니다.