ايران ويج

نسخه‌ی کامل: جلوگیری از end شدن پروسه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام خدمت دوستان
من یه کد می خاستم تو مایه های madCodeHook که نشه پروسم رو با هیچ برنامه ای end کرد.

http://www.madshi.net/madCodeHookDescription.htm

متاسفانه نسخه های اخیر madCodeHook پولی هستش.
madcodehook به خاطر سوء استفاده هکرها ماتیاس مجبور شد اونو از تو پکیجش بر داره و فقط به صورت مستقیم به فروش میرسه
اما تو code project فکر کنم کد مورد نظر شما وجود داره
متشکرم از پاسختون
متاسفانه نه تنها توی code project بلکه تقریبا در هیچ کجای دیگری نیز هیچ مورد مناسبی پیدا نکردم.کاملا نا امیدم!؟!

توی code project چی سرچ کنم؟
هیچ وقت نا امید نشو :)

Magic Api Hook Engine v1.0
اپن سورس با مثال - به زبان شیرین دلفی ( البته dll ها را میتونید توی هر زبانی استفاده کنید )
http://shabgard.org/forums/showthread.php?t=17424

برای اینکه بشه جلوی بسته شدن نرم افزار را گرفت - باید تابع ZwTerminateProcess را هوک کنید و هر زمان این تابع صدا زده شد ببینید اگه هدف برنامه شماست بهش بگین که بیخیال بشه و بره پی کارش :)
شما این کد رو برای چه کاری میخواهین؟
من تو ++c یه کد نوشتم که اگه پروست terminate process بشه فورا سیستم restart میشه
(طرف مجبور میشه دیگه دور terminate کردن پروسه رو خط بکشه)
برای پایان نامم.
نرم افزار کنترل فرزند توسط والدین.
می خام فرزند نتونه با end کردن پروسه برنامه رو دور بزنه.
می تونم خواهش کنم اگر امکان داره کدت رو در اختیارم بذاری؟
سورس رو برای شما ازسال کردم
(۰۷-اسفند-۱۳۸۷, ۱۷:۵۰:۲۹)lord_viper نوشته است: [ -> ]سورس رو برای شما ازسال کردم
متشکرم دوست عزیز.
از روش جالبی استفاده کرده بودی ، خوشم آمد.
سلام
سورس رو بذار اینجا ما هم ببینیم !!
(۰۸-اسفند-۱۳۸۷, ۱۹:۰۹:۰۷)Spiderman نوشته است: [ -> ]سلام
سورس رو بذار اینجا ما هم ببینیم !!
سلام
اخه همه دنبالشن و اینکه خلاف شعونات اسلامی هست

کد:
#define _WIN32_WINNT 0x0500

#include <windows.h>
#include <sddl.h>
#include <accctrl.h>
#include <stdio.h>
#include <conio.h>
#include <aclapi.h>

BOOL ProtectProcess(HANDLE hProcess);

void main(void)
{
   HANDLE hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, GetCurrentProcessId());

   ProtectProcess(hProc);

   printf("SetProcessDacl - Keep a process from being closed by other applications.\nDeveloped by ANUBIS");

   while(TRUE)
   {
      Sleep(100);
   }

}

BOOL ProtectProcess(HANDLE hProcess)
{
   SECURITY_ATTRIBUTES sa;

   sa.nLength = sizeof(SECURITY_ATTRIBUTES);
   sa.bInheritHandle = FALSE;

   if (!ConvertStringSecurityDescriptorToSecurityDescriptor("D:P", SDDL_REVISION_1, &(sa.lpSecurityDescriptor), NULL))
      return FALSE;

   if (!SetKernelObjectSecurity(hProcess, DACL_SECURITY_INFORMATION, sa.lpSecurityDescriptor))
      return FALSE;

   return TRUE;

}
البته من این کد رو به دلفی تبدیل کردم ولی اونجور که باید کار نکرد ولی خودم به شخصه از روشهای دیگه استفاده میکنم
(حالا نرین فردا هی از روش ویروس بسازین یا dll کنینیش واسه تروجانها)