Pular para o conteúdo principal

Criptografar um arquivo de script no dispositivo

  • Descrição da API

    POST /encript_file HTTP/1.1

    {
    "no_strip": true|false, // preserva informações de depuração; padrão false
    "in_file": "lua/scripts/xxx.lua", // nome do arquivo de entrada; pode ser um caminho absoluto
    "out_file": "lua/scripts/xxx.xxt", // nome do arquivo de saída; pode ser um caminho absoluto
    "info": {}, // informações incluídas no script
    "entitlements": {
    "allow-external-require": true|false
    }
    }
  • Descrição dos parâmetros

    • no_strip: boolean
      Quando este parâmetro é true, as informações de depuração são preservadas na criptografia (assim, os erros incluem números de linha). O padrão é false.
    • in_file: string
      Caminho do arquivo de script a criptografar; aceita um caminho absoluto ou relativo a /var/mobile/Media/1ferver/.
    • out_file: string
      Caminho do arquivo de script de saída após a criptografia; aceita um caminho absoluto ou relativo a /var/mobile/Media/1ferver/.
    • info: table
      Informações adicionais incluídas no script, normalmente com campos como nome (Name), versão (Version) e descrição (Description).
    • entitlements: table
      Informações de permissões do script.
      • Campo allow-external-require
        Se o campo não existir ou for false, somente scripts criptografados com o certificado do autor atual poderão fazer require deste script; se for uma lista, scripts dos autores cujos certificados estão na lista poderão fazer require; se for true, qualquer script poderá fazer require.
  • Possíveis retornos

    {"code":0,"message":"操作成功"}
    {"code":2,"message":"脚本有语法错误","detail":"具体的错误信息"}
    {"code":4,"message":"文件或目录不存在"} // não foi possível ler o arquivo de entrada
    {"code":4,"message":"无法写入文件"}
    {"code":8,"message":"参数错误"}
    {"code":13,"message":"另外一项加密正在进行..."}
  • Descrição

    • O diretório raiz das operações de arquivo desta API é /var/mobile/Media/1ferver/.