Wie kann ich die Entschlüsselung in SQL Server-Prozeduren verhindern?

7

Ich bin auf ein Internet- Tool gestoßen, um Prozeduren zu entschlüsseln . Ich habe meine Datenbank mit diesem Tool überprüft, um meine Prozeduren zu entschlüsseln. Es funktioniert einwandfrei. Jetzt möchte ich verhindern, dass diese Art von Tools meine Prozeduren entschlüsselt.

Gibt es Methoden, um zu verhindern, dass diese Art von Tool meine Verfahren entschlüsselt?

BlueBerry - Vignesh4303
quelle

Antworten:

11

SQL Server verschlüsselt die Definitionen von Objekten nicht, sondern verschleiert sie stattdessen. Es ist ein bisschen irreführend, fürchte ich, da alles, was es wirklich tut, es für Menschen unlesbar macht [ausgenommen die Verwendung von Werkzeugen, wie Sie zuvor erwähnt haben].

Außerdem muss SQL Server den Inhalt der Prozeduren, Funktionen und Ansichten kennen, wenn der Ausführungsplan usw. neu kompiliert werden muss. Eine echte Verschlüsselung würde SQL Server daher daran hindern, dies zu tun. Dies ist daher nicht möglich.

Meine beste Empfehlung, wenn Sie sich Sorgen um IP und Urheberrecht machen, ist die Sicherung Ihrer Software durch Lizenzierung. Sie können möglicherweise nicht verhindern, dass jemand Ihren Code zurückentwickelt, aber Sie können die Hosen verklagen, wenn dies der Fall ist.

Weltweiter DBA
quelle