![]() |
|
Kernel mode - برمجة Driver Filter - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي الأخرى (https://delphi4arab.net/forum/forumdisplay.php?fid=4) +--- قسم : الامن و تحليل التطبيقات البرمجية (https://delphi4arab.net/forum/forumdisplay.php?fid=31) +--- الموضوع : Kernel mode - برمجة Driver Filter (/showthread.php?tid=1506) |
Kernel mode - برمجة Driver Filter - STRELiTZIA - 27-01-2010 السلام عليكم ورحمة الله إقتباس :لم اكن اعلم اني من الأعضاء المميزينههههه ان لم تكن من الأعضاء المميزين فلن نستطيع العيش في Kernel land بدونك ![]() إقتباس :جئت القي التحية والسلام على صديقي وزميل الكفاح الأخ STRELiTZIAمرحبا بك اخي العزيز الغالي ![]() و الله اشتقت لكم كثيرا جدا و لكن هي مشيئة الله. إقتباس :لدي أشياء ستعجبك في KD STRELiTZIA Edition لكن أترك هذا لوقتهفي انتظار تجربتها في احر من الجمر... إقتباس :P.S. هذا ليس Filter driver . ![]() في امان الله و بالتوفيق في الامتحانات ان شاء الله Kernel mode - برمجة Driver Filter - GamingMasteR - 28-01-2010 عودة للموضوع الأصلي ... أين يسير هذا الموضوع ؟ هل تريدون برمجة Hook driver ام filter driver ؟ Kernel mode - برمجة Driver Filter - TF6M - 28-01-2010 السلام عليكم 1- أظن أن الأستاذ STRELiTZIA يريد أن نعمل برنامج يستقبل إستدعاءات النظام لهده الدوال + تغير مسار الإستدعاء الأصلي الى الدوال الجديدة (NewZwXXXHook) . يعني Hook & Filter (حسب معلوماتي) . 2- أكملت الواجهة + الأن **** إستقبال معلومات من الـ Kernel (مبدئيا StringBuffer ) خطوة خطوة . PHP كود : function DispatchRead(p_DeviceObject: PDEVICE_OBJECT; p_Irp: PIRP):هذا إجتهادي إن كان خطا ****ا التصحيح .... لكن المشكلة هنا هي الدالة RtlCopyMemory أعدت تعريفها من الـ ntoskrnl لكن لم ينجح الإستدعاء هكذا : PHP كود : constهل من الممكن أن يكون لنسخة النظام تأثير (تبديل الدالة لإسم أخر) أم أخطأت في مصدر التصدير ؟؟ Kernel mode - برمجة Driver Filter - STRELiTZIA - 28-01-2010 السلام عليكم ورحمة الله إقتباس :هل تريدون برمجة Hook driver ام filter driver ؟في اول الأمر نريد فقط برمجة Driver يعمل هوك للدوال المذكورة في اول مشاركة عن طريق هوك SSDT للحصول على المعلومات التي تمرر لتلك الدوال... يعني Driver hook فقط. Monitoring ثم حسب كفاءة الأعضاء المشاركين و المرحلة العملية التي سنصل اليها في الموضوع سننتوجه للجزء الخاص برمجة Driver filter مستقل تماما. اخي TF6M خذ وقتك... يجب ان يأخذ المشروع كل الوقت الذي يلزم من البحث و التعلم لان الفائدة هي التحكم في برمجة الدرايفرات.. بالتوفيق ان شاء الله Kernel mode - برمجة Driver Filter - o15s19 - 29-01-2010 سأشارككم إن شاء الله بعد تعلمي لبعض الأمور الأساسية في برمجة الدرايفرات إذا أي شخص صعندو مرجع أو درس لهذا الموضوع و يكون بالدلفي يضعه أو يبعوتو و ألف شكر مقدما Kernel mode - برمجة Driver Filter - TF6M - 29-01-2010 إقتباس :هل من الممكن أن يكون لنسخة النظام تأثير (تبديل الدالة لإسم أخر) أم أخطأت في مصدر التصدير نعم كان من المفروض أن تكون macro هكدا : PHP كود : procedure RtlCopyMemory(Destination: PVOID; const Source: PVOID; _Length: SIZE_T);فقط للإفادة :thumbs: . Kernel mode - برمجة Driver Filter - STRELiTZIA - 30-01-2010 السلام عليكم ورحمة الله إقتباس :أم أخطأت في مصدر التصدير للتتأكد من تصدير اي دالة من ملف ntoskrnl.exe افتحه فقط بــ PE Explorer مثلا ثم اذهب الى قائمة الــ Exports ان كان اسم الدالة موجود، هنا يمكنك اضافتها في الملف المصدريى ntoskrnl.pas و اعادة عمل compilation لملف ntoskrnl.pas. مثلا : ملف kernel32.dll يصدر : RtlCopyMemory ملف ntoskrnl.exe لا يصدر RtlCopyMemory إقتباس :نعم كان من المفروض أن تكون macro هكدا عند محاولة اضافة دوال احرص على عدم وجودها في الوحدات المصدرية الأخرى -الوحدات الموجودة في مجلد sources الخاص بــ Kernel kit- ملف macro.pas يحتوي على الدالة التي كتبتها، يمكنك استداءها فقط باضافة macro.pas في قائمة الــ uses. و التي بدوره يعني ملف macro.pas يستدعي دالة : memcpy الموجودة في ملف ntoskrnl.pas. التي يصدرها ملف ntoskrnl.exe يعني جولة طويلة للرجوع الى memcpy المعرفة في ملف ntoskrnl.exe. إقتباس :بما يخص الدالة التي وضعت هي ترجمة لملف "winnt.h" PHP كود : #define RtlCopyMemory(Destination,Source,Length) memcpy((Destination),(Source),(Length)) PHP كود : RtlCopyMemory (إقتباس :فقط للإفادةفقط للإفادة ايضا :monster1: Kernel mode - برمجة Driver Filter - Ahmed18 - 01-02-2010 خروج مؤقت عن الموضوع الاصلي اسف يا جماعة لكن وجب علي ان أسلم علي اخي العزيز STRELiTZIA والله وحشتنا جدا جدا جدا جدا والفريق من دونك ملوش طعم -- ايضا هذا القسم هل ممكن طرح فية نسخة FS التي من المفترض ان تكون بالدلفي لكي نستفيد من خبرات الاخوة الدلفاوية ![]() ؟
Kernel mode - برمجة Driver Filter - STRELiTZIA - 01-02-2010 Ahmed18 كتب :خروج مؤقت عن الموضوع الاصلي هههه فيك الخير اخي احمد... و سلامك وصل على العين و الراس...اخي احمد لن اكون بعيدا و ان شاء الله حاضر في منتدى AT4RE نعم يمكنك وضع FS هنا و لك كل الحريةفي وضع ما يهمك في هذا القسم... و نحن في الخدمة... خاج الموضوع : TF6M ذهب الى الصين :monster2: بالتوفيق ان شاء الله Kernel mode - برمجة Driver Filter - GamingMasteR - 01-02-2010 إقتباس :tf6m ذهب الى الصيناذا لدينا ciono1 جديد :d |