الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]هل هناك طريقة تمنع المستخدم الرئيسي من حذف الملفات والمجلدات

مغلق
بدأه عبد العزيز اليوسفي في 31 أغسطس 2008 · 18 رد · 4,977 مشاهدة · في أرشيف قسم Windows APIs
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل هناك طريقة جديدة تمنع المستخدم الرئيسي من حذف الملفات والمجلدات ؟؟

مثلا إذا أخفينا جميع أزرار الحذف والنسخ والقص ،وأزرار التحكم من الكيبورد فهل يحقق ذلك المطلوب أم يوجد طريقة أسهل لذلك

#2

هناك طريقة عن طريق عمل filtering لدوال معينة خاصة بالتعامل مع الملفات .. هذا الامر يتم من مستوى النظام Kernel-mode .

ستجد هنا مثال صغير عن كيفية حجب درايف معين .. نفس الطريقة يمكنك حجب التعامل مع الملفات أيضا :

http://www.at4re.com/f/showthread.php?t=2595

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3
اقتباس
مثال صغير عن كيفية حجب درايف معين
هذه الطريقة أعرفها ولاتفي بغرض أخفاء قرص لأنه سيظهر القرص من المستكشف أو ببحث عن هدف لأي ملف أو مجلد

وكما أنا ذكرت أخفاء الأزرار ومواضع الحذف والنسخ ,,

أعتقد إذا أردنا التحكم بالمكتبة kernel التابعة لأمور الحذف والنسخ ،فأردنا أن نشلها عن العمل فلن يستطيع أي برنامج حذف أوأستبدال ملف تابع له وحتى النظام لن يتقبل ذلك ،ولن نستفيد من هذه الطريقة

هل يوجد آراء لذلك

#4

ابحث عن مواضيع وسورسات متعلقة بالـrootkit وستجد امثلة جيدة عن الاخفاء .

يمكن كمثال اقتناص الدالة ZwQueryDirectoryFile او عمل filtering على الـFile System Driver .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

هل تريد ايقاف عمل زر delete ?

انا سبق وعملت هكذا شيء بعمل hook على دالة من دوال الكرنل ، لا اذكر اسمها.

هي المسؤولة عن حذف الملفات ، اي هي الدالة التي يستدعيها الويندوز لكي يحذف.

اظن هناك دالة ايضا على مستوى ال user mode ، يمكن DeleteFile ،، ولكنها لا توقف رز delete في الكيبورد.

انا كان نفذت برنامج عند محاولة مسح اي شيء تظهر مسج للتأكيد بنعم او لا .

ايضا البرنامج كان به مراقبة Copy & Cut لكن هذان الامران بأستخدام دوال في ال user mode .

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#6

سأبحث أخي GamingMasteR ثم أجيب

اقتباس
ولكنها لا توقف رز delete في الكيبورد.
المشكلة ليست بأيقاف زر الحذف فقط من الكيبورد فهناك أوامر الحذف والنسخ والقص من الكيبورد يجب أيضا تعطيلها (مثل Ctrl + C) وجميع الأماكن الموجود فيها الحذف والنسخ والقص

فأنا أبحث عن أيقاف الأمر الصادر بتنفيذ الحذف أوالنسخ أواللصق والمتعلق بالمستخدم فقط (الأوامر الصادرة عن الماوس والكيبورد)

اقتباس
انا كان نفذت برنامج عند محاولة مسح اي شيء تظهر مسج للتأكيد بنعم او لا .
هذه الرسالة موجودة (عرض مربع تأكيد الحذف)ويمكن وضع خيار لها بالرجستري فتظهر ،يمكن أعتراض رسالة المسج وأعطاءها أمر لا ولكن لن تفي بالغرض الشامل

ولا أعرف إذا كانت باقي أقسام المنتدى مثل الكمبيوتر والدعم الفني يمكن أن الإستفادة منها لهذا الموضوع

#7
اقتباس
المشكلة ليست بأيقاف زر الحذف فقط من الكيبورد فهناك أوامر الحذف والنسخ والقص من الكيبورد يجب أيضا تعطيلها (مثل Ctrl + C) وجميع الأماكن الموجود فيها الحذف والنسخ والقص

اخي عملية الحذف (بأي طريقة كانت) حسب علمي ، ينفذها نظام التشغيل بأستدعاء دالة معينة من دوال ال ntoskernel.exe

و اذا تمكنت من ايقاف هذه الدالة ، خلص لم يعد هناك حذف الا بأعادة تشغيل هذه الدالة.

اقتباس
ويمكن وضع خيار لها بالرجستري

انا لا اتكلم عن شيئ جاهز ،

اتكلم عن برمجة انت ستقوم بها وتعمل ما اردت.

يعني عند ايقاف الحذف لن يستطيع اي احد ان يحذف ما لم توافق انت حتى نظام التشغيل نفسه ،

او مثلا برامج ال Anti-virus لا تستطيع حذف اي ملف الا بموافقتك ، (طبعا حسب ما تكتب انت في دالتك البديلة التي ستكتبها بدل الدالة التي ستعمل لها hook).

