Bir programı sona erdirme kodu (YARDIM)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
25 Ağu 2020
Mesajlar
188
Tepki puanı
29
Ödüller
5
5 HİZMET YILI
Herkese merhaba, c++ ile alakalı bir projem var. Arkada mesela cheat engine çalışıyor ise onu kapat kod nedir yazabilirmisiniz?
 
Üye
Katılım
23 Eyl 2020
Mesajlar
36
Tepki puanı
27
5 HİZMET YILI
C++:
#include <windows.h>
#include <process.h>
#include <Tlhelp32.h>
#include <winbase.h>
#include <string.h>

void killprocess(const char *dosyaadı)
{
    HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
    PROCESSENTRY32 pEntry;
    pEntry.dwSize = sizeof (pEntry);
    BOOL hRes = Process32First(hSnapShot, &pEntry);
    while (hRes)
    {
        if (strcmp(pEntry.szExeFile, dosyaadı) == NULL)
        {
            HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, 0,
                                          (DWORD) pEntry.th32ProcessID);
            if (hProcess != NULL)
            {
                TerminateProcess(hProcess, 9);
                CloseHandle(hProcess);
            }
        }
        hRes = Process32Next(hSnapShot, &pEntry);
    }
    CloseHandle(hSnapShot);
}
int main()
{
    killprocess("cheatengine-x86_64.exe");
}

Fakat bu bir çözüm değil Cheat Engine open source yani editlenebilir. Eğer yapmak istediğin anti-cheat benzeri bir programsa, ObRegisterCallback ile bir processten diğer processe erişim hakları veren API callları engelleyebilirsin ama erişim handle olmadan yapıldığında bu da işe yaramaz.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst