- 0
سجل دخول لمتابعه هذا
متابعين
0

تحدي 1 - التلاعب بالنظام
بواسطة
uxirol,
-
يستعرض القسم حالياً 0 members
لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .
بواسطة
uxirol,
لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .
تم النشر منذ (معدل)
قررت أن أبتدأ سلسلة من التحديات، على شكل قصص، وخدع برمجية، بعضها واجهني فيما قبل، وبعضها تعلمته من خلال تحليلي للبرامج، الهدف الرئيسي من هذه التحديات سيكون الرفع من مستوى المبرمج عن طريق جعله يبحث بطريقة موجهة ترفع من مستواه المعرفي بأنظمة التشغيل، من خلال كلمات دلالية أضعها في نهاية كل تحدي، بالتأكيد إستمراري بوضع هذا النوع من التحديات سيكون مرهونا بمدى تفاعل الأعضاء حتى وإن كانت المشاركات عبارة عن إستفسارات فقط، فهي مقبولة وتعني تفاعل مع الموضوع بالنبسة لي ...، حتى لاأطيل عليكم، إلى التحدي
القصة
أقوم حاليا ببرمجة تطبيق، وفي مرحلة ما سيقوم بتوليد ملف درايفر AjsFu.sys لأداء بعض الوظائف، لكن لسبب من الأسباب أحتاج إلى إخفاء هذا الدرايفر بطريقة أضمن معها أن المستخدم لن يتمكن بأي وسيلة عادية من رؤية الملف.
الوسائل المعروفة هي إستخدام الـ Command line كـ ls و dir و الـ File Explorer، كـ Windows Explorer، سواء كان الوضع إظهار الملفات المخفية مفعلا أم لا.
ملخص
لاأريد للمستخدم أن يقوم صدفة بعرض الملفات تحت وضع معين، ثم يرى الملف AjsFu.sys
الأنظمة المستهدفة
أي نظام ..
لغة البرمجة
اللغة لن تحدث أي فرق هنا، لكن يستحب C و ++C
المساعدة
هناك دالة بالـ kernel32 إسمها lcreat_ ستساعدك على إنشاء الملف بكل سهولة، إعتبر الدالة كـهدية مني :)
هناك أداة بالـ SysInternals إسمها streams.exe تمكنك من الكشف عن مثل هذا النوع من الملفات، في حال كنت تعلم مسبقا المسار الذي يختبئ به الملف.
الكود المساعد
لقد تركت الكومنت في الكود في حال أردت إستخدام doxygen لـتوثيق حلك وإضافته إلى مكتبتك.
تذكر أن الكود للمساعدة فقط، إعتبره ك skeleton لاغير
أتمنى التوفيق للجميع،
تم تعديل بواسطه uxirolشارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه