Kostenloser Open-Source-Obfuscator, der auf Mono und das gesamte .NET abzielt
BitMono ist ein kostenloser Open-Source-C#-Obfuscator, der ursprünglich hauptsächlich für Mono entwickelt und gedacht war. Jetzt können Sie ihn jedoch problemlos für jede .NET-App verwenden. Seien Sie jedoch vorsichtig, einige Schutzfunktionen funktionieren unter .NET Framework, andere wiederum auf .NET, einige auf Mono, einige nur auf Unity.
BitMono verwendet AsmResolver anstelle von dnlib (das wir in der Vergangenheit verwendet haben) für die Verarbeitung von Assemblys. Wenn Sie Fragen oder Probleme haben, teilen Sie uns dies bitte hier mit. Laden Sie hier die neueste Version von BitMono herunter.
Sie können BitMono auch als Engine zum Erstellen benutzerdefinierter Verschleierer verwenden. Es wird mithilfe der Abhängigkeitsinjektion (DI) mithilfe von Autofac erstellt und folgt den neuesten C#-Best Practices.
BitMono knackt die beliebtesten Tools mit nur einem Packer, wie zum Beispiel:
Wenn Sie der Datei also mehr Schutz hinzufügen würden, käme es meiner Meinung nach wie völlige Magie vor. :D
Lesen Sie die Dokumente , um Schutz, Funktionalität und mehr zu erfahren.
Um die neueste Version von BitMono herunterzuladen, befolgen Sie diese Schritte:
Ausrichtung auf .NET 8 : Wenn Ihre Zieldatei für .NET 8 erstellt wurde, laden Sie Folgendes herunter: BitMono-v0.25.3+e64e54d3-CLI-net8.0-win-x64.zip
Ausrichtung auf .NET Standard : Wenn Ihre Zieldatei für .NET Standard erstellt wurde, können Sie entweder BitMono für .NET Framework oder .NET 8 verwenden: BitMono-v0.25.3+e64e54d3-CLI-net8.0-win-x64.zip
Ausrichtung auf .NET Framework : Wenn Ihre Zieldatei für .NET Framework erstellt wurde, laden Sie Folgendes herunter: BitMono-v0.25.3+e64e54d3-CLI-net462-win-x64.zip
Ausrichtung auf Mono oder Unity Engine Runtime : Wenn Ihre Zieldatei für .NET Framework erstellt wurde und unter Mono oder Unity ausgeführt wird, verwenden Sie die .NET Framework-Version: BitMono-v0.25.3+e64e54d3-CLI-net462-win-x64.zip
Hinweis: Stellen Sie sicher, dass Sie die richtige Version von BitMono auswählen, die zu Ihrem Ziel-Framework passt. Die Verwendung der falschen Version kann zu Kompatibilitätsproblemen führen.
Aktivieren Sie einen der Schutzmaßnahmen in der Datei protections.json
: Setzen Sie Enabled
auf true
.
BitMono.CLI <path to file>/drag-and-drop
Legen Sie Abhängigkeiten im libs
Verzeichnis immer in demselben Pfad ab, in dem sich file
zur Verschleierung befindet
Die Struktur Ihres Verschleierungsverzeichnisses sieht in etwa so aus:
specially_created_folder_for_obfuscation/
├─ your_app.exe
└─ libs/
├─ ImportantLibrary.dll
├─ SuperImportantLibrary.dll
└─ ...
Kopieren Sie alle Bibliotheken (.dll) aus dem Bauanwendungsordner und fügen Sie sie in das libs
-Verzeichnis ein (falls es noch nicht existiert, erstellen Sie es), oder erstellen Sie das libs-Verzeichnis sogar selbst mit einem benutzerdefinierten Namen, zum Beispiel – myLibs
, und geben Sie es dann an Wenn Sie jedoch libs
verwenden, sucht BitMono standardmäßig nach einem libs
-Verzeichnis, sodass Sie Zeit sparen.
-f, --file Required. Set file path.
-l, --libraries Set libraries path.
-o, --output Set output path.
--help Display this help screen.
--version Display version information.
Einfaches Beispiel
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l specially_created_folder_for_obfuscation/libs
Falls Sie bereits ein Verzeichnis mit dem Namen libs
(speziell_erstellter_Ordner_für_obfuscationlibs) haben, fängt BitMono es automatisch ab, sodass Sie es nicht mehr angeben müssen, aber Sie können es tun, falls Sie irgendwo ein anderes Verzeichnis mit libs
erstellt haben Festplatte oder einfach nur zur "Sichtbarkeit".
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe
Geben Sie das benutzerdefinierte libs
Verzeichnis an
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l C: m ythings o bfuscation s uperLibsDirectory
Geben Sie Datei, Bibliotheken und Ausgabe an. Wenn kein Ausgabeverzeichnis vorhanden ist, erstellt BitMono es automatisch und öffnet es sogar oben auf dem Bildschirm. Wenn Sie möchten, können Sie das Öffnen des Verzeichnisses oben auf dem Bildschirm in obfuscation.json
deaktivieren – und OpenFileDestinationInFileExplorer
auf false setzen .
$ BitMono.CLI -f C: s pecially_created_folder_for_obfuscation/your_app.exe -l C: m ythings o bfuscation s uperLibsDirectory -o C: s pecially_created_folder_for_obfuscation/output
Lust auf mehr? Lesen Sie einfach die Dokumente .
Haben Sie Probleme? Weitere Hilfe finden Sie hier .
Wenn Sie BitMono selbst erstellen möchten, klicken Sie hier für detaillierte Informationen
Fühlen Sie sich frei, BitMono auf den unten beschriebenen Frameworks zu verwenden. Seien Sie bei der Verwendung einiger Schutzmaßnahmen vorsichtig, da einige möglicherweise nur auf .NET Framework funktionieren, andere nur auf .NET (Core), einige auf allen Frameworks, einige nur auf Mono – wenn der Schutz nur für die Plattform/das Framework gilt, erhalten Sie eine Benachrichtigung darüber Das.
Rahmen | Version |
---|---|
.NETTO | 8,0 |
.NETTO | 7.0 |
.NETTO | 6,0 |
.NET Framework | 462 |
Netzstandard | 2,0 |
Netzstandard | 2.1 |
JetBrains hat den Mitwirkenden von BitMono freundlicherweise Lizenzen für ihre JetBrains Rider IDE zur Verfügung gestellt. Dieses erstklassige Tool erleichtert und verbessert den Prozess der Softwareentwicklung erheblich.
0x59R11 für seinen Bekannten in einem großen Teil von BitDotNet, der Dateien für ausführbare Monodateien beschädigt!
Gazzi für seine Hilfe, die ich sehr gefragt habe!
Elliesaur für ihre Bekanntschaft mit DotNetHook, das Methoden einbindet.
Weka für seine Ratschläge, Hilfe und Motivation.
MrakDev für die Bekanntschaft mit UnmanagedString .
ConfuserEx und ihre Forks für die meisten Dinge, die ich für die Architektur von BitMono und die Obfuscator-Engine als Anwendung beobachtet habe, und die Lösung zahlreicher Benutzerlösungen, die ich in sehr langer Zukunft kennen würde, nachdem ich BitMono viel fehlgeschlagen und von anderen Benutzern berichtet hatte. Tag für Tag suche ich dort nach etwas Interessantem, um mein Wissen und auch BitMono zu verbessern.
OpenMod Auf jeden Fall hat Openmod dieses Projekt mit seinen Diensten und sauberem Code sehr inspiriert, viele ähnliche Dinge wie Openmod.
Kao und seine Blogs danken vielen dieser Blogs.
Drakonia für ihren Costura-Dekompressor .