EEPROM ری کوڈنگ: پاس ورڈز اور طریقۂ کار
انجینئرنگ کی برسوں کی گفتگو سے بنیادی بات یہ ہے: ٹرانسیور کی مطابقت فرم ویئر نہیں — یہ EEPROM میں شناختی اسٹرنگز ہیں، جو I²C پر پڑھی جاتی ہیں۔ سوئچ ماڈیول کو صرف اس لیے رد کرتا ہے کہ وہ وینڈر اسٹرنگ نہیں پہچانتا۔ یہی ایک حقیقت عام طریقۂ کار "ہر چیز کو Cisco کے طور پر کوڈ کریں — یہ تقریباً ہر جگہ چلتا ہے" اور کوڈنگ ٹولز کی پوری مارکیٹ کی وضاحت کرتی ہے۔
پاس ورڈز کہاں ہوتے ہیں
ماڈیول میموری کے محفوظ حصوں میں لکھنے کے لیے تحریر سے پہلے مقررہ ایڈریس پر درج کیا جانے والا 4-بائٹ پاس ورڈ درکار ہوتا ہے:
| ماڈیول کی قسم | میموری بلاک | پاس ورڈ آفسیٹ |
|---|---|---|
| SFP / SFP+ | A2h (I²C ایڈریس 0x51) | 0x7B–0x7E |
| QSFP / XFP | A0h | 0x7B |
عام طور پر بیان کردہ پاس ورڈز
| پاس ورڈ | نوٹس |
|---|---|
00 00 10 11 | MSA ڈیفالٹ — سب سے پہلے آزمانے والی چیز |
00 00 00 00, FF FF FF FF | اکثر دکھائی دینے والے ڈیفالٹس |
9B B0 3D FA | متعدد ماڈیولز میں دیکھا گیا |
4F 43 50 00 | ASCII "OCP" |
کچھ وینڈرز کے QSFP-DD ماڈیولز اپنے مقررہ ڈیفالٹس کے ساتھ آتے ہیں، اور چند مائیکرو پروسیسر پر مبنی ماڈیولز متغیر پاس ورڈ استعمال کرتے ہیں جو بدلتا رہتا ہے — بروٹ فورس کی کوشش کرنے والوں کے لیے ایک جال۔
بروٹ فورس جواب کیوں نہیں
پورے میموری میپ کی حفاظت کرنے والے مینوفیکچرر-سطح کے پاس ورڈ کو بروٹ فورس کرنے میں تقریباً 100+ دن لگتے ہیں؛ حتیٰ کہ ہوسٹ-سطح کے ASCII پاس ورڈ کو بھی زیادہ سے زیادہ تقریباً تین دن لگتے ہیں۔ عملی راستہ اصل ماڈیولز سے حاصل کردہ معلوم کوڈز اور پاس ورڈز کا ڈیٹا بیس ہے — کوڈنگ ٹول کی اصل قدر یہی ہے، I²C ہارڈویئر میں نہیں (جو سادہ ہے)۔
خود ساختہ پروگرامرز کی مشکلات
- سستے CH341A پروگرامرز SFP چیک سم شمار نہیں کرتے۔ درست CC_BASE/CC_EXT کے بغیر امیج لکھنے سے ایسا ماڈیول بنتا ہے جسے سوئچ رد کر دے گا۔ آپ کو ایسا ٹول چاہیے جو چیک سمز خودکار طور پر دوبارہ شمار کرے۔
- کچھ سوئچز صرف ایڈریس 0x50 پر لکھتے ہیں، اس لیے 0x51 کا پاس ورڈ خود سوئچ سے نہیں پہنچ سکتا — مناسب پروگرامر بورڈ درکار ہے۔
- EEPROM رائٹ پروٹیکٹ پن — بعض فیکٹریاں WP کو Vcc سے جوڑتی ہیں، اس لیے ماڈیول فیلڈ میں تحریر کے خلاف لاک رہتا ہے۔
فیلڈ سے معاملات
- ایک وینڈر کے طور پر کوڈ کیے گئے ماڈیولز دوسرے وینڈر کے سوئچ پر آٹو نیگوشی ایٹ نہیں ہوئے؛ سوئچ کی اپنی وینڈر اسٹرنگ کے طور پر ریکوڈ کرنے پر فوراً اپ ہو گئے۔
- کچھ آپٹکس وینڈرز ڈیزائن کے مطابق غیر کوڈ شدہ ماڈیولز بھیجتے ہیں، اور خریدار سے توقع کرتے ہیں کہ وہ انہیں ہدف پلیٹ فارم کے لیے کوڈ کرے گا۔
- DWDM ماڈیولز کو طول موج پر ٹیون کیا جاتا ہے، اسی مینجمنٹ انٹرفیس کے ذریعے جو کوڈنگ کے لیے استعمال ہوتا ہے۔
CodingBox میں اسے کرنا
- ماڈیول پڑھیں؛ یہ خودکار طور پر Code database میں محفوظ ہو جاتا ہے اور کسی بھی تحریر سے پہلے بیک اپ لیا جاتا ہے۔
- محفوظ میموری اور پاس ورڈز میں ٹیبل ایڈریس، پاس ورڈ ایڈریس اور پاس ورڈ قدر سیٹ کریں — ڈیٹا بیس سے معلوم پاس ورڈز خودکار طور پر لاگو ہوتے ہیں۔
- EEPROM editor میں وینڈر، پارٹ نمبر اور شناخت کے دوسرے فیلڈز میں ترمیم کریں۔ CC_BASE اور CC_EXT آپ کے لیے دوبارہ شمار کیے جاتے ہیں۔
- منتخب صفحات لکھیں، پھر تصدیق کے لیے واپس پڑھیں۔ آپٹکس کی تصدیق میں کمانڈز کے ذریعے سوئچ پر ماڈیول چیک کریں۔
ماڈیولز کو صرف اس انٹرآپریبلٹی کے لیے کوڈ کریں جس کے آپ حق دار ہیں، اور اپنی تنظیم اور وینڈرز کی پالیسیوں پر عمل کریں۔
صاف ریکوڈ کے اصول — فیلڈ فارمیٹس، کون سے بٹس سیٹ کرنے ہیں اور کن سمز کو درست کرنا ہے — وینڈر فیلڈز، مطابقت کوڈز اور چیک سمز میں ہیں۔
فیکٹری اسی مرحلے پر کیا کرتی ہے، اور کن حصوں میں کیلیبریشن ہوتی ہے جسے لاپرواہ تحریر تباہ کر سکتی ہے: مینوفیکچرنگ اور ٹیسٹنگ، کنٹرولر اور فرم ویئر۔
ترمیم سے پہلے کون سا بائٹ کیا رکھتا ہے: SFF-8472 A0h میپ، SFF-8636 بالائی صفحہ میپ، CMIS بالائی صفحات میپ، XFP میپ۔
ہر وینڈر کے مطابق ہدف پارٹ نمبرز اور ان کی گرامر: OEM پارٹ نمبرز؛ تحریر کے بعد ہر پلیٹ فارم کلاس کیا چیک کرتی ہے: ہر NOS ماڈیول کی توثیق کیسے کرتا ہے۔