একটি এনক্রিপ্ট করা ভিউ বা সঞ্চিত পদ্ধতি কীভাবে দেখবেন


27

আমি তৃতীয় পক্ষের ডাটাবেসে কাজ করছি।

আমি যখন ডান ক্লিক করে একটি দৃশ্যের সংজ্ঞাটি দেখার চেষ্টা করি CREATE TOএবং তারপরেও NEW QUERY EDIT WINDOWআমি একটি ত্রুটি পেয়ে যাচ্ছি:

এই সম্পত্তি এই অবজেক্টের জন্য উপস্থিত থাকতে পারে বা অপ্রতুল অ্যাক্সেস অধিকারের কারণে পুনরুদ্ধারযোগ্য নাও হতে পারে। পাঠ্যটি এনক্রিপ্ট করা হয়েছে।


প্রয়োজনে আপনি একটি এসকিউএল প্রোফাইলার ট্রেসও চালাতে পারেন এবং এসপি এসকিউএলও এইভাবে কী করছে তা ক্যাপচার করতে পারে।
পিম্প জুস আইটি

এসকিএল প্রোফাইলারের মাধ্যমে এনক্রিপ্ট করা tsql পাওয়া কি সম্ভব? @ পিম্পজুইসআইটি
ওয়েইনজেল

@ ওয়েঞ্জজেল আমি এটি বিশ্বাস করি তবে আমি আপনাকে ১০০% নির্ভুলতার সাথে বলতে পারছিলাম না তবে আমি বিশ্বাস করি যে তিনি এনক্রিপ্ট হওয়া এসপি দিয়ে অতীত হয়েছিলেন, আমি কী প্রয়োজন তা দেখার জন্য একজন প্রোফাইলার ট্রেস চালিয়েছিলাম। আমি এই মুহুর্তটি নিশ্চিত করতে পারি এমন কোনও পরিবেশকে সমর্থন করি না তবে আমি বিশ্বাস করি যে এটি কোনও এনক্রিপ্ট হওয়া প্রক্রিয়া থেকে এসেও প্রোফাইল ট্রেস দিয়ে কী চলছে তা আপনি দেখতে পাচ্ছেন।
পিম্প জুস আইটি

ঠিক আছে, আমি যে কারণটি পেয়েছি তা সম্পর্কে আমি এতটা নিশ্চিত নই-- Encrypted text
wenzzzel

উত্তর:


12

ফ্লাইতে এনক্রিপ্ট করা অবজেক্টগুলি ডিক্রিপ্ট করার জন্য আপনি ব্যবহার করতে পারেন এমন তৃতীয় পক্ষের সরঞ্জাম হ'ল রেড গেটের এসকিউএল প্রম্পট: http://www.red-gate.com/products/sql-de વિકાસment/sql-prompt/features

সঞ্চিত পদ্ধতিতে ঘোরাফেরা আপনাকে ডিক্রিপ্ট করা তৈরি স্ক্রিপ্টটি দেখার অনুমতি দেবে।

দাবি অস্বীকারকারী: এই সরঞ্জামটি বাণিজ্যিক (14 দিনের ফ্রি ট্রায়াল সহ) এবং আমি রেড গেটের জন্য কাজ করি।


18

আমার এখানে এই সমস্যা সম্পর্কে মোটামুটি বিশদ বিবরণ আছে

সংক্ষেপে, অবজেক্টটি সত্যই এনক্রিপ্ট করা নয়, বরং অবরুদ্ধ। অতএব আমরা মূলটি পুনরুদ্ধার করতে পারি। পদ্ধতিটি সামান্য জড়িত তবে এতে এই পদক্ষেপগুলি রয়েছে:

  1. ডেডিকেটেড অ্যাডমিন সংযোগ ব্যবহার করে দৃষ্টান্তের সাথে সংযুক্ত হন
  2. এই মত অপ্রচলিত কোড নির্বাচন করুন:

    SELECT @secret = imageval
    FROM   sys.sysobjvalues
    WHERE  objid = OBJECT_ID(@object_name);
  3. একই নামের একই বস্তু_আইড এবং একই দৈর্ঘ্য বাইটে (যেমন ব্যবহার করে ALTER PROCEDURE) অন্য একটিতে বস্তুর প্রতিস্থাপন করুন

  4. উপরের মত একইভাবে নতুন অবলম্বন কোডটি পান
  5. এক্সওআর তিনটি মান একসাথে (অবলম্বন মূল, প্রতিস্থাপন এবং অস্পষ্ট প্রতিস্থাপন)

এটি আপনাকে মূল কোডটি দেবে। যাইহোক, কিন যেমন উল্লেখ করেছেন, এটি করার ক্ষেত্রে সমর্থন এবং এমনকি আইনী জড়িত থাকতে পারে তাই আপনার আইনজীবীর সাথে প্রথমে পরামর্শ করার বিষয়ে নিশ্চিত হন।


14

মডিউল পাঠ্যটি আরসি 4 স্ট্রিম সাইফার ব্যবহার করে এনক্রিপ্ট করা হয়েছে ।

আরসি 4 সূচনা কীটি এসএএএএ -1 হ্যাশ থেকে গণনা করা হয়েছে :

  • ডাটাবেসের পরিবার GUID (থেকে sys.database_recovery_status )
    থেকে রূপান্তর করা uniqueidentifier করার বাইনারি (16)
  • মডিউলটির অবজেক্ট আইডি (ক্যাটালগ মতামত
    থেকে ) পূর্ণসংখ্যার থেকে ছোট-এডিয়ান বাইনারিতে রূপান্তরিত হয় (4)
  • মডিউলটির অবজেক্ট সাব-আইডি ছোট
    থেকে আক্ষরিক বাইনারি (2) এ রূপান্তরিত ।

