بسم الله الرحمن الرحيم
أخوتي كيف يمكن إيقاف عمل برنامج مخفي الشكل لكن اسمه موجود في صفحة العمليات Processes الخاصة بمدير المهام أو بالأحرى كيف يمكنني الحصول على مقبض هذا البرنامج لإنهائه بالإجراء Terminateprocess
بسم الله الرحمن الرحيم
أخوتي كيف يمكن إيقاف عمل برنامج مخفي الشكل لكن اسمه موجود في صفحة العمليات Processes الخاصة بمدير المهام أو بالأحرى كيف يمكنني الحصول على مقبض هذا البرنامج لإنهائه بالإجراء Terminateprocess
هذا الكود يعيد جميع الملفات المحملة في الذاكرة يعني Handles
وأنت وشطارتك حاول أن نغير فيه كما تشاء
أما إذا أردت رأية برنامج رائع كل Process
Process Explorer
لأفضل من برمج تحت بيئة الويندوز Mark Russiovich
وأذكر أنني قرأت شيئا عنه في المنتدى وفي الحقيقة لا أذكر أين
حاول أن تبحث عنه وإن لم تجده سأرفعه لك إن أردته
هناك الكثير من الطرق
1) إستخدام ToolHelp
وهنا ستسخدم التوابع CreateToolhelp32Snapshot , Process32First , Process32Next وأثناء ذلك ستقوم بمقارنة بين الإسم المعطى و القيمة szExeFile في PROCESSENTRY32 ..
*لاحظ انك قد تحصل على أكثر من process بنفس الإسم ...
وبعد ذلك بامكانك الحصول على Process Handle باستدعاء OpenProcess
2) http://www.codeproject.com/threads/getprocessid.asp
هناك طرق أخرى ...
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
شكرا للأخ micheal R jordan والأخ cipher على ماتقدما به
آسف،أرجو لو كانت الأمثلة بالدلفي :rolleyes: لأحقق الاستفادة من ردودكما الغالية على قلبي.
أكرر أسفي واعتذاري لأنني لم أذكر هذا في الوضوع
أخي cipher أتمنى تزويدي بلأمثلة والشرح بتفصيل أكثر إذا سمحت، فإني مبتدئ في البرمجة.
أقدم تحياتي بكري علوش طالب في معهد هندسة الكمبيوتر في ادلب-سوريا
راجع الطرق الخاصة بكيفية الحصول على العمليات الشغالة حالياً Running Process Enumeration ..
ستجد في قسم الدلفي أكثر من موضوع يناقش هذا الشئ ومذكور فيها أكثر من طريقة
من تلك الطرق ما ذكرتها في ردي السابق وهذا مثال عليها أظن تم ذكر هذه الطريقة قبل ذلك في الموقع
http://www.delphipages.com/threads/thread....41&G=184250
إن كنت تستعمل WINXP فبامكانك الحصول على ما تريد بإستخدام tasklist والأمر كالتالي
tasklist /FI "Imagename eq calc.exe"
فقط عليك تغيير calc.exe بإسم الـ process المستهدفه
tasklist يعتمد على توابع API غير مصرح بها موجودة في Winsta.dll منها :
WinStationGetAllProcesses
WinStationEnumerateProcesses
كما قلت في البداية الفكرة تعتمد بشكل كلي على Process Enumeration والطرق في ذلك كثيرة وتم مناقشتها في النت بشكل كبير ...
نقاط هامة :
* ربما تحتاج لصلاحيات معينة في إحدى الخطوات التي ستقوم بها
* الحصول على أكثر من process لها نفس الإسم
* إستعمال دالة تقارن الأسماء بـ CASE INSENSETIVE ..
"First they ignore you, then they laugh at you, then they attack you, then you win"
===
اقتباسحُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا
هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا
الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا
القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ
لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ
البردوني "أبو تمام وعروبة اليوم" 1971
===
اقتباسعبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــمو تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم
ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم
أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟
ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا
البردوني "نحن و الحاكمون "
الرجاء من الشباب كتابة مثال واضح لأنني جربت الكلوما نجح شي معي
اقتباسالرجاء من الشباب كتابة مثال واضح لأنني جربت الكلوما نجح شي معي
اكثر من هيك مافي, اكتب انت البرنامج و قل لنا ما هي الاخطاء و بعدها تتم المساعدة, برامج جاهزة ممنوعة اقرأ قواعد المشاركة
رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.
لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"
هذا الموضوع مغلق.