Dokumentation
/

API-Referenz

API-Referenz

So erhalten Sie Ihren API-Schlüssel

  1. Melden Sie sich in Ihrem Dashboard an
  2. Klicken Sie auf „Schlüssel erstellen“ und kopieren Sie Ihren API-Schlüssel
  3. Bewahren Sie ihn sicher auf (eine Umgebungsvariable wird empfohlen)

Empfohlene Nutzung der REST-API

Empfohlen: das NPM-Paket verwenden

Für die meisten Anwendungsfälle empfehlen wir, das npm-Paket javascript-obfuscator (v5.3.0+) direkt über die CLI oder die Node.js-API zu nutzen. Es ist außerdem der einzige offiziell unterstützte Weg, Dateien mit mehr als 4.4 MB zu obfuskieren.

Installation

npm install -g javascript-obfuscator

Beispiele

# 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

Alle verfügbaren Optionen finden Sie in der CLI-Dokumentation.

Manuelle Nutzung der REST-API

Endpunkt

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

Methode

POST

Header

Content-Type: application/json

Authorization: Bearer YOUR_API_TOKEN

Query-Parameter

version optional – zu verwendende Obfuscator-Version

Standardmäßig die neueste Version (7.8.0).

Antwortformat

Die API verwendet NDJSON-Streaming (application/x-ndjson). Große Ergebnisse werden für eine zuverlässige Übertragung automatisch in 1-MB-Stücke aufgeteilt.

code erforderlich – zu obfuskierender JavaScript-Code

options – Objekt mit den Obfuskierungsoptionen

Mindestens eine Pro-Funktion ist erforderlich: vmObfuscation: true oder parseHtml: true

Verfügbare Optionen: compact, controlFlowFlattening, deadCodeInjection, stringArray, sourceMap und weitere.

Die vollständige Liste der verfügbaren Optionen finden Sie im Abschnitt zur Optionsreferenz.