Documentazione
/

Riferimento API

Riferimento API

Ottenere la propria chiave API

  1. Accedere alla propria Dashboard
  2. Fare clic su "Create Key" e copiare la propria chiave API
  3. Conservarla in modo sicuro (si consiglia una variabile d'ambiente)

Utilizzo consigliato dell'API REST

Consigliato: utilizzare il pacchetto NPM

Per la maggior parte dei casi d'uso si consiglia di utilizzare il pacchetto npm javascript-obfuscator (v5.3.0+) direttamente tramite CLI o API Node.js. È inoltre l'unica modalità ufficialmente supportata per offuscare file di dimensioni superiori a 4.4 MB.

Installazione

npm install -g javascript-obfuscator

Esempi

# Basic usage (standard obfuscation)
javascript-obfuscator input.js --output output.js

# VM obfuscation (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --vm-obfuscation=true \
  --options-preset=vm-medium-obfuscation  

# VM obfuscation with a specific version (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --pro-api-version=5.0.3 \
  --vm-obfuscation=true \
  --vm-bytecode-format=binary
  
# Obfuscation with Parse HTML option (requires Pro API token)
javascript-obfuscator input.js --output output.js \
  --pro-api-token=<YOUR_PRO_API_TOKEN> \
  --parse-html=true \
  --compact=true \
  --control-flow-flattening=true \
  --dead-code-injection=true \
  --string-array=true

# Standard obfuscation (no token needed)
javascript-obfuscator input.js --output output.js \
  --compact=true \
  --control-flow-flattening=true \
  --dead-code-injection=true \
  --string-array=true

Per tutte le opzioni disponibili si veda la documentazione della CLI.

Utilizzo manuale dell'API REST

Endpoint

https://obfuscator.io/api/v1/obfuscate

Metodo

POST

Header

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Parametri di query

version facoltativo - versione dell'offuscatore da utilizzare

Il valore predefinito è la versione più recente (7.8.0).

Formato della risposta

L'API utilizza lo streaming NDJSON (application/x-ndjson). I risultati di grandi dimensioni vengono automaticamente suddivisi in blocchi da 1MB per garantirne una consegna affidabile.

code obbligatorio - codice JavaScript da offuscare

options - oggetto contenente le opzioni di offuscamento

È richiesta almeno una funzionalità Pro: vmObfuscation: true oppure parseHtml: true

Opzioni disponibili: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap e altre ancora.

Per l'elenco completo delle opzioni disponibili si veda la sezione Riferimento delle opzioni.