HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #4121  
Старый 09.11.2019, 17:31
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

Как проверить установлен ли уже на адрес памяти хук через функции HookInstall, HookInstallCall?
 
Ответить с цитированием

  #4122  
Старый 09.11.2019, 21:07
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

Цитата:
Сообщение от Musaigen  

Как проверить установлен ли уже на адрес памяти хук через функции HookInstall, HookInstallCall?
сразу говорю, вариант не лучший и я не советую это использовать, но в большинстве простых ситуаций этого достаточно

C++:





Код:
// 0xE8 - call
// 0xE9 - jmp
if
(
*
reinterpret_cast

(
address
)
==
0xE9
)
{
// do something
}
 
Ответить с цитированием

  #4123  
Старый 10.11.2019, 02:04
Gafask
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами: 3908139

Репутация: 23
По умолчанию

Как выполнить проверку(if) с char ?

Код:
if (XZ == "DA PRIVET")
просто либо я не так проверяю либо не правильно считываю адрес из памяти .
 
Ответить с цитированием

  #4124  
Старый 10.11.2019, 02:16
Cake_
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #4125  
Старый 10.11.2019, 02:16
Gafask
Участник форума
Регистрация: 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
;
}


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

  #4126  
Старый 10.11.2019, 03:28
Dark_Knight
Флудер
Регистрация: 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


 
Ответить с цитированием

  #4127  
Старый 10.11.2019, 05:18
Gafask
Участник форума
Регистрация: 10.12.2018
Сообщений: 137
С нами: 3908139

Репутация: 23
По умолчанию

Цитата:
Сообщение от Cake_  

Для начала глянь в отладчике 11 строку, что она возвращает(if != strcmp надо)
А для чего мне значение смотреть, я просто не понял?
 
Ответить с цитированием

  #4128  
Старый 10.11.2019, 18:33
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

Цитата:
Сообщение от gafaskara  

А для чего мне значение смотреть, я просто не понял?
strcmp, wcscmp, _mbscmp, _mbscmp_l
 
Ответить с цитированием

  #4129  
Старый 11.11.2019, 18:13
Adder
Новичок
Регистрация: 01.11.2013
Сообщений: 22
С нами: 6593689

Репутация: 51
По умолчанию

Создал визуальный объект и хотел бы сделать на нём MoveObject.

Реально ли это?
 
Ответить с цитированием

  #4130  
Старый 11.11.2019, 21:16
SiTrak
Участник форума
Регистрация: 14.01.2018
Сообщений: 192
С нами: 4384333

Репутация: 113
По умолчанию

Цитата:
Сообщение от Adder  

Создал визуальный объект и хотел бы сделать на нём MoveObject.
Реально ли это?
да, помню в цлео был такой опкод
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.