C++ Вопрос Код поиска процессов.

Начинающий
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
102
Реакции[?]
21
Поинты[?]
0
Шалом, может кто скинуть код поиска процессов и если процесс обнаружен то вывести сообщение ("Process detect ") ?
Видел похожую тему, но там скинули под хайд
 
мяу
Участник
Статус
Оффлайн
Регистрация
13 Авг 2019
Сообщения
609
Реакции[?]
190
Поинты[?]
10K
C++:
    bool GetWindowClass(LPCSTR wndclass, LPCSTR wndtitle)
    {
        if (FindWindowA(wndclass, 0) || FindWindowA(0, wndtitle))
            return true;
        return false;
    }
Дальше сам допишешь
 
Участник
Статус
Оффлайн
Регистрация
26 Июн 2020
Сообщения
1,114
Реакции[?]
210
Поинты[?]
8K
Научите детей пользоваться нанотехнология вроде гугла. На столько банальные запросы не могут задать.
 
мяу
Участник
Статус
Оффлайн
Регистрация
13 Авг 2019
Сообщения
609
Реакции[?]
190
Поинты[?]
10K
C++:
    bool GetWindowClass(LPCSTR wndclass, LPCSTR wndtitle)
    {
        if (FindWindowA(wndclass, 0) || FindWindowA(0, wndtitle))
            return true;
        return false;
    }
Дальше сам допишешь
colby57
Окей.
C++:
    bool CheckWindows() {
        if (GetWindowClass(("XTPMainFrame"), ("HTTP Debugger"))
        {
            cout << ("Process detect\n");
            return true;
        }
        return false;
Вот так пойдёт?
Научите детей пользоваться нанотехнология вроде гугла. На столько банальные запросы не могут задать.
Настолько*. А так чел думает, что ЮГ это и есть гугл :/
 
Всем Рептилойдам - Рен ТВ
Пользователь
Статус
Оффлайн
Регистрация
1 Фев 2020
Сообщения
541
Реакции[?]
92
Поинты[?]
0
C++:
bool isProcessRun(const wchar_t* processName)
{
    HANDLE hSnap = NULL;
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);
    hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if (hSnap != NULL)
    {
        if (Process32First(hSnap, &pe32))
        {
            if (lstrcmp(pe32.szExeFile, processName) == 0)
                return TRUE;
            while (Process32Next(hSnap, &pe32))
                if (lstrcmp(pe32.szExeFile, processName) == 0)
                    return TRUE;
        }
    }
    LI_FN(CloseHandle)(hSnap);
    return FALSE;
}
C++:
if (isProcessRun(XorStrW(L"Имя.exe")))
{  
    cout << ("Process detect\n");
}
 
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,996
Реакции[?]
1,275
Поинты[?]
5K
colby57
Окей.
C++:
    bool CheckWindows() {
        if (GetWindowClass(("XTPMainFrame"), ("HTTP Debugger"))
        {
            cout << ("Process detect\n");
            return true;
        }
        return false;
Вот так пойдёт?

Настолько*. А так чел думает, что ЮГ это и есть гугл :/
бляя, а зачем код из моего лоадера?
 
мяу
Участник
Статус
Оффлайн
Регистрация
13 Авг 2019
Сообщения
609
Реакции[?]
190
Поинты[?]
10K
Олдфаг
Статус
Оффлайн
Регистрация
4 Янв 2020
Сообщения
2,996
Реакции[?]
1,275
Поинты[?]
5K
Я когда изучал всю эту тему, на твоём лоадере разбирал теперь везде всё так у меня. Только ксор забыл убрать :/
Эта тема немножко не актуальна, но реализовано бодренько
 
Начинающий
Статус
Оффлайн
Регистрация
1 Ноя 2019
Сообщения
102
Реакции[?]
21
Поинты[?]
0
C++:
bool isProcessRun(const wchar_t* processName)
{
    HANDLE hSnap = NULL;
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(PROCESSENTRY32);
    hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if (hSnap != NULL)
    {
        if (Process32First(hSnap, &pe32))
        {
            if (lstrcmp(pe32.szExeFile, processName) == 0)
                return TRUE;
            while (Process32Next(hSnap, &pe32))
                if (lstrcmp(pe32.szExeFile, processName) == 0)
                    return TRUE;
        }
    }
    LI_FN(CloseHandle)(hSnap);
    return FALSE;
}
C++:
if (isProcessRun(XorStrW(L"Имя.exe")))
{ 
    cout << ("Process detect\n");
}
Спасибо
 
Сверху Снизу