মডিউলটির অবজেক্টের সাব আইডি হ'ল:

  • একটি সংখ্যাবিহীন সঞ্চিত প্রক্রিয়া জন্য; অথবা
  • একটি (অবনমিত) সংখ্যাযুক্ত সঞ্চিত পদ্ধতির প্রক্রিয়া নম্বর; অথবা
  • 0 অন্যথায়।

উপযুক্ত সুবিধাভোগী ব্যবহারকারী এরপরে মডিউলটি ডিক্রিপ্ট করতে পারবেন:

  1. Sys.sysobjvalues (ডিএসি ব্যবহার করে) থেকে এনক্রিপ্ট করা বাইনারি প্রাপ্ত
  2. উপরে বর্ণিত হিসাবে আরসি 4 কীটি গণনা করা হচ্ছে
  3. বাইনারি উপর সুপরিচিত মানক আরসি 4 অ্যালগরিদম চালানো
  4. ফলাফলটিকে বাইনারি থেকে এনভারচচারে রূপান্তর করা (সর্বোচ্চ)

আমার নিবন্ধে আরও বিশদ এবং একটি পূর্ণ কোড প্রয়োগ:

অভ্যন্তরীণ WITH ENCRYPTION


আমি মনে করি এটি সর্বাধিক সরল, অ-বাণিজ্যিক, এমন পদ্ধতির যেখানে কোনও তৃতীয় পক্ষের সরঞ্জাম ইনস্টল করা সম্ভবপর সমাধান নয়।
জন আইজব্রেনার

12

ডেডিকেটেড অ্যাডমিনিস্ট্রেটর কানেকশন (ডিএসি) ব্যবহার করে আপনি এসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারেন তারপরে সঞ্চিত প্রক্রিয়াটির এসকিউএল পাঠ্যটি দেখতে পারেন। ডিএসি ব্যবহার করে এটি ব্যবহার করুন:

admin:Your_Servername

আপনি পূর্ণ পদক্ষেপে প্রয়োজন জানতে পারেন স্ট্যাক ওভারফ্লো উপর এই উত্তরটি দ্বারা মার্টিন স্মিথ

অন্য বিকল্প হ'ল এসকিউএল সার্ভার 2005, 2008, এবং আর 2-এ এনক্রিপ্ট করা স্টোরেজ পদ্ধতি, ভিউ, ফাংশন ডিক্রিপ্টিং-তে উল্লিখিত কিছু তৃতীয় পক্ষের স্ক্রিপ্টগুলি ব্যবহার করা

পার্শ্ব নোট হিসাবে - এটি যদি কোনও তৃতীয় পক্ষের ডাটাবেস হয় এবং আপনি যদি তা প্রোডে করেন তবে বিক্রেতা কি এটি সমর্থন করবে? এসপি বা মতামত এনক্রিপ্ট করার জন্য ভাল কারণ থাকতে পারে। ব্যাকআপ নেওয়া আরও ভাল, এবং তারপরে এটি ফ্রিল্ড।


8

আপনি যদি আসল ডিডিএল স্ক্রিপ্টের পূর্বরূপ দেখতে বা কোনও এনক্রিপ্ট করা অবজেক্টটি ডিক্রিপ্ট করতে চান তবে আপনি অ্যাপেক্সএসকিউএল ডিক্রিপ্ট পরীক্ষা করে দেখতে পারেন

এটি একটি নিখরচায় সরঞ্জাম, এটিকে এসএসএমএসে সংহত করার একটি বিকল্প সহ, মূল ডিডিএল স্ক্রিপ্টের পূর্বরূপ দেখুন। এছাড়াও, আপনি এক একক সময়ে একাধিক সার্ভারে অবস্থিত অবজেক্টগুলি ডিক্রিপ্ট করতে পারেন। আপনাকে সাহায্য করতে পারে এমন আরও একটি সরঞ্জাম হ'ল ডিবিফরজ এসকিউএল ডিক্রিপ্টর


0

একটি পদ্ধতিতে আমি প্রায়শই একাধিক সঞ্চিত পদ্ধতি ডিক্রিপ্ট করার জন্য ব্যবহার করি ...

রেডগেটের এসকিউএল ব্যবহার করুন আপনার ডেটাবেসকে একটি খালি ডাটাবেসের সাথে তুলনা করুন এবং তুলনা করুন (বা আপনার যে কোনও ডেটাবেস স্টোর পদ্ধতিতে পাবেন না)। একটি ডিপ্লয় স্ক্রিপ্ট তৈরি করুন এবং এসএসএমএসে অনুলিপি করুন। সাদা স্থানের সাথে এনক্রিপশন সহ সন্ধান করুন এবং প্রতিস্থাপন করুন । তারপরে ক্রিয়েট প্রক্রিয়াটি বিকল্প পদ্ধতিতে পরিবর্তন করুন। মূল ডাটাবেসের বিপরীতে রেডগেট স্ক্রিপ্টটি চালান এবং আপনি সমস্ত সঞ্চিত প্রক্রিয়া এনক্রিপশন সরিয়ে ফেলেছেন।

আমার কাছে 400+ সঞ্চিত প্রক্রিয়াযুক্ত একটি ডেটাবেস ছিল এবং এসকিউএল প্রম্পটটি কার্যকর হলেও 400+ সঞ্চিত পদ্ধতির বিপরীতে রাইট ক্লিক, অনুলিপি, পেস্ট করা আমার পক্ষে উপযুক্ত নয়। রেডগেট এসকিউএল তুলনা ব্যবহার করে আমি আমার 400+ সঞ্চিত পদ্ধতিগুলি থেকে 10 মিনিটের সমাপ্তির শুরুতে এনক্রিপশন সরিয়ে ফেলতে সক্ষম হয়েছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.