انت تريد ان تبرمج ام تريد شيئ جاهز .. برنامج ا غيره؟؟

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 2 سبتمبر 2008 في 08:35

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#8
اقتباس
يعني عند ايقاف الحذف لن يستطيع اي احد ان يحذف ما لم توافق انت حتى نظام التشغيل نفسه
هذه الطريقة لن تفيد ،فأنا أريد وكما قلت أن أمنع المستخدم فقط من الحذف والنسخ والقص
اقتباس
انت تريد ان تبرمج ام تريد شيئ جاهز .. برنامج ا غيره؟؟
أريد الطريقة لإيقاف ذلك فقط سواء أنا برمجة أم شيىء جاهز
اقتباس
انا كان نفذت برنامج عند محاولة مسح اي شيء تظهر مسج للتأكيد بنعم او لا
ممكن أطلع على هذا البرنامج
اقتباس
ابحث عن مواضيع وسورسات متعلقة بالـrootkit وستجد امثلة جيدة عن الاخفاء .

يمكن كمثال اقتناص الدالة ZwQueryDirectoryFile او عمل filtering على الـFile System Driver

وجدت موضوع في هذا القسم يتكلم عن ذلك ،سأدرسه وأرى ماسيستجد معي: مثال تطبيقي ل RootKit, وندوز NT

#9
اقتباس
مثال تطبيقي ل RootKit, وندوز NT

User-mode Rootkit ,, لا اعترف به :rolleyes:

هلا وضّحت لنا ما تريده بالضبط ؟

هل تريد عمل برنامج وتريد حماية ملفات معينة ضمن البرنامج ؟

ام انك تريد حماية بعض الملفات على جهازك نفسه (من أطفال او اصدقاء ..الخ) ؟

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#10
اقتباس
User-mode Rootkit ,, لا اعترف به
تقصد الموضوع ليس له علاقة بما قلت
اقتباس
ام انك تريد حماية بعض الملفات على جهازك نفسه (من أطفال او اصدقاء ..الخ) ؟

ليس بعض الملفات ،بل كل الملفات

وأنا الموضوع لسه ماقرأته

#11

اه , لم لم تقل هذا من البداية .. ألا يمكنك استعمال برامج جاهزة مثل DeepFreeze أو Universal Shield ؟؟

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#12

هذا برنامج بسيط احمله معي على ال flash الان ، يقوم بأيقاف عملية ال cut للفايلات.

يعتمد على فكرة ال hook في ال user mode .

بس على الله يكون يشتغل :D

Desktop.rar

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 4 سبتمبر 2008 في 08:25

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#13
اقتباس
اه , لم لم تقل هذا من البداية .. ألا يمكنك استعمال برامج جاهزة مثل DeepFreeze أو Universal Shield ؟؟
لا أريد أستعمال هذه البرامج ،فقط أوامر الحذف والنسخ والقص التابعة للمستخدم الرئيسي
اقتباس
هذا برنامج بسيط احمله معي على ال flash الان ، يقوم بأيقاف عملية ال cut للفايلات.

يعتمد على فكرة ال hook في ال user mode

أولا البرنامج منع الحذف لسلة المحذوفات فقط وهي طريقة عادية

طيب هل يمكن معرفة أوامر الحذف والنسخ والقص للuser mode لعمل هوك عليها

أو سنعود لبداية الموضوع :

اقتباس
مثلا إذا ألغينا جميع أزرار الحذف والنسخ والقص ،وأوقفنا أزرار التحكم من الكيبورد

تم تعديل هذه المشاركة بواسطة عبد العزيز اليوسفي في 4 سبتمبر 2008 في 10:58

#14
اقتباس
أولا البرنامج منع الحذف لسلة المحذوفات فقط وهي طريقة عادية

البرنامج لأيقاف عملية ال cut وليس delete.

عموما هذا لأيقاف المسح

Desktop.rar

تم تعديل هذه المشاركة بواسطة الاخير زمانه في 4 سبتمبر 2008 في 11:26

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#16

أخي الاخير زمانه

الـ sources من فضلك ( إن كنت لا تمانع)

#17
djug كتب:
أخي الاخير زمانه

الـ sources من فضلك ( إن كنت لا تمانع)

راجع رسائلك الشخصية

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#18

جربت المثالين أخي (الاخير زمانه ) وشكراً لك ولكن برأيك هل هذه الطريقة تفي بالغرض لمنع المستخدم من التحكم بالملفات والمجلدات .

وهي طريقة الهوك كلها أنا لا أفضلها كون البرنامج سيعمل على مدار الساعة

#19

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

اقتباس
هل هذه الطريقة تفي بالغرض لمنع المستخدم من التحكم بالملفات والمجلدات

صراحة لا أعلم وأظن ان هناك برامج جاهزة ربما تفيدك .. لا أعلم .

بعيدا عن البرمجة ، و وجع الرأس :S

اذا اردت ان تمنع مستخدم عادي غير المستخدم الرئيسي ،

لما لا تعرف مستخدم جديد وتعطيه صلاحيات محددة ؟

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…