লোকেরা উল্লেখ করেছে যে ভিএলসি (যা ডিভিডি মেনু প্রদর্শন করে) দিয়ে ডিভিডি খোলার মাধ্যমে তথ্যটি অজান্তে অ্যাক্সেসযোগ্য করে তোলে dd
, তবে কেন এটি হয় এবং কীভাবে ভিএলসি এই কীর্তিটি সম্পাদন করে তা এখনও কেউ ব্যাখ্যা করেনি।
নেটওয়ার্কের মাধ্যমে ডিভিডি ড্রাইভের মূল ভাগ করতে এসএমবি ব্যবহার করে কোনও টিভি থেকে আমার কম্পিউটারে ডিভিডি চালানোর চেষ্টা করার সময় আমি এই আচরণটির প্রতিলিপিটি পরিচালনা করতে সক্ষম হয়েছি। এটি কাজ করে না, যদি না আমি প্রথমদিকে ভিএলসি দিয়ে ডিভিডি না খোলি, এই মুহুর্তে কোডি যাদুতে ফাইলগুলি খেলতে পারে।
এই ধরণের যাদু আমার সংবেদনশীলতাকে ঘৃণা করে, তাই আমি খনন করতে গিয়েছিলাম। সমস্যাটির অন্তর্নিহিত কারণ হ'ল আপনার ডিভিডি ড্রাইভটি আপনার বিরুদ্ধে কাজ করছে । অনুযায়ী উইকিপিডিয়া :
যাইহোক, যদি ড্রাইভ সিএসএস সহ সংকলিত একটি ডিস্ক সনাক্ত করে তবে এটি কপিরাইটযুক্ত হিসাবে চিহ্নিত লজিক্যাল ব্লকগুলিতে অ্যাক্সেস অস্বীকার করেছে (§6.15.3 [2])। খেলোয়াড়কে প্রথমে একটি প্রমাণীকরণ হ্যান্ডশেক চালাতে হবে (.4.10.2.2 [2])।
সুতরাং এটি কেবল নয় যে আপনি এনক্রিপ্টড ডেটা পাবেন যা আপনি ডিভিডি পড়লে চালানো যায় না; লিনাক্স কার্নেলের দ্বারা উন্মুক্ত কিছু ডিভিডি-নির্দিষ্ট আইওসিটিএল ব্যবহার করে (যদি এই ক্ষেত্রে ডিভিডি_আউথ ) আপনার মেশিনের কিছু প্রোগ্রাম নিজেই ড্রাইভে প্রমাণীকরণ না করে তবে ড্রাইভ বিটগুলি ফেরত পাঠাবে না । এ কারণেই এটি আই / ও ত্রুটি হিসাবে প্রকাশ পায়।
এই আইওসিটিএলগুলি কীভাবে কাজ করে সে সম্পর্কে আরও তথ্য এই মেলিং তালিকার পোস্টে যেগুলি প্রয়োগ করেছে তার কাছ থেকে পাওয়া যায় তবে মূলত তারা ইউজারল্যান্ড সফ্টওয়্যারকে ডিভিডি ড্রাইভ হার্ডওয়্যার সহ গোপন হ্যান্ডশেক সম্পাদন করার একটি উপায় সরবরাহ করে।
ভিএলসি মাধ্যমে এই গোপন হ্যান্ডশেক সঞ্চালিত libdvdcss
পালাক্রমে তা করতে বলে মনে হয় যা GetBusKey()
মধ্যেcss.c
। সম্ভবত একটি স্বতন্ত্র প্রোগ্রাম যা এর সাথে লিঙ্ক libdvdcss
করা সমস্ত ভিএলসি-র উপর নির্ভর না করে ফাইল হিসাবে অ্যাক্সেসের জন্য ড্রাইভটি আনলক করার জন্য রচনা করা যেতে পারে। এটি আনলক হয়ে গেলে ড্রাইভটি কোন প্রোগ্রামটি থেকে এটি পড়ছে তা বলতে পারে না, তাই এটি dd
বা সহ যে কারও কাছে (এখনও এনক্রিপ্ট করা তবে এখন পঠনযোগ্য) বিটগুলি ফেরত পাঠায় cp
।
(মজার বিষয় হল, ডিভিডি আইওসিটিএলগুলি ডিস্কের ডিক্রিপ্ট করার জন্য ডিক্রিপশন কীটি ব্যবহার করার একমাত্র আসল উপায়, এটি একবার পড়ে গেলে you আপনি যদি ফাইলগুলির একটি অনুলিপি ডিরেক্টরি খেলছেন তবে আপনার অ্যাক্সেস নেই আইওসিটিএলগুলি কীগুলি পাওয়ার জন্য, তাই libdvdcss
এনক্রিপশনটি ফাটানোর জন্য পরিসংখ্যানমূলক ক্রিপ্টনালাইসিসে রিসর্ট করে ))