 |
|

09.11.2019, 17:31
|
|
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами:
4272230
Репутация:
183
|
|
Как проверить установлен ли уже на адрес памяти хук через функции HookInstall, HookInstallCall?
|
|
|

09.11.2019, 21:07
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
Сообщение от Musaigen
Как проверить установлен ли уже на адрес памяти хук через функции HookInstall, HookInstallCall?
сразу говорю, вариант не лучший и я не советую это использовать, но в большинстве простых ситуаций этого достаточно
C++:
Код:
// 0xE8 - call
// 0xE9 - jmp
if
(
*
reinterpret_cast
(
address
)
==
0xE9
)
{
// do something
}
|
|
|

10.11.2019, 02:04
|
|
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами:
3908139
Репутация:
23
|
|
Как выполнить проверку(if) с char ?
Код:
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
|
|
|

10.11.2019, 02:16
|
|
Участник форума
Регистрация: 04.04.2017
Сообщений: 263
С нами:
4793630
Репутация:
133
|
|
Сообщение от gafaskara
Как выполнить проверку(if) с char ?
Код:
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
Чтение из адреса:
Сообщение от ALF
ну вот пример
C++:
Код:
char
szPath
[
MAX_PATH
]
=
{
0
}
;
strcpy
(
szPath
,
reinterpret_cast
(
0xC9ADD8
)
)
;
// путь до gta_sa.exe
Сравнение char'ов:
strstr/strcmp
|
|
|

10.11.2019, 02:16
|
|
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами:
3908139
Репутация:
23
|
|
Сообщение от Cake_
Чтение из адреса:
Сравнение char'ов:
strstr/strcmp
ок
Что я не так делаю ? Беру делаю вроде все верно . Значение всегда true , даже если будет написано шо я гей он один хер будет мне говорить Привет номер 2 . То есть не важно что там будет написано он будет тру а должно быть что если написано привет номер 2 будет тру а если чото левое то фалсе (false)
main.cpp:
Код:
#include
#include
char
BT
[
]
=
"/Privet_Nomer_2"
;
char
Сhat
[
40
]
;
void
__cdecl
MainThread
(
void
*
pArg
)
{
while
(
true
)
{
Sleep
(
1
)
;
strcpy
(
Chat
,
reinterpret_cast
(
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
;
}
На адрес не обращайте внимание , я записывал динамический , но там один хрен будет же работать , чекая через си я вижу шо он верный и если он изменится пофиг , главное что-бы я научился с текстом в С++ работать .
|
|
|

10.11.2019, 03:28
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от gafaskara
Как выполнить проверку(if) с char ?
Код:
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
Сообщение от Спойлер
Ideone.com
Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages.
ideone.com
|
|
|

10.11.2019, 05:18
|
|
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами:
3908139
Репутация:
23
|
|
Сообщение от Cake_
Для начала глянь в отладчике 11 строку, что она возвращает(if != strcmp надо)
А для чего мне значение смотреть, я просто не понял?
|
|
|

10.11.2019, 18:33
|
|
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами:
4472205
Репутация:
163
|
|
|
|
|

11.11.2019, 18:13
|
|
Новичок
Регистрация: 01.11.2013
Сообщений: 22
С нами:
6593689
Репутация:
51
|
|
Создал визуальный объект и хотел бы сделать на нём MoveObject.
Реально ли это?
|
|
|

11.11.2019, 21:16
|
|
Участник форума
Регистрация: 14.01.2018
Сообщений: 192
С нами:
4384333
Репутация:
113
|
|
Сообщение от Adder
Создал визуальный объект и хотел бы сделать на нём MoveObject.
Реально ли это?
да, помню в цлео был такой опкод
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|