Frage

Gibt es eine Software, dies zu tun? Ich habe keine nützlichen Informationen im Internet finden, so ich hier fragen.

War es hilfreich?

Lösung

Sie können nicht den genauen Code, aber Sie können eine dekompilierten Version davon.

Die beliebtesten (und beste) Werkzeug ist Reflector , aber es gibt auch andere .NET-Decompiler (wie Dis # ). Sie können auch die IL decompile mit ILDASM , die mit dem .NET Framework SDK-tools mitgeliefert wird.

Andere Tipps

Nur verwaltete Sprachen wie c# und Java können dekompiliert completely.You vollständigen Quellcode anzeigen können. Für Win32 dll können Sie nicht Quellcode erhalten.

Für CSharp dll Verwenden Sie DotPeek becoz es kostenlos und funktioniert gleich wie RedGate Net Compiler

Haben Sie Spaß.

Verwenden Sie .NET Reflektor .

Verwenden Sie dotPeek

Wählen Sie die .dll zu dekompilieren

Das ist es

Sie können mit Reflector und verwenden auch Add-In Filegenerator Extrakt Quellcode in ein Projekt.

Mit Refraktor. Download von hier .

  1. Öffnen Sie die Software nach der Installation.
  2. Drücken Sie Strg + O und wählen Sie Ihre DLL-Datei.
  3. DLL wird in der linken Fensterbereich angezeigt werden.
  4. Rechtsklick auf Dll und Export Source Code auswählen.
  5. Wählen Sie den Ordner, in dem Sie Ihre Dateien exportieren
  6. Warten Sie eine Weile, es 2-3 Minuten dauern

Wenn Sie nur einige Grundlagen in der dll wissen wollen Montage z.B. Klassen, Verfahren usw., um sie zu laden dyanamically

Sie können die Verwendung von IL-Disassembler-Tool von Microsoft zur Verfügung gestellt werden.

Im Allgemeinen finden Sie unter: "C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ V7.0A \ Bin"

Ich benutzen Refraktor meinen Skript / Code aus dll zu erholen Datei.

Sie können mit dotPeek Das einzige, was ich zu sagen habe ist, dass, wenn es mit der rechten Maustaste auf die Klasse dekompilierte Quelle statt Doppelklick auswählen, da andernfalls nur dotpeek den Inhalt der lokalen cs-Datei angezeigt werden, nicht den dekompilierten Inhalt. Option Instanz

 var destinationfilename = "";
        if (System.IO.File.Exists("nameoffile.dll"))
        {
          destinationfilename = (@helperRoot + System.IO.Path.GetFileName(medRuleBook.Schemapath)).ToLower();
          if (System.IO.File.Exists(destinationfilename)) System.IO.File.Delete(destinationfilename);
          System.IO.File.Copy(@'nameoffile.dll", @destinationfilename);
        }
        // use dll-> XSD
        var returnVal =
          await DoProcess(
            @helperRoot + "xsd.exe", "\"" + @destinationfilename + "\"");
        destinationfilename = destinationfilename.Replace(".dll", ".xsd");
        if (System.IO.File.Exists(@destinationfilename))
        {
          // now use XSD
          returnVal =
            await DoProcess(
              @helperRoot + "xsd.exe", "/c /namespace:RuleBook /language:CS " + "\"" + @destinationfilename + "\"");
          if (System.IO.File.Exists(@destinationfilename.Replace(".xsd", ".cs")))
          {
            var getXSD = System.IO.File.ReadAllText(@destinationfilename.Replace(".xsd", ".cs"));

          }
        }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top