এরকম কিছু বাস্তবায়নের অনেকগুলি উপায় রয়েছে তবে এখানে এমন একটি যা করা খুব বেশি কঠিন হওয়া উচিত নয়:
আপনার কোথাও একটি সর্বজনীনভাবে উপলভ্য ওয়েবসাইটের দরকার যা ব্ল্যাকলিস্টযুক্ত লাইসেন্স কীগুলির হ্যাশযুক্ত একটি ফাইল হোস্ট করে। আপনি এই ফাইলটি কীভাবে পরিচালনা করবেন তা আপনার উপর নির্ভর করে তবে ফাইলটিতে নিজেই কেবল প্রতি লাইনে একটি হ্যাশ দরকার।
তারপরে, পুনরাবৃত্তির ভিত্তিতে, আপনার সফ্টওয়্যারটি এই ফাইলটির একটি ডাউনলোড শুরু করে (বেশিরভাগ সার্ভার-সাইডের ভাষা এটি সরবরাহ করে) এবং তারপরে এটি ইনস্টলড লাইসেন্স কীটির হ্যাশ অনুসন্ধান করে। যদি এটি পাওয়া যায়, তবে অ্যাপ্লিকেশনটি জানে যে ব্ল্যাকলিস্ট অপসারণ না হওয়া পর্যন্ত এটি মারা যায়।
MD5 বা অনুরূপ প্লাস একটি গোপনীয় এর জন্য যথেষ্ট হতে হবে। আপনি ফ্যানসিয়ার পেতে পারেন এবং অ্যাপ্লিকেশনটি আপনার সাইটে অনুরোধটি প্রেরণ করতে পারেন এবং আপনি ফ্লাইয়ের একটি ডাটাবেসে এটি সন্ধান করতে পারেন তবে ফাইলটি (যার জন্য আমি ধরে নিচ্ছি যে একটি সংক্ষিপ্ত তালিকা হবে) আশা করি ছোট থাকবে এবং হতে পারে সহজতম পথ.
শক্ত অংশটি অ্যাপ্লিকেশনটিকে মৃত অবস্থায় রাখতে চলেছে। সর্বোপরি, আপনি এটি কোথাও অভ্যন্তরীণভাবে সংরক্ষণ করতে পেরেছেন, যার অর্থ এটি যদি খুব বেশি স্পষ্ট হয় তবে এটি সহজেই বিপর্যস্ত হতে পারে, এবং এটি অত্যধিক স্পষ্ট না হলেও উপযুক্ত টেবিল / গুলি পুনরুদ্ধার করে সহজেই তা ফিরিয়ে নেওয়া যায় / নথি পত্র). অতএব আমি সুরক্ষা দ্বিতীয় পদ্ধতিও পরামর্শ দিই।
এই পদ্ধতিটি কোনও টেবিল বা একটি ফাইলে "লাইভ" বা "মৃত" (বা যথেষ্ট পরিমাণে সমতুল্য কিছু) সংরক্ষণ করবে তবে আবার হ্যাশড। এটি আপনার লবণ এবং একটি টাইমস্ট্যাম্প দিয়ে হ্যাশ করা দরকার। আপনার অ্যাপ্লিকেশনের একটি পৃষ্ঠা যখনই চলবে, "লাইভ" + নুন + টাইমস্ট্যাম্পের একটি হ্যাশ সংস্করণ সহ এই মানটি পরীক্ষা করুন এবং তারপরে বৈধ টাইমস্ট্যাম্পের জন্য অনুমতি দিন (উদাহরণস্বরূপ, একদিন, দুই দিন, এক সপ্তাহ, এক মাস ইত্যাদি) আরও বড় পরিসীমা মনে রাখবেন কঠোর পরিশ্রম হিট লাগবে))। যতক্ষণ জিনিস মেলে (বা কোনও মিল খুঁজে পাওয়া যায়) ততক্ষণ অ্যাপটি জীবিত; অন্যথায়, বিশেষ ফাইল বা টেবিলের মান "লাইভ" হলেও, ব্যাকআপ থেকে পুনরুদ্ধার করার চেষ্টা করা থাকলে তা এখনও মৃত থাকবে কারণ টাইমস্ট্যাম্পটি আপনার প্রান্তিকের বাইরে চলে যাবে।
সংক্ষিপ্তসারে (এটি ধরে নেওয়া যায় যে আপনার কাছে লাইসেন্স কীটির বৈধতা যাচাই করার কিছু প্রোগ্রাম্যাটিক পদ্ধতি রয়েছে যেমন চেকসাম বা অন্য কোনও পদ্ধতি):
- CheckBlacklist
- লবণ দিয়ে হ্যাশে লাইসেন্স কী রূপান্তর করুন
- সার্ভার থেকে ব্ল্যাকলিস্ট ফাইলের জন্য অনুরোধ করুন
- আমার হ্যাশ ফাইল আছে?
- যদি হ্যাঁ, তবে "মৃত" + লবণ + টাইমস্ট্যাম্পের হ্যাশ সঞ্চয় করুন (আজকে কাটা হয়েছে; ঘন্টা + দিন + মিনিট সংরক্ষণ করার প্রয়োজন নেই)
- যদি না হয় তবে "লাইভ" + নুন + টাইমস্ট্যাম্পের হ্যাশ সংরক্ষণ করুন (কাটা)
- IsKeyAlive
- "লাইভ" + লবণ + কাটা টাইমস্ট্যাম্প থেকে হ্যাশ তৈরি করুন
- ডেডএলাইভ হ্যাশ লোড করুন
- তারা কি একমত?
- যদি হ্যাঁ, তবে আমরা বেঁচে আছি; সত্য ফেরান।
- যদি না হয়, তবে আমরা সম্ভবত মরে গেছি, তবে আমরা এখনও আমাদের টাইমস্ট্যাম্প উইন্ডোর মধ্যে থাকতে পারি:
- টাইমস্ট্যাম্প থেকে এক দিন বিয়োগ করুন এবং হ্যাশ পুনরাবৃত্তি করুন।
- আমরা কি এখন একমত?
- হ্যাঁ? সত্য ফেরান
- টাইমস্ট্যাম্পে একটি দিন যুক্ত করুন এবং হ্যাশের পুনরাবৃত্তি করুন
- আমরা কি এখন একমত?
- হ্যাঁ? সত্য ফেরান
- এই মুহুর্তে, আমরা কোনও মিল নেই টাইমস্ট্যাম্পের সীমার বাইরে of মিথ্যা ফিরুন। (অ্যাপ্লিকেশন হত্যা করুন)
এখন, মঙ্গলতা জানে এক মিলিয়ন আছে এবং একটি উপায় এটি ব্যর্থ হতে পারে। সমস্ত সম্ভাব্য উপায় বিবেচনা করুন এবং একটি নির্ভরযোগ্য সিস্টেম তৈরি করুন (ব্ল্যাকলিস্ট ফাইলটি ডাউনলোড না করা হলে ক্লায়েন্টটি সঠিক বলে মনে করে এমনটি অন্তর্ভুক্ত)। পরীক্ষা, পরীক্ষা, এটি পরীক্ষা করুন এবং তারপরে মোতায়েনের আগে আরও কিছু পরীক্ষা করুন, কারণ এটি যদি ভুল হয়ে যায় তবে আপনি আপনার ক্লায়েন্টের আস্থা হারিয়ে ফেলবেন।