Kurz gesagt besteht der Hauptunterschied zwischen der Dotfuscator Community Edition und den anderen "professionellen" Editionen darin, dass die Community Edition Ihre Namespaces, Methodennamen und andere "öffentliche" Aspekte Ihrer Klassen nur verschleiert und verändert. Es wird nicht in die Funktionen selbst eintauchen und den "privaten" Code innerhalb der Funktion verschleiern.
Auch die Community Edition tut nichts, um Dinge wie den Kontrollfluss innerhalb Ihrer Anwendung zu verschleiern, noch wird Code aus mehreren Assemblies zu einer Assembly "kombiniert". Dies sind Funktionen, die in den "professionellen" kostenpflichtigen Versionen verfügbar sind.
Der beste Vergleich zwischen der Community Edition (die „freie“ Version, die mit Visual Studio kommt) und den „Profi“, einbezahlten für Ausgaben kann, indem man die beiden folgenden Links zu finden:
Preemptive Dotfuscator Editions Comparison
Dotfuscator Community Edition 3.0 on MSDN
der MSDN-Link ist etwas veraltet, aber eine viel bessere Erklärung der tatsächlichen Merkmale gibt, die in den verschiedenen Ausgaben von Dotfuscator zur Verfügung stehen.
EDIT:
Gewerbe obfuscators Sie viel Geld kosten, und wie wether sie sind das Geld wert?Nun, das ist ein Urteilsspruch, den wirklich nur Sie treffen können. Persönlich würde ich sagen, dass es sich in Ihrem Szenario nicht lohnt. Erstens, weil Sie nur eine Anwendung schützen wollen ("Ich habe vor, ein kleines, kostengünstiges Dienstprogramm zu veröffentlichen"), und zweitens sagen Sie, dass Sie nicht allzu sehr damit beschäftigt sind, dass die Anwendung "geknackt" wird ("I"). Ich habe keine große Angst davor, dass meine Anwendung geknackt wird. ").
Ich verstehe, wie es Sie hindern kann, dass kompilierte .NET-Anwendungen ohne jede Verschleierung einfach auf ihren ursprünglichen Quellcode zurückentwickelt werden können, und dass jemand davon Gebrauch machen kann, um Ihre Software zu stehlen und sie als ihre eigene zu verkaufen Es bleibt jedoch die Tatsache, dass Software-Piraterie existiert und Sie werden es wahrscheinlich nie stoppen.
Der Versuch, Software-Piraterie zu stoppen, wurde ad-nausem sowohl hier (Stack Overflow) und über das Internet diskutiert. Der allgemeine Konsens scheint zu sein, dass Sie Ihre Zeit und Ihre Energie mehr darauf konzentrieren müssen, Ihr Produkt so gut wie möglich zu machen, anstatt zu versuchen, etwas zu schützen, das bei genügend Zeit/Geld ein " Angreifer "knacken"/stehlen trotzdem Ihre Software, trotz aller Bemühungen, dies zu verhindern.
Kommt das viel vor?
Ich würde sagen, dass es wahrscheinlich viel weniger passiert, als Sie denken. Sicher, Software wird geknackt, aber ich glaube nicht, dass zu viele Leute den Quellcode von anderen wirklich stehlen und ihn komplett neu vermarkten, um ihn als sein eigenes zu verkaufen. Ich sage nicht, dass es nicht oder nicht passiert ist, aber es ist sicherlich kein häufiges Vorkommnis.
Zusammenfassend würde ich sagen, dass Ihre beste Wette wäre, sich darauf zu konzentrieren, Ihr Dienstprogramm so groß wie möglich zu machen und den kostenlosen Dotfuscator-Obfuscator zu verwenden, da es sehr wenig Zeit/Geld erfordert, um Ihre zu verschleiern Code aus den offensichtlichsten neugierigen Augen, aber verlieren Sie keinen Schlaf über die Tatsache, dass, wenn jemand Ihr Produkt/Code schlimm genug zu knacken/stehlen will, werden sie tun.
Beachten Sie, dass der PreEmptive-Link auf CE-Features verweist, die in der Version geliefert werden, die mit Visual Studio 2010 ausgeliefert wird. Diese Version weist einige erweiterte Funktionen auf, die mit VS2008 geliefert werden. – mletterle
Danke für Infos. Ich habe die Frage bearbeitet. Möchten Sie weitere Fragen kommentieren? – zendar
@mletterle - Sehr guter Punkt. Ich hatte die Erwähnung von VS 2010 am Ende der Seite nicht bemerkt, aber ich wusste, dass PreEmptive den Abschnitt "Editionen vergleichen" ihrer Website aktualisiert hatte. – CraigTP