hf ...
source
PHP Code:
#include <iostream>
#include <string>
#include <direct.h>
#include <stdlib.h>
#include <windows.h>
#include <psapi.h>
#include <tlhelp32.h>
BOOL KillProcessByPath(LPSTR lpszPath)
{
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
DWORD dwProcessId = 0;
PROCESSENTRY32 ProcessInfo;
ProcessInfo.dwSize = sizeof(PROCESSENTRY32);
Process32First(hSnapshot, &ProcessInfo);
do {
HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, ProcessInfo.th32ProcessID);
if(hProcess != INVALID_HANDLE_VALUE) {
CHAR szPath[MAX_PATH] = "";
GetModuleFileNameEx(hProcess, NULL, szPath, sizeof(szPath));
CloseHandle(hProcess);
if(!stricmp(lpszPath, szPath)) {
dwProcessId = ProcessInfo.th32ProcessID;
break;
}
}
} while(Process32Next(hSnapshot, &ProcessInfo));
CloseHandle(hSnapshot);
if(dwProcessId == 0)
return FALSE;
HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, dwProcessId);
TerminateProcess(hProcess, 0);
CloseHandle(hProcess);
return TRUE;
}
int main()
{
char szLoaderDir[MAX_PATH];
GetCurrentDirectory(sizeof(szLoaderDir), szLoaderDir);
char Prozess[MAX_PATH];
std::cout << (" #Killing Process");
GetPrivateProfileString(
"default",
"Prozess",
0,
Prozess,
sizeof(Prozess),
".\\kill.ini"
);
KillProcessByPath(Prozess);
SetCurrentDirectory(szLoaderDir);
return 0;
}
kill.ini > should be looks like
[default]
Prozess=<folder>
means // Prozess=C:\KalOnlineEng\engine.exe
HF.