• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

GamingMasteR

المشرفون
  • عدد المشاركات

    2,155
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

433 ممتاز جدا

عن GamingMasteR

  • الرتبة
    مشرف قسم Windows API

طرق الإتصال

معلومات الملف الشخصي

  • الجنس ذكر

أحدث الزائرين لملفلك الشخصي

20,636 زياره للملف الشخصي
  1. يمكنك برمجة kernel-mode driver عندها يمكنك الوصول الى كامل العتاد بلا قيود عن طريق DMA او PIO مثلا.
  2. انه الزحف المقدس لمحاربي الأسمبلي
  3. المهم ما يهمك هنا هو : مثلا .. DS يحمل القيمة 0x23 اذا هو يشير الى المدخل رقم 0x23 في جدول GDT. بعد ذلك عن طريق الـDescriptor نستطيع ان نعرف عنوان وطول الذاكرة التي يشير اليها DS والـaccess المتاح ايضا. لا تخلط هذا بنظام العنونة في انظمة 16-bit او virtual86/real
  4. هذه مشاركة كتبتها من قبل قد تفيد : السلام عليكم . نظام الـGDT موجود لتدعيم الـSegments في معالجات x86 , كما تعرفون في هذا النوع من المعالجات لدينا 6 مسجلات اقسام هم كالتالي : cs : مسجل قسم الكود Code Segment . ds : مسجل قسم البيانات Data Segment . es : مسجل اضافي Extra Segment . ss : مسجل قسم المكدس Stack Segment . gs : مسجل لاغراض اخرى . fs : مسجل لاغراض اخرى ( في أنظمة الـNT يستخدم ليشير الى بلوك الـKPRCB في الكرنل مود و الى TEB في اليوزر مود) . المهم ... يجب ان يشير كل مسجل منهم الى مدخل للـ GDT أو يسمى بالـSegment Descriptor . طيب كيف نتعامل مع الـGDT ؟؟ يعني كيف نقوم بوضع جدول للـGDT خاص بنا ؟ يمكن فعل ذلك عن طريق مسجل خاص يسمى GDTR لكن لا يمكننا التعامل معه مباشرة بل باستخدام أحد التعليمتين : SGDT/LGDT . GDTR يتكون من 6 بايتات , أول WORD تحتوي على الـlimit او طول الـSegment Descriptors . يليها DWORD يشير الى مصفوفة من الـSegment Descriptors , باختصار تركيب الـGDTR كالتالي : struct _GDT { WORD wLimit; PKGDTENTRY Base; }GDT, *PGDT; كما تلاحظون فإن Base عبارة عن مؤشر الى مصفوفة من الـSegment Descriptor او ما اسميناه بـKGDTENTRY تركيبها كما توضح الصورة : وهذا هو التركيب ككود مع بعض التسهيلات لتفصيص الـFlags بشكل أفضل : struct _KGDTENTRY { USHORT LimitLow; USHORT BaseLow; union { struct { UCHAR BaseMid; UCHAR Flags1; UCHAR Flags2; UCHAR BaseHi; } Bytes; struct { ULONG BaseMid : 8; ULONG Type : 5; ULONG Dpl : 2; ULONG Pres : 1; ULONG LimitHi : 4; ULONG Sys : 1; ULONG Reserved_0 : 1; ULONG Default_Big : 1; ULONG Granularity : 1; ULONG BaseHi : 8; } Bits; } HighWord; } KGDTENTRY, *PKGDTENTRY; التعليمة SGDT تأخذ عنوان لـGDT فتقوم بملأها بالحجم ومؤشر الـSegment Descriptor . أما LGDT فتقوم بالعكس حيث تعطيها مؤشر لـGDT به الحجم ومؤشر لمصفوفة الـSegment Descriptor وتقوم هي بشحن مسجل الـGDTR بهم . ----------------- نصيحة مني أن تقوموا بقراءة الـDocumentation الخاص بمعالجات انتل بتأني فستجدون بها ما تريدون واكثر . Volume 3A: System Programming Guide Volume 3B: System Programming Guide
  5. ابحث في مواقع التورنت ستجده بالتأكيد ...
  6. مكتوب بـ++C/C بالاضافة لوجود محرك سكريبت يستخدم لتنفيذ سكريبتات مختلفة.
  7. Buffer Overflow والنمط المحمى

    في الحقيقة انت مزجت بين عدة مفاهيم وامور لا علاقة لها ببعض. انصحك باعادة القراءة ولو شيء يسير عن كل مصطلح ذكرته ثم اعادة صياغة السؤال.
  8. هذا موقع علمي

    تم النقل للقسم المناسب
  9. لو شايف نفسك فاضي ولا تستطيع التمييز الى هذه الدرجة فقم بعمل هذا انت حر .. لكن لا تحاول ان تعطي انطباع لمن يقرأ كلامك العجيب ان كل من يسأل اهل العلم فاضي مثلك او لا يمكنه التمييز لهذه الدرجة :)
  10. قل ان صلاتي ونسكي ومحياي ومماتي لله رب العالمين ثم ان عالم الدين الذي يتحدث ذو معرفة وخبرة بالامور التقنية اي انه من اهل التخصص، بالضبط كما عالم الدين الدارس للطب يفتي في تخصصه.
  11. لا يوجد ما يسمى هذا اهم من هذا في العمل. والعلماء والمخترعين والفيزيائيين والاطباء والمهندسين والعسكريين لا يمكنهم مزاولة اعمالهم في وقتنا الحاضر بدون ادوات يبرمجها المبرمج. عمال النظافة حين يمتنعون عن عملهم لمدة اسبوع يصبح الامر كالكابوس وقد جربنا ذلك، ومع ذلك فرواتبهم لا تتعدى مصروف طالب جامعي في اسبوع واحد.
  12. كلام غير صحيح، واتكلم عن علم بالطرفين.
  13. لا اشعر بذلك اطلاقاً انا قليل الكلام في الجلسات العائلية وما شابه بسبب كلامهم الممل لكن في جلسات الاصدقاء او الغرباء انا بقلب القعدة مسخرة
  14. ما رأيك بأن 1=2

    X - Y = 0 ولا يجوز القسمة على صفر