본문으로 건너뛰기

기기의 스크립트 파일 암호화하기

  • API 설명

    POST /encript_file HTTP/1.1

    {
    "no_strip": true|false, // 디버그 정보 유지 여부. 기본값은 false이며 디버그 정보를 유지하지 않음
    "in_file": "lua/scripts/xxx.lua", // 입력 파일 이름. 절대 경로 사용 가능
    "out_file": "lua/scripts/xxx.xxt", // 출력 파일 이름. 절대 경로 사용 가능
    "info": {}, // 스크립트에 포함된 정보
    "entitlements": {
    "allow-external-require": true|false
    }
    }
  • 매개변수 설명

    • no_strip: boolean
      이 매개변수가 true이면 디버그 정보를 유지한 채 암호화합니다(오류 발생 시 줄 번호 정보가 포함됨). 기본값은 false입니다
    • in_file: string
      암호화할 스크립트 파일 경로입니다. 절대 경로나 /var/mobile/Media/1ferver/ 기준 상대 경로를 사용할 수 있습니다
    • out_file: string
      암호화가 완료된 스크립트를 출력할 파일 경로입니다. 절대 경로나 /var/mobile/Media/1ferver/ 기준 상대 경로를 사용할 수 있습니다
    • info: table
      스크립트에 포함되는 추가 정보로, 일반적으로 스크립트 이름(Name), 버전(Version), 설명(Description) 등의 필드를 포함합니다
    • entitlements: table
      스크립트 권한 정보
      • allow-external-require 필드
        이 필드가 없거나 false이면 현재 작성자의 인증서로 암호화된 스크립트에서만 이 스크립트를 require할 수 있습니다. 이 필드가 목록이면 목록에 포함된 인증서 작성자의 스크립트에서 require할 수 있으며, true이면 모든 스크립트에서 require할 수 있습니다
  • 가능한 응답

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"구체적인 오류 정보"}
    {"code":4,"message":"文件或目录不存在"} // 입력 파일을 읽을 수 없음
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • 참고

    • 이 API의 파일 작업 루트 디렉터리는 /var/mobile/Media/1ferver/입니다