Skip to Content
Neue Version 12 verfügbar 🎉
ObfuscatorBefehlszeile

Befehlszeile

Babel Obfuscator stellt ein Befehlszeilentool für Windows, macOS und Linux bereit. Dieser Abschnitt beschreibt, wie Sie Babel Obfuscator von der Befehlszeile aus verwenden.

Babel Obfuscator ist als Befehlszeilentool verfügbar. Dadurch lässt es sich leicht in Ihre Buildpipeline einbinden, und die Verschleierung lässt sich automatisieren. Mit dem Befehlszeilentool namens „babel“ geben Sie die Eingabe-Assemblys, die Ausgabedatei und die verschiedenen Verschleierungsoptionen auf einfache Weise an. Um babel von der Befehlszeile zu starten, öffnen Sie unter Windows die PowerShell oder unter macOS das Terminal und geben Sie ein:

> babel

Der Befehl „babel“ startet das ausführbare Befehlszeilentool babel. Dieser Befehl akzeptiert die folgende Syntax:

babel <primary assembly source> [<other assemblies>...] [options]

Der erste Parameter, <primary assembly source>, ist die Ziel-Assembly (oder primäre Assembly), die Sie verschleiern möchten. Er ist obligatorisch.

[<other assemblies>…] ist eine optionale Liste von Assemblys, die mit der primären Assembly zusammengeführt werden.

[options] ist eine Liste von Befehlszeilenschaltern, mit denen Sie Babel Obfuscator konfigurieren. Jedem Befehlszeilenschalter ist ein doppelter Bindestrich vorangestellt, zum Beispiel:

--embed

Befehlszeilenoptionen bündeln
Befehlszeilenoptionen lassen sich mit der Kurzsyntax bündeln. Verwenden Sie einen einfachen Bindestrich, um mehrere Optionen in einem gebündelten Ausdruck anzugeben:
babel myapp.exe --types --methods --properties --fields --events
Das entspricht:
babel myapp.exe -tmpfe

Um alle verfügbaren Befehlszeilenoptionen anzuzeigen, geben Sie diese Befehlszeile ein:

babel --help

Eine ausführliche Beschreibung jedes Befehlszeilenschalters zeigen Sie mit folgender Eingabe an:

babel --help [command name]

Zum Beispiel gibt

babel --help controlflow

die ausführliche Hilfe zum Befehlszeilenschalter controlflow aus:

> babel --help controlflow controlflow (nocontrolflow, no-controlflow, control-flow, no-control-flow, i) usage: --[no]controlflow Enable ([no]disable) MSIL control flow obfuscation (default: disabled) Use this option to alter the method control flow. Key-value pairs can optionally be entered to configure code scrambling: Produces verifiable MSIL code goto=[on/off] Whether to insert irrelevant branches switch=[on/off] Whether to enable switch scrambling case=[on/off] Whether to hide case constants if=[on/off] Whether to enable if scrambling call=[on/off] Whether to enable random calls value=[on/off] Whether to use value encryption token=[on/off] Whether to enable emission of method tokens Produces not verifiable MSIL code underflow=[on/off] Whether to enable stack underflow () Examples: --controlflow switch=on --controlflow case=on This option can be entered multiple times.

KI-freundliche, maschinenlesbare Ausgabe (seit 11.7.0)
Babel Obfuscator kann außerdem einen strukturierten Datenstrom auf stdout ausgeben, für CI-Pipelines und KI- und Agent-Integrationen. Übergeben Sie --format=json oder --format=ndjson, um auf das Schema babel.cli.v1 umzuschalten, wahlweise zusammen mit --quiet (kein Logo, Abbruch bei Eingabeaufforderungen) und --strict-exit (semantische Exitcodes 10/20/30/40/50). Dasselbe Flag macht auch --help und --version maschinenlesbar. Die vollständige Referenz finden Sie unter KI-freundlicher Modus.

Last updated on