Frage

Ich bin auf der Suche nach einer Technik oder Werkzeug, das wir zusammengestellt c # Code zu verschleiern oder irgendwie sichern können. Das Ziel ist nicht für Benutzer / Datensicherheit, sondern Reverse Engineering von einigen der Technologie in unserer Software zu verhindern.

Dies ist nicht für die Verwendung im Internet, aber für eine Desktop-Anwendung.

Also, wissen Sie über alle verfügbaren Werkzeuge, um diese Art der Sache zu tun? (Sie brauchen nicht frei zu sein)

Welche Auswirkungen auf die Leistung haben sie, wenn überhaupt?

Hat dies keine negativen Nebenwirkungen, wenn ein Debugger während der Entwicklung mit?

Wir protokollieren Stack-Traces von Problemen auf dem Gebiet. Wie würden Verschleierungs beeinflussen das?

War es hilfreich?

Lösung

Dies ist eine ziemlich gute Liste des obfuscators von Visual Studio Markt Obfuscators

Ich habe keine Performance-Probleme beobachtet, wenn mein Code verschleiern. Wenn Ihr nur das Senden von Kurz begossen Stapel Spuren Sie könnten ein Problem haben die Methodennamen zu übersetzen.

Andere Tipps

Es gibt Tools, die auch ‚deobfuscate‘ DLLs verschleierten - ich würde vorschlagen, das Stück drehen, die in einer nicht verwalteten Komponente geschützt werden muss

.

http://xheo.com/products/code-protection

, um den Job für mich in der Vergangenheit getan hat.

Sie verschwenden Ihre Zeit diesen Weg hinunter. Wenn Sie Code haben, der Sie nicht, dass jemand zu sehen, müssen Sie es hinter verschlossenen Türen zu halten. Zum Beispiel, führt nur diesen Code auf Ihrem eigenen Server eine Web-Service-Schnittstelle.

Verschleiern Code schreckt nur die unbeteiligten Menschen. Da die Videospiel-Industrie vor langer Zeit beugte sich, kein Code ist sicher vor Rissbildung.

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