- Kernel-mode Programming #1
الفرق في هيكل الذاكرة نفسه ثابت ولا يتغير , الفرق موجود في امكانية الوصول الى اجزاء الذاكرة , ففي user-mode لا يمكنك التعامل سوى مع اول 2GB من الذاكرة (0x00000000->0x7fffffff) أما في kernel-mode يمكنك التعامل مع الـ4GB كلها . نصيحة من أخوك , أنا اول مرة اطلعت …
- Kernel-mode Programming #1
هي صورة واحدة الموجودة , ألا تظهر عندك ؟؟
- مشكلة مع Delete Operator
صحيح , هي الفائدة فقط مع الـObjects Array -> ضمان استدعاء الـdestructor لكل object في الـarray . لكن ان تكلمنا عن تحرير الذاكرة فلا فرق ظهر لي الى الآن .
- مشكلة مع Delete Operator
ماتدقش على دي :D , احنا بنتكلم نظري , عمليا يوجد headers توضع وتمسح اثناء الحجز و التحرير , يمكن التأكد عن طريق الـdebugging .
- مشكلة مع Delete Operator
أسمع وصهلل معايا :D new تقوم بحجز الذاكرة من الـprocess heap , اذا لم تكن تعرف ما هو الـprocess heap فيمكنك اعتبارة memory pool (كتلة ذاكرة يعني) كبيرة نقوم بتجزئتها حسب حاجتنا المختلفة للذاكرة . كيف تكون عملية التجزئة ؟ هذه العملية تعتمد على الـheap manager و…
- Kernel-mode Programming #1
السلام عليكم ورحمة الله وبركاته في أول درس لنا سنتعلم بعض المفاهيم الأساسية عن أنظمة NT , لابد أولا أن نأخذ فكرة عن مكونات النظام الأساسية , يجب التنويه أيضا عن أن كل ما سيتم شرحه ينطبق فقط على بيئة win32 . يمكن تقسيم مكونات النظام كالتالي :- User-mode compone…
- كيف يتعامل مترجم الفيجوال سي مع ملفات الموارد
اتعرف كيف يتم معرفة عنوان دالة عند استدعاء GetProcAddress ؟؟ نفس الشئ تقريبا يحدث , هناك جدول خاص بالريسورس في الـPE Header يحدد اماكن الريسورسز و ما الى ذلك , العملية تحتاج الى بعض الهندسة العكسية للتنقيب وراء ذلك . لكن ان اردت ان تأخذ المعلومة جاهزة فاطلع عل…
- كيف يتعامل مترجم الفيجوال سي مع ملفات الموارد
لم افهمك ماذا تقصد ؟
- ابحث عن دالة فحص التاريخ
صحيح الكود به خلل .
- ابحث عن دالة فحص التاريخ
انسخ الكود [color= #0000ff;]int main[color= #000000;]([color= #000000;]) [color= #000000;]{ SYSTEMTIME SystemTime; GetLocalTime[color= #000000;]([color= #000000;]&SystemTime[color= #000000;]); printf[color= #000000;]([color= #A31515;]"%u/%u/%u [color= #A31515;…
- كيف يتعامل مترجم الفيجوال سي مع ملفات الموارد
المسؤول عن هذه العملية هو Microsoft Resource Compiler , وهو ملف صغير ستجده في bin\rc.exe . يقوم بالتحويل من resource script الى compiled resource , غير ذلك عن طريقة العمل داخليا فلا اعرفها :) هناك Resource Editor مفتوح المصدر بدلفي يمكنك الاطلاع عليه اذا اردت …
- مضاد الفيروسات
بداية جيدة أخي . بالنسبة لسرعة البحث فهو مازال يحتاج لتحسين خاصة مع البرامج التي قسم الكود بها كبير . ----------------------- أريد ان الفت نظرك لشئ آخر ... كل الـAni-Malwares متشابهة , لجعل اداتك مميزة اطرح فيها افكار مميزة . Be Unique :wink:
- مضاد الفيروسات
من البارحة احاول تحميله والموقع مازال يقول انه علي انتظار دقيقة و 48 ثانية التي لا تنتهي ابداً :wacko: حاول رفعه على RS .
- سؤال للمتقدمين في السي
أخي الشمري يمكنك تصدير دوال تحت اي اسلوب من الثلاثة السابقة , لكن المهم ان لا يكون هناك conflict بين اسلوب الـCaller و الـCallee .
- سؤال للمتقدمين في السي
أمر , انت اخذتها بجد ولا ايه ؟ :lol:
- لدي سؤال في ال Loop
يمكن استخدام CreateThread في ويندوز فقط .
- سؤال للمتقدمين في السي
حجمهم طبعاً , انا قلتها سهوا .
- سؤال للمتقدمين في السي
أسأل مايكروسوفت :D .
- سؤال للمتقدمين في السي
في مترجم مايكروسوفت : ECX->EDX->Stack_right2left في مترجم بورلاند : EAX->ECX->EDX->Stack_left2right في مترجم GCC : مثل مايكروسوفت . يتم زيادة @ قبل اسم الروتين و @ بعد الاسم + عدد البارامترات . في cdecl يكون الروتين غير مسؤول عن تصحيح مؤشر المكدس Stack قبل الع…
- أصداء حدث شركة Vmware المقام بالقاهرة
الفكرة ليست في المنتج ذاته بل في البيئة التي تعمل عليها ! Hyper V ليست ابتكار جديد فهو يعتمد على ان يدعم البروسيسور تقنية VT , طبعا اتكلم عن معالجات x64 . الفكرة ليست معقدة وتم تطبيقها من قبل في برامج بسيطة .