Frage

Ich bin völlig neu in .NET, insbesondere mit C# 3.0 und arbeite an einer Access -Datenbank -Wrapper -Anwendung, da wir das Kennwort und den Inhalt der Datenbank vor direkter Zugriff von einem Drittanbieter schützen müssen.

Ich teste gerade, um eine einfache Client -App zu schreiben, um die Funktionen in der DLL und in meiner Überraschung auszulösen. Jedes Mal, wenn ich auf einen Fehler drücke, kann ich alle Quellcodes in diesem Projekt sehen, die den genauen Quellcode anzeigen.

Ich weiß also, dass ich hier wahrscheinlich viele offensichtliche Sachen fehlt, aber wie codiere ich es, damit dies nicht passiert, damit wir den Code im DLL vor dem Drittanbieter -Entwickler verbergen können? Oder ist dies eine Einstellung, die nur passiert, weil beide Projekte in meinem PC enthalten sind?

Danke :)

Aktualisierung:

Nach einig Vorherige Diskussion über ein gutes Verschleierungsinstrumentund Ich versuche dieses eine Tool namens Eazfuscator.net Und nachdem ich die DLL verschleiert habe, versuche ich, sie mit .NET -Reflektor erneut anzusehen oder sie über VS Express2008 zu debuggen. Nichts zeigt nichts mehr :)

War es hilfreich?

Lösung

Sie sehen den genauen Code, da sich die Quelle auf Ihrem Computer befindet. Für Ihren Drittanbieter-Entwickler ist es jedoch trivial Reflektor. Um so etwas zu verhindern, möchten Sie vielleicht a verwenden Code Verschleierung Nützlichkeit, wie z. Dotfuscator (Möglicherweise möchten Sie die kostenpflichtige Version anstelle der Community -Version), um es schwieriger zu machen, den Code aus dem Zwischencode zu rekonstruieren.

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