Bit nibbler
بٹ نبلر، یا نبلر، ایک کمپیوٹر سافٹ ویئر پروگرام ہے جو فلاپی ڈسک سے ڈیٹا کو ایک وقت میں ایک بٹ کاپی کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ ایک بہت ہی نچلی سطح پر کام کرتا ہے جو ڈسک ڈرائیو ہارڈ ویئر کے ساتھ براہ راست تعامل کرتا ہے تاکہ کاپی پروٹیکشن اسکیم کو ختم کیا جا سکے جس میں فلاپی ڈسک کا ڈیٹا محفوظ کیا جا سکتا ہے۔ زیادہ تر معاملات میں نیبلر سافٹ ویئر اب بھی بائٹ کی سطح پر ڈیٹا کا تجزیہ کرتا ہے، صرف مطابقت پذیری کے نشانات (مطابقت پذیری)، صفر گیپس اور دیگر سیکٹر اور ٹریک ہیڈرز سے نمٹنے کے دوران بٹ کی سطح کی طرف دیکھتا ہے۔ جب ممکن ہو، نبلر ڈسک سسٹم کے ذریعہ استعمال ہونے والے نچلے درجے کے ڈیٹا انکوڈنگ فارمیٹ کے ساتھ کام کریں گے، گروپ کوڈڈ ریکارڈنگ (جی سی آر-ایپل، کموڈور)، فریکوئنسی ماڈیولیشن (ایف ایم-اٹاری)، یا ترمیم شدہ فریکوئنسی ماڈیولیشن (ایم ایف ایم-امیگا، اٹاری، آئی بی ایم پی سی)۔ سافٹ ویئر کی قزاقی اس وقت تشویش کا باعث بننے لگی جب فلاپی ڈسک عام اسٹوریج میڈیا بن گئیں۔ کاپی کرنے میں آسانی کا انحصار سسٹم پر تھا ؛ جیری پورنیل نے 1983 میں بی وائی ٹی ای میں لکھا تھا کہ "سی پی/ایم خود کو کاپی پروٹیکشن کے لیے قرض نہیں دیتا ہے" اس لیے اس کے صارفین اس کے بارے میں "زیادہ پریشان نہیں ہوئے ہیں"، جبکہ "ایپل صارفین کو، تاہم، ہمیشہ مسئلہ درپیش رہا ہے۔ تو ان لوگوں کے پاس بھی ہے جنہوں نے ٹی آر ایس-ڈی او ایس استعمال کیا، اور میں سمجھتا ہوں کہ ایم ایس-ڈی او ایس میں کاپی پروٹیکشن کی خصوصیات ہیں۔ " ایپل اور کموڈور 64 کاپی پروٹیکشن اسکیمیں انتہائی متنوع اور تخلیقی تھیں کیونکہ زیادہ تر فلاپی ڈسک پڑھنے اور لکھنے کو سافٹ ویئر (یا فرم ویئر) کے ذریعے کنٹرول کیا جاتا تھا، نہ کہ ہارڈ ویئر کے ذریعے۔ پورنیل نے کاپی پروٹیکشن کو ناپسند کیا اور، کھیلوں کے علاوہ، اس کا استعمال کرنے والے سافٹ ویئر کا جائزہ لینے سے انکار کر دیا۔ اسے یقین نہیں تھا کہ یہ مفید ہے، اس نے لکھا "ہر کاپی پروٹیکشن اسکیم کے لیے ایک ہیکر اسے شکست دینے کے لیے تیار ہوتا ہے۔ زیادہ تر میں نام نہاد نیبل کاپیئرز شامل ہوتے ہیں، جو اصل ڈسک کا تجزیہ کرنے اور پھر ایک کاپی بنانے کی کوشش کرتے ہیں۔ 1980 تک، ایپل II کے لیے پہلا 'نیبل' کاپیئر، لاکسمتھ متعارف کرایا گیا۔ ان کاپی کرنے والوں نے کاپی سے محفوظ فلاپی ڈسک کو ایک وقت میں ایک پورا ٹریک دوبارہ پیش کیا، اس بات کو نظر انداز کرتے ہوئے کہ شعبوں کو کس طرح نشان زد کیا گیا تھا۔ یہ کرنا دو وجوہات کی بناء پر آواز سے زیادہ مشکل تھا: سب سے پہلے، ایپل ڈسک نے ٹریک کے آغاز کو نشان زد کرنے کے لیے انڈیکس ہول کا استعمال نہیں کیا ؛ ان کی ڈرائیوز انڈیکس ہول کا پتہ بھی نہیں لگا سکیں۔ اس طرح ٹریک کہیں سے بھی شروع ہو سکتے تھے، لیکن نقل شدہ ٹریک میں یہ "رائٹ اسپلیس" ہونا ضروری تھا، جس کی وجہ سے رفتار میں تغیرات کی وجہ سے ہمیشہ کچھ بٹس ضائع ہو جاتے تھے یا نقل ہو جاتے تھے، تقریبا اسی (پے لوڈ ڈیٹا کے لیے غیر استعمال شدہ) جگہ پر جو اصل ہے، یا یہ کام نہیں کرے گا۔ دوسرا، ایپل نے ڈرائیو کنٹرولر اور کمپیوٹر کے درمیان معاہدہ حاصل کرنے کے لیے خصوصی "سیلف سنک" بائٹس کا استعمال کیا کہ کوئی بھی بائٹ کہاں ختم ہوتا ہے اور اگلا ڈسک پر کہاں شروع ہوتا ہے۔ ان بائٹس کو عام ڈیٹا بائٹس کے طور پر لکھا جاتا تھا جس کے بعد عام وقفے سے تھوڑا لمبا وقفہ ہوتا تھا، جو ریڈ بیک پر پتہ لگانے کے لیے بدنام زمانہ ناقابل اعتماد تھا۔ پھر بھی، آپ کو سیلف سنک بائٹس کو تقریبا صحیح طریقے سے حاصل کرنا پڑتا تھا کیونکہ ان کے صحیح جگہوں پر موجود ہونے کے بغیر، کاپی کام نہیں کرے گی، اور ان کے بہت سی جگہوں پر موجود ہونے کی وجہ سے ٹریک منزل کی ڈسک پر فٹ نہیں ہوگا۔ ایپل II لاک اسمتھ نے اس حقیقت کا فائدہ اٹھاتے ہوئے ایپل II ڈسک کی نقل کی کہ شعبوں کے درمیان یہ مطابقت پذیری فیلڈز تقریبا ہمیشہ ایف ایف (ہیکس-تمام '1' بٹس) بائٹس کی لمبی تار پر مشتمل ہوتے ہیں۔ اس نے ایف ایف کی سب سے لمبی تار پائی، جو عام طور پر ہر ٹریک پر آخری اور پہلے سیکٹروں کے درمیان ہوتی ہے، اور اس کے بیچ میں ٹریک لکھنا شروع کیا۔ اس نے یہ بھی فرض کیا کہ ایف ایف بائٹس کی کوئی بھی لمبی تار مطابقت پذیری کی ترتیب تھی اور ان میں سے ہر ایک کو کاپی پر لکھنے کے بعد ضروری مختصر وقفے متعارف کروائے۔ ستم ظریفی یہ ہے کہ لاک اسمتھ خود کو نقل نہیں کرے گا۔ پہلے لاکسمتھ نے ہر ٹریک کے سیکٹر 1 کے درمیان فاصلے کی پیمائش کی۔ کاپی پروٹیکشن انجینئرز نے جلدی سے پتہ لگا لیا کہ لاک اسمتھ کیا کر رہا تھا اور اسے شکست دینے کے لیے اسی تکنیک کا استعمال کرنا شروع کر دیا۔ لاک اسمتھ نے ٹریک کی صف بندی کو دوبارہ پیش کرنے کی صلاحیت کو متعارف کروا کر اس کا مقابلہ کیا اور نبلز کی ایک خاص ترتیب کو سرایت کرکے خود کو کاپی ہونے سے روکا، جو اگر مل جائے تو کاپی کے عمل کو روک دے گا۔ یونیورسٹی آف ساؤتھ کیرولائنا میں کمپیوٹر سائنس کے گریجویٹ طالب علم، ریورس انجینئرڈ لاکسمتھ، ہنری رابرٹس (نلپیرون کے سی ٹی او) نے یہ ترتیب دریافت کی اور اس وقت کاپی پروٹیکشن تیار کرنے والے 7 یا 8 افراد میں سے کچھ کو معلومات تقسیم کیں۔ کچھ عرصے تک، لاکسمتھ نے عملی طور پر موجود تمام کاپی پروٹیکشن سسٹمز کو شکست دینا جاری رکھا۔ اگلی پیشرفت سافٹ ویئر کاپی پروٹیکشن پر ہنری رابرٹس کے مقالے سے ہوئی، جس نے ایپل کے ایف ایف کے مطابقت پذیری فیلڈ کو بائٹس کے بے ترتیب ظاہر ہونے والے نمونوں سے تبدیل کرنے کا ایک طریقہ وضع کیا۔ چونکہ گریجویٹ طالب علم نے ایپل کے کاپی پروٹیکشن انجینئر کے ساتھ اکثر کاپی پروٹیکشن پر بات چیت کی تھی، اس لیے ایپل نے ایک کاپی پروٹیکشن سسٹم تیار کیا جس نے اس تکنیک کا استعمال کیا۔ اس کے بعد ہنری رابرٹس نے لاک اسمتھ، بیک اٹ یو پی کے لیے ایک مسابقتی پروگرام لکھا۔ اس نے اسے شکست دینے کے لیے کئی طریقے وضع کیے، اور بالآخر سیلف سنک فیلڈز کو براہ راست پڑھنے کے لیے ایک طریقہ وضع کیا گیا، قطع نظر اس کے کہ ان میں کون سے نبلز موجود ہوں۔ کاپی پروٹیکشن انجینئرز اور نبل کاپیئرز کے درمیان آگے پیچھے کی جدوجہد اس وقت تک جاری رہی جب تک کہ ایپل II متروک نہ ہو گیا اور اس کی جگہ آئی بی ایم پی سی اور اس کے کلونز نے لے لی۔ کموڈور 64 فاسٹ ہیکم ڈسک کاپی سافٹ ویئر کا حصہ ایک نیبلر تھا جو کاپی سے محفوظ کموڈور 64 تجارتی سافٹ ویئر کی کاپیاں تیار کرنے کے لیے استعمال ہوتا تھا۔ نیبلر کا استعمال کرتے وقت، ڈسک کاپی کرنا معیاری کموڈور ڈی او ایس کمانڈز کا استعمال کرنے کے بجائے بہت نچلی سطح پر، بٹ بہ بٹ کیا جاتا تھا۔ اس نے جان بوجھ کر ڈسک کی غلطیوں، غیر معیاری ٹریک لے آؤٹ، اور کاپی کی روک تھام کی متعلقہ شکلوں کی افادیت کو مؤثر طریقے سے ختم کر دیا۔ اگر کسی محفوظ ڈسک کو براہ راست کسی دوسری ڈسک ڈرائیو میں کاپی کیا جائے تو اس کی کاپی کرنے میں تقریبا 60 سیکنڈ لگتے ہیں، یا اگر ایک ڈسک ڈرائیو کا استعمال کرتے ہوئے انجام دیا جائے تو 3 منٹ (اس کے علاوہ کئی ڈسک سویپس) لگتے ہیں۔ سپر کٹ/1541 کو پرزم سافٹ ویئر نے 1986 کے آس پاس فروخت کیا تھا جسے جو پیٹر نے لکھا تھا جس نے ریپ سپیڈ اور کچھ وی میکس کاپی پروٹیکشن بھی کیا تھا۔ اس میں بہت سے مختلف کاپیئر جیسے نارمل کاپیئر، نبلر، فائل کاپیئر، سپر نبلر، ڈسک سرجن، اور ڈسک ایڈیٹرز شامل تھے۔ سائیڈ-بی پر بھی پیرامیٹرز تھے (نیچے دی گئی فہرست دیکھیں)۔ 2 ڈرائیوز کو ڈیزی زنجیروں میں جکڑا بھی جا سکتا ہے اور ایک بار پروگرام ہونے کے بعد کمپیوٹر کو خود منقطع کیا جا سکتا ہے اور تقریبا 20 سیکنڈ میں ڈسک داخل کرنے کی کلید کو چیک کرکے ڈرائیوز کو کاپی کرنے دیا جا سکتا ہے۔ دلچسپ حقیقت یہ ہے کہ پروگرام اپنی ایک کاپی بنا سکتا تھا، لیکن کاپی کی کاپی نہیں بنا سکا کیونکہ اصل کی مطابقت پذیری کی لمبائی بنائی گئی کاپی سے کم تھی اور لوڈر نے اس لمبائی کے لیے چیک کیا اور کاپی میں بہت طویل مطابقت پذیری ہوگی۔ V3 کو بعد میں مصنف نے PD کو جاری کیا۔ این آئی بی ٹولز ایک جدید (تقریبا 2006) اوپن سورس سافٹ ویئر ہے جو وہی کام انجام دیتا ہے، جس کا مقصد بنیادی طور پر پرانے فلاپیز سے ڈیٹا کو محفوظ کرنا ہے جو کاپی رائٹ سے محفوظ یا خراب ہو سکتے ہیں۔ تھوڑا تھوڑا پڑھنے کے بجائے، کوئی بھی 1.25 کے بی کے بہت سے حصوں کو پڑھ سکتا ہے اور پھر انہیں شاٹگن سیکوینسنگ کی طرح اکٹھا کر سکتا ہے، جو کموڈور 1541 پر سست کنکشن استعمال کرنے کے لیے ضروری نقطہ نظر ہے۔ ریپڈ لوک ایک کاپی پروٹیکشن اسکیم تھی جسے بہت سی کمپنیاں بڑے پیمانے پر استعمال کرتی تھیں اور اس کا کوئی بھی ورژن کامیابی سے کاپی نہیں کیا گیا تھا۔ انہوں نے شعبوں کے درمیان $00 کی قیمت کا استعمال کیا جس کی وجہ سے کاپیئرز "فلیکی" بن گئے کیونکہ یہ ایک غیر قانونی جی سی آر قیمت تھی۔ حوالہ جات یوٹیلیٹی سافٹ ویئر فلاپی ڈسک کمپیوٹر اسٹوریج کاپی تحفظ