SQL
WITH ENCRYPTION 의 암호화 해제
이노(inno)
2008. 12. 7. 10:02
SQL2000 서버에서 중요한 VIEW 나 PROCEDURE의 소스 코드를 감추기 위해서 WITH ENCRYPTION이라는 옵션을 사용한다. 이 옵션을 사용하면, 해당 개체의 소스 코드가 암호화된다. SQL 온라인 설명서는 암호화 해제를 할 수 없으니 반드시 소스 코드를 따로 보관해야 한다고 말한다. 그러나 웹 상에는 이 암호화를 해제하는 저장 프로시저가 돌아다니고 있다.
소스 코드는 파일로 첨부했고, 사용 예제는 다음과 같다.
CREATE PROCEDURE hello
WITH ENCRYPTION
AS
PRINT ‘Hello World!’
GO
exec sp_helptext hello
GO
exec dbo.DECRYPTSP2K ‘hello’
GO
exec sp_helptext hello
GO