خطأ مخفي في أمر DOS 3.3 SYS.COM: لغز تلف صور قرص NetDrive

2025-02-24

تتناول هذه المقالة تحقيق المؤلف في خطأ في الأمر النظامي DOS 3.3 `SYS.COM`. ينسخ هذا الأمر رمز مُحمِّل التشغيل إلى القرص، لكن عند استخدامه مع صور أقراص افتراضية من NetDrive، فإنه يُلحق الضرر بالصورة. من خلال تحليل دقيق، اكتشف المؤلف أن `SYS.COM` لا يتحقق من رمز الإرجاع لإجراء استدعاء Generic IOCTL المُستخدم للحصول على معلمات القرص. عندما يفشل هذا الاستدعاء (مثلًا، لا يدعم برنامج تشغيل NetDrive هذه الوظيفة)، يكتب `SYS.COM` خطأً بيانات عشوائية إلى قطاع التشغيل في القرص، مما يُلحق الضرر بالصورة. لا يظهر هذا الخطأ إلا في أنواع معينة من صور الأقراص (مثل صور الأقراص الصلبة)، لأن DOS يحاول استرداد معلومات هندسة القرص، بينما لا تفعل صور الأقراص المرنة ذلك. يحدد المؤلف في النهاية السبب الجذري للخطأ ويشرح الظروف التي يحدث فيها.

اقرأ المزيد
التطوير