2011-01-13 8 views
2

Ich habe eine .NET winform, die mehrere Methoden von einem externen .NET DLL aufruft. Ich verschleierte die Winform kein Problem. Aber wenn ich die DLL verschleierte, läuft meine Winform nicht mehr.Obfuscate Winform und seine externen Abhängigkeiten (dlls)

Haben Sie eine Idee, wie Sie Winform und die externe DLL vor dem Reflektor schützen können?

Danke!

+0

"Aber wenn ich die DLL verschleiert habe, läuft mein WinForm nicht mehr." Ich denke, Sie müssen genauer sein, wenn jemand helfen kann. –

+0

Klingt wie ein Obfuscator-Fehler. Welchen benutzen Sie? Der Sinn eines Obfuscators liegt darin, mit dem Code zu fuzzieren, aber alle Funktionen zu belassen. Hmm. Vielleicht wurden auch die öffentlichen Methoden Ihrer DLL verschleiert und deshalb kann Ihr Client/Formular-Code diese nicht mehr aufrufen/finden? Gibt es eine Einstellung oder ein Attribut, die Sie in diese Methoden einbeziehen müssen, damit Ihr Obfuscator sie ignoriert? –

+0

Ziemlich effektiver Obfuscator, niemand wird * das * dekompilieren. Holen Sie sich Unterstützung vom Anbieter. –

Antwort

1

Da Sie sowohl die winforms App als auch die DLL verschleiert haben, nehme ich an, dass Sie Zugriff auf den Quellcode für beide haben. Wenn dies der Fall ist, versuchen Sie, die DLL als Code (und nicht als DLL-Referenz) in Ihre winforms-App einzubinden und dann die ganze Sache zu verschleiern.

+0

Leider, nein, ich habe nicht den Quellcode der DLL, weil es eine gemeinsame DLL mit anderen Projekten ist. Von Dotfuscator zeige ich nur auf diese DLL und baue sie. Habe es zweimal gemacht: einen für meine Winform und einen für die DLL. – Eddie

Verwandte Themen