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