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:
> babelDer 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 --helpEine ausführliche Beschreibung jedes Befehlszeilenschalters zeigen Sie mit folgender Eingabe an:
babel --help [command name]Zum Beispiel gibt
babel --help controlflowdie 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.