2009-06-30 14 views
1

Ich benutze derzeit das kostenlose Verschleierungstool, das mit VS geliefert wird und es tut, was ich brauche, aber mein Programm scheint nach der Verschleierung langsamer zu sein, sind andere Ausdämpfungen besser?Sind alle .Net Obfuscators gleich schnell?

Dank

Antwort

8

Scheint langsamer? Benchmark es. Beweisen Sie, dass Sie tatsächlich ein Problem haben, bevor Sie versuchen, es zu lösen.

Ich bezweifle, dass alle Obfuscatoren die gleichen Leistungsmerkmale haben werden, aber ich bezweifle auch, dass jemand wirklich vorhersagen kann, welchen Effekt ein bestimmtes in einer realen App haben wird, ohne es zu versuchen. Schreiben Sie einen guten Benchmark und Sie erhalten die Beweise, die Sie brauchen, um eine fundierte Entscheidung zu treffen.

1

Ich würde argumentieren, es wäre unwahrscheinlich, dass ein verschleiertes Programm langsamer wäre. Sie erkennen, dass ein Obsfukator nur Methoden, Variablen umbenennt, Debug-Informationen usw. löscht, der Byte-Code bleibt ziemlich gleich. Es gibt keinen logischen Grund, dass es langsamer sein sollte, Verschleierungen sind dumm und können Teile Ihres Codes nicht neu schreiben und sie sind sicherlich keine Bibliothek, die angesaugt wird, um Funktionen bereitzustellen.

+0

Gleich gute Antwort, aber ich kann nur eins ankreuzen, danke für die Klärung. –

+2

Das ist keine gleich gute Antwort. Es gibt ausgeklügelte Obfuscatoren, die alle Arten von Überschreibungen machen. –

+0

@FD Manche können höchstens einen Byte-Code mischen oder austauschen, aber die allgemeine Methodendefinition bleibt gleich. Wenn ein Obsfukator Code mit halber Geschwindigkeit laufen ließ, würde niemand ihn benutzen, und die Frage würde bleiben, woher ich weiß, dass mein Programm nicht gebrochen wurde. –

Verwandte Themen