跳到主要内容

加密一个设备上的脚本文件

  • 接口描述

    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":"另外一项加密正在进行..."}
  • 说明

    • 该接口文件操作的根目录为 /var/mobile/Media/1ferver/