السلام عليكم ورحمة الله تعالى وبركاته ،،
في الجامعة لدينا برنامج VNC لمراقبة الاجهزة ، طبعا البرنامج معروف عمله
جائتني فكرة انهاء البرنامج ، اول امر قمت بعمله هو فتح ادارة المهام وانهاء البروسيس الخاص به وهو winvnc4.exe لكنه رفض دالك والاحظ ان اسم المستعمل ليس اسم المستخدم بل System
عندما نضغط كليك يمين على البرنامج تضهر لنا قائمة Menu هناك Option مفعلة لكن عند الضغط عليها تخرج لك رسالة بان هدا ممنوع
حملت OllyDBG واردت عمل attache لـprocess البرنامج وتتبع الرسالة لكني لم اجد process البرنامج في قائمة process المفتوحة
هناك ايضا خاصية مكتوب عليها Close VNC لكنها غير مفعلة .
الطريقة البرمجية التي كنت افكر فيها هي جلب جميع الـProcess المفتوحة بالدالة CreateToolhelp32Snapshot تم Process32First تم جلب اسم الـProcess ومقارنته مع winvnc4.exe
عندما يتحقق الشرط يقوم بجلب الـID تم تمريره للدالة OpenProcess مع الخاصية PROCESS_TERMINATE تم TerminateProcess
لكن الطريقة غير فعالة فلن تقوم بانهاء بروسيس البرنامج وربما لن تستخرجه كما وقع مع OllyDBG
اضن انه ممكن انهاء بروسيس البرنامج لكن بدوال الـNative لكني لا اجيد استعمالها
ممكن ان نناقش هنا اولا كيف يحمي الـProcess نفسه ؟ وكيف تقوم الدالة TerminateProcess بانهاء Process معين ؟ وما هي الاقتراحات لانهاء Process الـVNC ؟
لغة البرمجة التي استعملها : الاسمبلي على MASM32
