ما رأيكم بهذه اللعبة الشيقة لتكتشف اسرار القرص المرن Floppy Disk وما يحويه من ملفات واين تقع وكيف تعدل بها واين يبدأ كل تقسيم وفي أي جزأ تقع ملفاتك؟؟؟؟
كل هذا باستخدا أداة جبارة إسمها ال Debug وهو برنامج يأتي من الدوس
حاولت أن أكتب موضوع عن تحليل القرص المرن بالتفصيل ومعرفة أين تخزن الملفان وأين يقع الموقع الذي يخزن به المعلومات عن الملف ولكن لم اعرف كيف أبدأ فخطرت ببالي فكرة أن أضع الأدوات الازمة لبداية عملية تشريح القرص المرن جزأ ثم نجرب مع الإرشاد ما وصلنا اليه . وأنوه ان هذا الموضوع للمبتدئين فإذا فهمت تشريح القرص المرن سوف يكون الطريق الي الاسمبلي.
الأدوات:
1- قرص مرن Floppy Disk 3 1/2 .
2- برنامج ال Debug .
الأوامر المستخدمة في برنامج الديبق
L x y z m
W x y z m
L = تحميل قطاع أو مجموعة قطاعات علي الذاكرة
X = موقع الازاحة المراد نقل البيانات من القرص اليه ولنفرض الموقع في العادة = 0
Y = رقم السواقة Driver وهنا في قرصنا المرن = 0
Z = رقم القطاع المراد نقله الي الذاكرة ولابد ان يكون بالهكسا ديسيمل اي بالنظام السادس عشر
M = عدد القطاعات المراد تحميلها الي الذاكرة ابتداءا من رقم القطاع المراد تحميله ولابد وان يكون بالنظام الست عشري
W = أمر كتابة من الذاكرة الي القطاع المحدد وهو عكس أمر L
هناك امران آخران وهما
D = D أمر عرض محتويات ذاكرة معينة و بعده بمسافة يكتب عنوان موقع الذاكرة بالنظام السادس عشر
E = أمر تعديل في موقع معين في الذاكرة ويكتب بعده بمسافة عنوان الموقع والعنوان بالنظام الست عشري
نبذه مختصرة عن مواقع العمل المخصصة في القرص
عندما يتم عمل Format لديسك فانك تحدد مواقع العمل لنظام التشغيل اين يخزن البيانات واي مواقع مواصفات الملفات واين جدول موقع كل ملف في القرص FAT فالقرص عند عمل Format له يصبح محدد بأربع مناطق وهم:
1 – منطقة Boot Sector وتبدأ عند القطاع صفر من المسار صفر في الوجه الاول من القرص ولعرض محتوياته جرب الاتلي في ربرنامج الديبق
L 0 0 0 1 ثم اضغط انتر
بعدها عرض لمحتويات القطاع جرب
D 0 ثم انتر وستري ما بداخل القطاع من معلوامات عن القرص
2- مناطق الجدول FAT وعددها 18 قطاع 9 قطاعات للجدول الاول FAT ويليها مباشرتا نسخة طبق الاصل من الجدول FAT والذي يشغل 9 قطاعات وتبدأ مباشرتا بعد منطقة ال Boot Sector عند القطاع 1 من المسار صفر في الوجه الاول ونفذ ما يلي
L 0 0 1 1 لعرض جدول FAT الاول
بعدها عرض لمحتويات القطاع جرب
D 0 ثم انتر وستري ما بداخل القطاع من معلوامات عن مواقع الملفات الي اي قطاع خزن الملف وباعتبار ان نظام الديسك 12 bit فاذهب الي قطاع الفهرسة Root Directoy وستجد رقم اول قطاع يشغله الملف
فاذا كان رقم القطاع x طبق التالي
x * 1.5 = S احذف الباقي وخذ الرقم الصحيح هذا الرقم هو رقم ازاحة فاذا كان الرقم مثلا 7 يعني ان البايت عند الازاحة رقم 7 وخذ البايت الذي بجانبه وليكن T واعكس ترتيب البايتات فتصبح عند الازاحتين T و ال S
اذا كان الرقم x زوجي نأخد اول ثلاث ارقام من علي اليمين واذا كان الرقم x فردي نأخد اولا ثلاث ارقام من علي اليسار وهذا يدل علي رقم القطاع التالي خذ هذا الرقم واضربه في 1.5 وكرر السابق لتصل الي العنوان FFF وهو يدل علي اخر قطاع يحجزه
لعرض جدول FAT الثاني وهو نسخة طبق الاصل للاول
L 0 0 A 1
3- مناطقة ال Root Directory وتشغل 14 قطاع وتبدأ من القطاع رقم 13 h وتنتهي عند القطاع 20 h
L 0 0 13 1
بعدها عرض لمحتويات القطاع جرب
D 0 ثم انتر وستري ما بداخل القطاع من معلوامات عن اسم الملف وباي قطاع يبدأ وتاريخ عمله وحجم المف وممن هذا القطاع تستطيع حذف الملف واخفائه
4 – ملفات المسخدم وهي منطقة واسعة تشغل قطاعات عديدة وتبدأ من القطاع 21 h وهي تلي مباشرتا منطقة الفهرسة Root Directory
L 0 0 21 1 لتحميل القطاع الي الذاكرة
بعدها عرض لمحتويات القطاع جرب
D 0 ثم انتر وستري ما بداخل القطاع ما خزنته من محتويات وجرب بعمل ملف نصي وستري النص الذي كتبته موجود ويمكن التعديل فيه
هذه مواقع بها الشفرات ومعني كل شفرة لكل منطقة
http://www.xaff.org/GI/fat.html
http://home.freeuk.net/foxy2k/disk/disk9.htm
http://www.funducode.com/freevc/disk/disk1.htm
اتمني ان تكون مشاركة مقبولة ومدخل للبعض في فهم نقاط اعلم بانني لم ارتب الموضوع بالشكل اللازم ولكن محاولة لطرح فكرة حوار كتجربة يجريها البعض ونناقشها
وشكرا