Beispiele
Eine Sammlung praktischer Anwendungsfälle und Beispiele, die Ihnen zeigen, wie Sie Babel Obfuscator ohne Umwege in Ihre Projekte integrieren.
Allgemeine Beispiele
Die Beispiele in diesem Abschnitt decken verschiedene Anwendungsfälle ab und sind nicht auf bestimmte Lizenzeditionen beschränkt. Alle Benutzer können sie verwenden, unabhängig davon, welche Edition von Babel Obfuscator sie erworben haben.
Einen verschleierten Stacktrace in die ursprünglichen Namen zurückübersetzen, in Babel Desktop oder auf der Befehlszeile.
Eine ClickOnce-Anwendung aus Visual Studio heraus verschleiern, sodass die veröffentlichten Manifeste über die geschützten Assemblys signiert werden.
Programmgesteuert prüfen, ob eine Assembly verschleiert wurde, und einen stillschweigend ungeschützten Build in einen fehlgeschlagenen verwandeln.
Babel für eine MAUI-Anwendung konfigurieren und einen Linker-Modus wählen, mit dem die Builds für Android und iOS weiter funktionieren.
Eine Blazor-Anwendung schützen und mit Regeln die Typen erreichen, die aus Razor-Seiten generiert werden.
Die Einstellungen, die mit dem geringsten Aufwand den stärksten Schutz bieten, und diejenigen, die Sie besser meiden.
Codeverschlüsselung
Die Beispiele in diesem Abschnitt zeigen die Funktion Codeverschlüsselung von Babel Obfuscator.
Methodenrümpfe verschlüsseln und in der verwalteten Babel Virtual Machine ausführen, sodass der IL-Code nie in der Assembly erscheint.
Funktionen an die Passwörter der Codeverschlüsselung binden, sodass eine Lizenz den Code selbst freischaltet statt nur eine Prüfung zur Laufzeit.
Assemblyübergreifende Umbenennung
Die folgenden Beispiele zeigen, wie Sie die assemblyübergreifende Umbenennung mit Babel Obfuscator im Buildprozess einrichten und konfigurieren.
Buildserver Ultimate
Diese Beispiele integrieren Babel Obfuscator in eine Continuous-Integration-Pipeline, sodass jeder Build geschützte Assemblys erzeugt, ohne dass jemand an einen manuellen Schritt denken muss. Alle verwenden das NuGet-Paket von Babel Obfuscator, das zur Ultimate-Edition und zu den Standorteditionen von Babel Licensing gehört.
Das Vorgehen ist auf jedem Buildserver gleich: Sie hosten das Paket in einem privaten Feed, den der Agent lesen kann, stellen die Lizenz über ein Geheimnis statt über eine Datei im Repository bereit und überlassen dotnet build die Verschleierung. Es ändert sich nur, wie die jeweilige Plattform diese beiden Dinge nennt.
Das Paket in einem Azure-Artifacts-Feed hosten, sich mit der Identität der Pipeline authentifizieren und die Lizenz als geheime Variable übergeben.
Das Paket aus GitHub Packages installieren und Babel die Lizenz über ein Repository-Geheimnis übergeben.
Das Paket in den Feed des AppVeyor-Kontos hochladen und das Passwort des Feeds in einer verschlüsselten Variable aufbewahren.
Die Testsuite gegen verschleierte Assemblys ausführen, indem die Map-Datei wieder in das Testprojekt eingespeist wird.
NuGet-Paket von Babel Obfuscator Ultimate
Diese Beispiele behandeln gezielt die Integration von Babel Obfuscator über das NuGet-Paket von Babel Obfuscator. Für die folgenden Projekte, die NuGet-Pakete von Babel Obfuscator verwenden, ist eine Ultimate-Lizenz erforderlich.