Почему так а не иначе

Забаненный
Статус
Оффлайн
Регистрация
7 Апр 2019
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
1554654128976.png при инжекте
C++:
#include "Windows.h"
#include <tchar.h>
#include <d3dx9.h>
#include <d3d9.h>
#include <thread>
#include <iostream>
#include <tlhelp32.h>



using namespace std;


bool IsProcessRun(const char * const processName)
{
    HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

    PROCESSENTRY32 pe;
    pe.dwSize = sizeof(PROCESSENTRY32);
    Process32First(hSnapshot, &pe);

    while (1) {
        if (strcmp(pe.szExeFile, processName) == 0) return true;
        if (!Process32Next(hSnapshot, &pe)) return false;
    }
}
void KillProcess(int id)
{
    HANDLE ps = OpenProcess(1, false, id);
    if (ps)
        TerminateProcess(ps, -9);
}


void Start()
{
    MessageBox(NULL,
        _T("LOX"),
        _T("LOX"),
        NULL);
}

BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) {
    if (dwReason == DLL_PROCESS_ATTACH)
        CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)Start, NULL, NULL, NULL);

    return true;
}
это античит?
 
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
999
Реакции[?]
1,209
Поинты[?]
3K
Верно.
Пожалуйста, авторизуйтесь для просмотра ссылки.

0xC0000022 STATUS_ACCESS_DENIED{Отказ доступа} Процесс запросил доступ к объекту, однако права доступа не предоставлены.
Так же хочу заметить, что судя по коду используется DLL, а раз так, то код не имеет большого смысла, так как мы и так в памяти процесса находимся.

OpenProcess тут не нужен, используем GetCurrentProcess()
 
Забаненный
Статус
Оффлайн
Регистрация
7 Апр 2019
Сообщения
2
Реакции[?]
0
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как можно обойти этот античит?
Верно.
Пожалуйста, авторизуйтесь для просмотра ссылки.



Так же хочу заметить, что судя по коду используется DLL, а раз так, то код не имеет большого смысла, так как мы и так в памяти процесса находимся.

OpenProcess тут не нужен, используем GetCurrentProcess()
 
Сверху Снизу