Другое С/С++ Вопрос - Ответ

_=Gigant=_

Известный
144
221

Musaigen

abobusnik
Проверенный
1,606
1,361
Как проверить установлен ли уже на адрес памяти хук через функции HookInstall, HookInstallCall?
 

ALF

Известный
Проверенный
320
539
Как проверить установлен ли уже на адрес памяти хук через функции HookInstall, HookInstallCall?
сразу говорю, вариант не лучший и я не советую это использовать, но в большинстве простых ситуаций этого достаточно
C++:
// 0xE8 - call
// 0xE9 - jmp
if (*reinterpret_cast<BYTE *>(address) == 0xE9)
{
// do something
}
 

Gafask

Участник
137
13
Как выполнить проверку(if) с char ?
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
 

Cake_

Потрачен
Проверенный
263
313
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как выполнить проверку(if) с char ?
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
Чтение из адреса:
ну вот пример
C++:
char szPath[MAX_PATH] = { 0 };
strcpy(szPath, reinterpret_cast<char *>(0xC9ADD8)); // путь до gta_sa.exe
Сравнение char'ов:
strstr/strcmp
 

Gafask

Участник
137
13
Чтение из адреса:

Сравнение char'ов:
strstr/strcmp
ок
Что я не так делаю ? Беру делаю вроде все верно . Значение всегда true , даже если будет написано шо я гей он один хер будет мне говорить Привет номер 2 . То есть не важно что там будет написано он будет тру а должно быть что если написано привет номер 2 будет тру а если чото левое то фалсе (false)
main.cpp:
#include <iostream>
#include <cstring>
char BT[] = "/Privet_Nomer_2";
char Сhat[40];
void __cdecl MainThread(void *pArg)
{
    while (true) {
        Sleep(1);
        strcpy(Chat, reinterpret_cast<char *>(0x11111)); // адрес я записал рандомный , но если через CE чекать то там то что нужно , просто указатель не могу найти там смещение не понятное типа eax+esi .
        if (GetAsyncKeyState(VK_NUMPAD3)) {
            if (strcmp(BT, Chat))
            {
                AddMessageJumpQ("Privet       Nomer    2", 500, NULL, false);
            }
            
        }

    }// от цикла
}// общие

BOOL WINAPI DllMain(_In_ HINSTANCE hinstDLL, _In_ DWORD fdwReason, _In_ PVOID lpvReserved)
{
    if (fdwReason == DLL_PROCESS_ATTACH) _beginthread(MainThread, NULL, nullptr);
    return TRUE;
}

На адрес не обращайте внимание , я записывал динамический , но там один хрен будет же работать , чекая через си я вижу шо он верный и если он изменится пофиг , главное что-бы я научился с текстом в С++ работать .
 
Последнее редактирование:

Dark_Knight

Me, me and me.
Друг
4,078
2,095
Как выполнить проверку(if) с char ?
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
 

Adder

Известный
22
0
Создал визуальный объект и хотел бы сделать на нём MoveObject.
Реально ли это?
 
Последнее редактирование:

Gafask

Участник
137
13
Такой вопрос от куда берут функции?
Как их находят и как находят что делает эта функция может кто то рассказать или дать гайд в видео или текстовом формате где обьесняется все, просто залез в исходники соба и так и не понял откуда это то-то и тд.