2017-05-12 11 views
5

Ich habe gerade mein C# -Projekt (WPF), aber jetzt habe ich treffe Probleme mit „obfuscar“ (ein weiterer applicaion willkommen wäre, wenn einfacher zu bedienen).Wie installiere ich und benutze obfuscar?

Natürlich habe ich schon für ihn im Internet sah, aber keine Dokumentation „für Anfänger“ finden ...

Ich habe auch versucht BasicExempleExe mit obfuscar von Github zu nutzen, dann einige Fragen noch:

  • Ich sehe keine Installationsdatei für obfuscar, also schon für den ersten Schritt glaube ich, dass ich etwas verpasst habe?
  • Ich sehe im Verzeichnis Beispiel eine Datei obfuscar.xml. Ich habe verstanden, wofür diese Datei ist, aber ich sehe nicht, auf welcher Ebene sie aufgerufen wird.
  • Kann bitte irgendjemand Hilfe sein? Es ist nicht so ein großes Projekt, das ich jetzt mache, aber ich würde gerne lernen, das zu tun, und seit gestern konnte ich nichts mehr verstehen, deshalb endlich beschlossen, hier zu posten.

    +0

    http://docs.obfuscar.com/en/latest/tutorials/basics.html Das grundlegende Beispiel hat Biene aktualisiert. –

    Antwort

    10
    1. Laden Sie die Obfuscar.Console.exe Sie von Nuget herunterladen, dann entpacken obfuscar.versionnumber.nupkg, und die exe finden.
    2. Neben exe, erstellen ein Eingangsordner und ein Ausgabeordner. Setzen Sie BasicExemple.exe in Eingabeordner.
    3. Neben exe, erstellen Ebene Textdatei (config.xml zum Beispiel), und der Inhalt kann sehr einfach sein:

      <?xml version='1.0'?> 
      <Obfuscator> 
          <Var name="InPath" value=".\input folder name" /> 
          <Var name="OutPath" value=".\output folder name" /> 
          <Module file="$(InPath)\BasicExemple.exe" /> 
      </Obfuscator> 
      
    4. Run cmd, CDs Verzeichnis exe, dann laufen Obfuscar.Console.exe config.xml

    5. Der Ausgabeordner enthält die verarbeitete Binärdatei.

    +0

    wow, unglaublich einfach, großer Dank :) 1) wußte nicht, diese .nupkg eine Zip-Datei war, ich dachte, dass ich einen Fehler 2) aus kann ich dies für exe nur tun, oder ich kann eine Zeile „Modul hinzufügen "für meine dlls? –

    +0

    Wenn Sie eine Zip-Anwendung (z. B. 7z) installiert haben, können Sie sie direkt entpacken. DLL ist nicht anders, ersetzen Sie einfach den Dateinamen. –

    +0

    Ich habe auch versucht, verschleierten Code mit Notepad ++ zu öffnen, aber ich sehe viele Variablennamen sind immer noch sichtbar, wie kann ich überprüfen, ob es verschleiert wurde? –

    1

    Von Powershell als Administator:

    PS> Install-Package Obfuscar 
    

    Diese die Obfuscar.Console.exe ausführbare Datei in das Verzeichnis platziert:

    C:\Program Files\PackageManagement\NuGet\Packages\Obfuscar.2.2.9\tools 
    

    Ändern Sie die Versionsnummer im Verzeichnisnamen entsprechend.

    0

    Ich habe erstellt gerade eine erweiterte Konfigurationsdatei für Obfuscar und möchte es teilen. Die vollständige Liste der verfügbaren Parameter here

    <?xml version='1.0'?> 
    <Obfuscator> 
        <Var name="InPath" value="." /> 
        <Var name="OutPath" value=".\Obfuscator_Output" /> 
        <Var name="KeepPublicApi" value="false" /> 
        <Var name="HidePrivateApi" value="true" /> 
        <Var name="RenameProperties" value="true" /> 
        <Var name="RenameEvents" value="true" /> 
        <Var name="RenameFields" value="true" /> 
        <Var name="UseUnicodeNames" value="true" /> 
        <Var name="HideStrings" value="true" /> 
        <Var name="OptimizeMethods" value="true" /> 
        <Var name="SuppressIldasm" value="true" /> 
        <Module file="$(InPath)\MyApplication.exe" /> 
    </Obfuscator>