Benutzer mit den meisten Antworten
Das net Reflector Problem (Verschleiern von code? crypten?)

Frage
-
Meine Lage:
Ich habe eine Class Library geschrieben welche sehr wichtige Daten enthält wie z.B. links. Auserdem auch algorithmen welche lieber geheim bleiben sollten^^
Nun habe ich von Net Reflector erfahren und meine Knie werden weich!
Mein Lösungs ansetz:
Crypten wenn ich nur wüste wie und womit^^ Auserdem weis ich nicht ob das überhaupt mit Class Lybarys geht^^ (Glaube eher nicht )
Zusatz:
Hauptsache man kann meinen Code nicht (fast) komplett wiederherstellen und so meine algorithmen kopieren. Die links kann man ja auch so gut verstecken
C# ist so gut wie meine rechtschreibung schlecht- Bearbeitet Safesoned Freitag, 11. März 2011 16:56
Antworten
-
Hallo S.,
ja, es wurde ja schon einiges von Pawel und Holger gesagt.
Es gibt eine ganze Reihe an Obfuskatoren und die Technik der Obfuskation ist natürluich "nur" eine Verschleierung.
Visual Studio 2010 hat ja (unter Menü Extras) eine Community Edition mit enthalten, die ggf. auf eine Pro hochmigriert werden kann.
[Decompiler und Obfuscator]
[Code Obfuscation | Application Analytics | Preemptive Solutions]
Hier sind auch einige andere aufgelistet:
[Open Directory - Computers: Programming: Component Frameworks: NET: Tools: Obfuscators]
http://www.dmoz.org/Computers/Programming/Component_Frameworks/NET/Tools/ObfuscatorsWill man sehr hohe Sicherheit (100% wird es nicht geben), so rate ich normal immer zu:
[.NET Code Protection, Encryption, Obfuscation and Licensing - Eziriz / -> .NET Reactor]
http://www.eziriz.com/
ciao Frank- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 14. März 2011 08:31
- Nicht als Antwort vorgeschlagen Safesoned Montag, 14. März 2011 21:04
- Als Antwort vorgeschlagen Holger M. Rößler Samstag, 19. März 2011 11:26
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 23. März 2011 09:56
-
Du brauchst den .NET Obfuscator
Damit kannst du den Code vor Reverse Engineering schützen, wobei nichts ist 100% sicher ;-)
Grüße
- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 14. März 2011 08:31
- Nicht als Antwort vorgeschlagen Safesoned Montag, 14. März 2011 21:04
- Als Antwort vorgeschlagen Holger M. Rößler Samstag, 19. März 2011 11:26
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 23. März 2011 09:55
-
Hallo Safesoned,
es gibt keinen wirklich sicheren Schutz. Letztendlich muss der Intermediate Code ja für die Maschine lesbar bleiben. Die kostenlosen Obfusctor Tools bieten nur minimalen Schutz. Und die guten Programme kosten gleich richtig Geld. Und auch diese sind mit entsprechendem Aufwand durchaus knackbar.
Vielleicht solltest du mal folgenden Link abgrasen: http://msdn.microsoft.com/de-de/library/bb979521.aspx
Was du vielleicht tun kannst, ist dass du verschlüsselten Windowsspeicher (DPAPI) verwendest. Frank Dzaebel hat auf seiner Hompage (http://dzaebel.net/DPAPI.htm) einige interessante Beispiele über DPAPI mit .net. Vielleicht hilfts dir weiter.Viele Grüße
Holger M. Rößler- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 14. März 2011 08:32
- Nicht als Antwort vorgeschlagen Safesoned Montag, 14. März 2011 21:04
- Als Antwort vorgeschlagen Holger M. Rößler Samstag, 19. März 2011 11:26
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 23. März 2011 09:55
Alle Antworten
-
Du brauchst den .NET Obfuscator
Damit kannst du den Code vor Reverse Engineering schützen, wobei nichts ist 100% sicher ;-)
Grüße
- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 14. März 2011 08:31
- Nicht als Antwort vorgeschlagen Safesoned Montag, 14. März 2011 21:04
- Als Antwort vorgeschlagen Holger M. Rößler Samstag, 19. März 2011 11:26
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 23. März 2011 09:55
-
Hallo Safesoned,
es gibt keinen wirklich sicheren Schutz. Letztendlich muss der Intermediate Code ja für die Maschine lesbar bleiben. Die kostenlosen Obfusctor Tools bieten nur minimalen Schutz. Und die guten Programme kosten gleich richtig Geld. Und auch diese sind mit entsprechendem Aufwand durchaus knackbar.
Vielleicht solltest du mal folgenden Link abgrasen: http://msdn.microsoft.com/de-de/library/bb979521.aspx
Was du vielleicht tun kannst, ist dass du verschlüsselten Windowsspeicher (DPAPI) verwendest. Frank Dzaebel hat auf seiner Hompage (http://dzaebel.net/DPAPI.htm) einige interessante Beispiele über DPAPI mit .net. Vielleicht hilfts dir weiter.Viele Grüße
Holger M. Rößler- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 14. März 2011 08:32
- Nicht als Antwort vorgeschlagen Safesoned Montag, 14. März 2011 21:04
- Als Antwort vorgeschlagen Holger M. Rößler Samstag, 19. März 2011 11:26
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 23. März 2011 09:55
-
Hallo S.,
ja, es wurde ja schon einiges von Pawel und Holger gesagt.
Es gibt eine ganze Reihe an Obfuskatoren und die Technik der Obfuskation ist natürluich "nur" eine Verschleierung.
Visual Studio 2010 hat ja (unter Menü Extras) eine Community Edition mit enthalten, die ggf. auf eine Pro hochmigriert werden kann.
[Decompiler und Obfuscator]
[Code Obfuscation | Application Analytics | Preemptive Solutions]
Hier sind auch einige andere aufgelistet:
[Open Directory - Computers: Programming: Component Frameworks: NET: Tools: Obfuscators]
http://www.dmoz.org/Computers/Programming/Component_Frameworks/NET/Tools/ObfuscatorsWill man sehr hohe Sicherheit (100% wird es nicht geben), so rate ich normal immer zu:
[.NET Code Protection, Encryption, Obfuscation and Licensing - Eziriz / -> .NET Reactor]
http://www.eziriz.com/
ciao Frank- Als Antwort vorgeschlagen Robert BreitenhoferModerator Montag, 14. März 2011 08:31
- Nicht als Antwort vorgeschlagen Safesoned Montag, 14. März 2011 21:04
- Als Antwort vorgeschlagen Holger M. Rößler Samstag, 19. März 2011 11:26
- Als Antwort markiert Robert BreitenhoferModerator Mittwoch, 23. März 2011 09:56
-
Hallo Holger,
- Letztendlich muss der Intermediate Code ja für die Maschine lesbar bleiben.
einige Tools (wie etwa .NET Reactor) erstellen allerdings native Exe'n (also kein managed Code) aus den Ursprungs-Assemblies, die sehr gut abschirmen. Aber 100% Schutz wird es natürlich nie geben - da stimme ich Dir zu.
ciao Frank -
Danke für die Zahlreichen Antworten :-)
Ich habe mich für das verschleiern entschieden da es das interpretieren des codes schon enorm erschwärt.
Ich habe mir den net .NET Obfuscator herruntergeladen bei der installation wurde mir mitgeteilt das ich dieses produkt bereits installiert habe und ja dem ist so.
Nur anwenden kann ich es nicht, Unter Extras ist der Menü punkt "Dotfusicator Software Services" nicht enabled.
Was muss ich tun um meine Projekte mit diesen Verfahren der Verschleierrung zu schützen?
Ich kann auch keine Projekte von .NET Obfuscator erstellen.
ps: Entschuldigung fürs späte antworten
C# ist so gut wie meine rechtschreibung schlecht