 |
|

14.02.2016, 19:30
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
А как создаются такие длинные штуки (метод в методе): SF->GetChat->ShowMessage("Hello FYP"); и как это называется ?
|
|
|

14.02.2016, 22:10
|
|
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами:
6050727
Репутация:
58
|
|
Сообщение от Gabriel__
Код:
Код:
int old = *(int*)0xC050; // Читаем что до этого
*(int*)0xC050 = 50064; // Включить
*(int*)0xC050 = old; // Выключить
Скажи пожалуйста поставил данную функцию.Начало крашить,убрав *(int*) перестало.
Скрытое содержимое доступно для зарегистрированных пользователей!
Скрытое содержимое доступно для зарегистрированных пользователей!
|
|
|

14.02.2016, 23:48
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Бред. Установи хук и возвращай false
|
|
|

15.02.2016, 00:08
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от Jeffwood
Скажи пожалуйста поставил данную функцию.Начало крашить,убрав *(int*) перестало.
Этот адрес относителен адресу samp.dll.
Нужно сложить адрес samp.dll и нопа.
|
|
|

15.02.2016, 00:11
|
|
Постоянный
Регистрация: 10.07.2015
Сообщений: 642
С нами:
5706781
Репутация:
43
|
|
Есть эквивалент опкоду 0AA5: call .. num_params .. pop ?
И как получить server ptr ? Структуру саму нашёл, а как её правильно редактировать?
|
|
|

15.02.2016, 00:14
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от AWRage
Есть эквивалент опкоду 0AA5: call .. num_params .. pop ?
И как получить server ptr ? Структуру саму нашёл, а как её правильно редактировать?
Либо __asm вставкой, либо присвоить адресу функцию.
Наверно, сделать запись по адресу.
|
|
|

15.02.2016, 11:59
|
|
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами:
6050727
Репутация:
58
|
|
Сообщение от legend2360
Этот адрес относителен адресу samp.dll.
Нужно сложить адрес samp.dll и нопа.
я тебя правильно понял?
[HIDE-POSTS]
void mainThread(PVOID)
{
DWORD Adress_SampDLL = (DWORD)GetModuleHandle("samp.dll");
while (!SAMP->Initialize()) Sleep(500);
Sleep(1000);
*(int *)(Adress_SampDLL + 0xC050) = 50064;
}
[/HIDE-POSTS]
P.s Данный код крашит,из-за чего может быть?
|
|
|

15.02.2016, 13:26
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Сообщение от Jeffwood
я тебя правильно понял?
** Скрытый контент не может быть процитирован. **
P.s Данный код крашит,из-за чего может быть?
Вообще не понимаю зачем тебе новый поток и зачем эта строка
C++:
Код:
while
(
!
SAMP
->
Initialize
(
)
)
Sleep
(
500
)
;
А вообще попробуй
C++:
Код:
const
int
SAdress
=
SF
->
getSAMP
(
)
->
getSAMPAddr
(
)
,
Offset
=
0xC050
;
int
FullAdress
=
SAdress
+
Offset
,
NewValue
=
50064
;
WriteProcessMemory
(
GetCurrentProcess
(
)
,
(
LPVOID
)
FullAdress
,
LPVOID
(
&
NewValue
)
,
2
,
0
)
;
|
|
|

15.02.2016, 20:26
|
|
Познающий
Регистрация: 13.11.2014
Сообщений: 41
С нами:
6050727
Репутация:
58
|
|
Спасибо,а не можете ли вы сказать,что надо подключать ,чтобы использовать хуки на серверные диалоги?(Типа отправки на открытия диалога,нажатия пункта,нажатия кнопки и.т.д)
|
|
|

16.02.2016, 00:37
|
|
Постоянный
Регистрация: 14.06.2015
Сообщений: 402
С нами:
5744580
Репутация:
28
|
|
Как я знаю, вызвать серверный диалог не имитируя действия на сервере не возможно. Всё остальное это вроде один пакет который можно отправить
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|