Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 2008 में संग्रहीत कार्यविधि को डिक्रिप्ट कैसे करें

SQL सर्वर प्रो आलेख "Decrypt SQL Server Objects" अभी भी SQL Server 2008 में काम करता है।

आपको DAC के माध्यम से कनेक्ट करने की आवश्यकता है। डाउनलोड .

बस उन चरणों को संक्षेप में प्रस्तुत करने के लिए जो यह निम्न संग्रहीत कार्यविधि परिभाषा के लिए करता है

CREATE PROC dbo.myproc
WITH ENCRYPTION
AS
SELECT 'FOO'
  1. एन्क्रिप्टेड ऑब्जेक्ट टेक्स्ट को imageval . से पुनर्प्राप्त करता है sys.sysobjvalues . में कॉलम और इसे एक वेरिएबल @ContentOfEncryptedObject . में स्टोर करता है
  2. गणना करता है @ObjectDataLength DATALENGTH(@ContentOfEncryptedObject)/2 . से ।
  3. एक ALTER PROCEDURE उत्पन्न करता है स्टेटमेंट को - . के साथ सही लंबाई तक बढ़ाया गया है चरित्र (इसलिए इस मामले में ALTER PROCEDURE [dbo].[myproc] WITH ENCRYPTION AS------------ )
  4. ALTER निष्पादित करता है कथन, एन्क्रिप्टेड संस्करण को sys.sysobjvalues . से पुनर्प्राप्त करता है और उसे वेरिएबल @ContentOfFakeEncryptedObject . में स्टोर करता है फिर परिवर्तन को वापस ले लेता है।
  5. एक CREATE PROCEDURE उत्पन्न करता है स्टेटमेंट को - . के साथ सही लंबाई तक बढ़ाया गया है चरित्र (इसलिए इस मामले में CREATE PROCEDURE [dbo].[myproc] WITH ENCRYPTION AS----------- ) यह वेरिएबल @ContentOfFakeObject . में स्टोर हो जाता है

इसके बाद यह @i = 1 to @ObjectDataLength . के लिए लूप करता है और निम्नलिखित XOR . का उपयोग करके एक बार में एक वर्ण की परिभाषा को डिक्रिप्ट करता है गणना।

NCHAR(
      UNICODE(SUBSTRING(@ContentOfEncryptedObject, @i, 1)) ^
      (
          UNICODE(SUBSTRING(@ContentOfFakeObject, @i, 1)) ^
          UNICODE(SUBSTRING(@ContentOfFakeEncryptedObject, @i, 1))
      )
     )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में Msg 8116 "तर्क डेटा प्रकार varchar session_context फ़ंक्शन के तर्क 1 के लिए अमान्य है" को ठीक करें

  2. SQL सर्वर में स्ट्रिंग से सभी गैर-वर्णमाला वर्णों को कैसे पट्टी करें?

  3. SQL सर्वर में एक-से-शून्य-या-एक संबंध लागू करना

  4. एसक्यूएल में एक रिकॉर्ड में शून्य मान वाले सभी फ़ील्ड कैसे गिनें?

  5. SQL सर्वर (T-SQL) में सर्वर का वर्तमान समय क्षेत्र प्राप्त करें