الدرس الخامس عشر:تحميل السلاسل النصية من الذاكرة إلى المسجلات


أهلا بكم في الدرس الرابع عشر،اعتقد أن معظمكم قد مل من الدروس بدليل انخفاض عدد الزوار في الأيام القليلة الماضية،و لكن ﻻ بأس فالهدف من الدروس هو تمهيد الطريق لمن يريد الدخول في عالم أمن المعلومات،ﻷنه و ببساطة،المعلومات التي أحاول نشرها في هته الدروس من المستحيل أن تفهم المواضيع المتقدمة إن لم تحط علما بهته الدروس.

في هذا الدرس شرحت طريقة تحميل السلاسل النصية التي تم حفظها في الذاكرة عن طريق المتغيرات حتى نستطيع أن نستخدمها في برنامجنا.تتم عملية التحميل من الذاكرة الحية إلى مسجلات المعالج عن طريق الأمر lodsx.



عملية التحميل تتم بالإستناد إلى عمليتين فرعيتين تتمان في نفس الوقت: العملية الأولى هي تحميل السلسلة النصية إلى المسجل EAX و في نفس الوقت يجب أن المسجل ESI يشير إلى مكان تواجد السلسلة النصية في الذاكرة و ذلك عن طريق وضع عنوان الذاكرة في المسجل ESI.

الأمر lodx يمكن أن يكون:
lodsb: و مهمتها نقل Byte واحد إلى المكان المحدد
lodsw: و مهمتها نقل Word واحدة إلى المكان المحدد
lodsl: و مهمتها نقل Double Word إلى المكان المحدد

أثناء عملية التحميل،المسجل ESI تتغير حالته في كل عملية تحميل و ذلك بالإستناد إلى حالة مؤشر التوجيه Destination Flag.

في هذا الدرس حاولت تغطية كل الأمور الأساسية في عملية تحميل بشيء من التدقيق و الأمثلة التطبيقية،لهذا أتمنى أن يكون الشرح مفهوما للجميع.



هل هنالك أية نقاط غامضة أو غير مفهومة،ﻻ تتردد في طرح سؤالك و إن شاء الله سأعطيك الإجابة.
ﻻ تنسونا من صالح دعائكم،ﻻ تنسوا مشاركة الدرس مع الأصدقاء...خصوصا من يدعون أنهم هاكر. دمتم بود،سلام.

تعليقات