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

كيف يمكن معرفة البروسيس التى تملك ملف معين

بدأه dev_a_salah في 7 مارس 2008 · 5 رد · 914 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

"هل فيه طريقة بالكود بالسى شارب او api او اى وسيلة يمكن من خلالها معرفة إيه هيا البروسيس اللى بتستعمل الملف ده" ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

و شكرا مقدما

أحمد صلاح

#2

مستخدم من قبل بروسيس اخر يعني مستخدم من قبل الفايروس

الحمد لله الذي بنعمته تتم الصالحات

#3

هوا إيه ده يا عم لا مش كدا خالص

بص يا سيدى نفترض مع بعض

1- انت عامل برنامج و البرنامج ده بيستعمل ملف مساره "c:\test.txt" و فاتحة exclusive

2-عامل انت بقى برنامج تانى و البرنامج التانى بيلف على الملفات اللى فى السى مثلا ولقى الملف ده و بيفتحها يفهرسها عنده

3- فى الحالة دى هيحاول يوصل لملف مفتوح و مش هيقدر يفتحة فتطلعلة الرسالة بتاعت مش قادر يوصل للملف

4- لو قلنا ان البرنامج التانى عاوز يعرف اى بروسيس اللى فاتحة الملف ده , يعرف إزاى

الموضوع ده موجود فى برنامج الunlocker

لما بتيجى توصل لملف و متعرفش توصلة و تطلعلك رسالة تقولك مش قادر اوصل للملف ده يقوم البرنامج ده يقوم كدا لوحدة و يقولك اعملك release للملف ده من البروسيس اللى فاتحاه و انت تقوله اتفضل يقوم يعمله release إزاى بقى البرنامج ده بيقدر يوصل ل handle بتاعت الملف او بتاعت البروسيس اللى بيفتح الملف ده

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

و شكراَ جزيلا كثيرا شكرا موفورا

أحمد صلاح

#4

بعض الروابط المفيدة:

LEFT TO RIGHT
Process Status API:

The process status application programming interface (PSAPI) is a helper library that makes it easier for you to obtain information about processes and device drivers

Tool Help Library:

The functions provided by the tool help library make it easier for you to obtain information about currently executing applications.

سورس كود لبرنامج شبيه بما تقصد http://www.codeguru.com/Cpp/W-P/dll/article.php/c3641

هناك أيضا بعض المواضيع التي تتعلق بالـ Process في Codeproject ولا أعلم ان كان بها ما تريد ولكنها بالـ ++C ومطعمه بالأسمبلي :D

http://www.codeproject.com/KB/system/soviet_protector.aspx

http://www.codeproject.com/KB/system/api_spying_hack.aspx

أخبرنا بالنتائج ,,,

تم تعديل هذه المشاركة بواسطة hazzoom في 8 مارس 2008 في 03:24

#5

شكرا جدا لاهتمامك بقراءة الموضوع

و شكرا جدا جدا لمحاولتك المساعدة

و شكرا جدا جدا جدا لمساعدتك و اجابتك

يا حزووووووووووم

أحمد صلاح

#6

تسلم يا مستر حازم على التوضيح والمساعدة فعلا رد جميل

انا المشكلة دى كنت فيها عالطول

وكنت باضطر اعمل End task

للاكسبلورر وبعد كده اعمل من تانى new task وبالاقى الموضوع رجع كويس وامسح اللى انا عايزه

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

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

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

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

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