 |
|

27.09.2016, 12:36
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,771
С нами:
6935121
Репутация:
233
|
|
Сообщение от SR_team
в c++11 можно так:
char tmp[512] = { 0 };
так можно и в си.
@iAmerican будет вылетать, т.к. g_Chat == 0.
|
|
|

27.09.2016, 13:42
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от FYP
так можно и в си.
@iAmerican будет вылетать, т.к. g_Chat == 0.
Я стандартов C не знаю, а вот в C++98 такого вроде нельзя было делать
|
|
|

27.09.2016, 14:18
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
|
|
|

27.09.2016, 14:22
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,262
С нами:
6935116
Репутация:
183
|
|
|
|
|

29.09.2016, 10:45
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
C++:
Код:
CVector vecSpeed
=
*
(
CVector
*
)
(
(
pPed
)
+
0x44
)
;
ReadProcessMemory
(
pHandle
,
(
LPCVOID
)
vecSpeed
,
&
vecSpeed
,
4
,
0
)
;
Как правильно сделать? А то не дает CVector в LPCVOID преобразовать.
|
|
|

29.09.2016, 11:24
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от iAmerican
C++:
Код:
CVector vecSpeed
=
*
(
CVector
*
)
(
(
pPed
)
+
0x44
)
;
ReadProcessMemory
(
pHandle
,
(
LPCVOID
)
vecSpeed
,
&
vecSpeed
,
4
,
0
)
;
Как правильно сделать? А то не дает CVector в LPCVOID преобразовать.
потому что ***ню написал. читаешь вектор из свой программы, а потом в ReadProcessMemory пытаешься запихать этот вектор вместо адреса
|
|
|

29.09.2016, 11:58
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от SR_team
потому что ***ню написал. читаешь вектор из свой программы, а потом в ReadProcessMemory пытаешься запихать этот вектор вместо адреса
как мне его прочитать? что бы потом с ним мат. действия выполнять
C++:
Код:
DWORD vPos
=
(
DWORD
)
(
(
pPed
)
+
0x14
)
;
ReadProcessMemory
(
pHandle
,
(
LPCVOID
)
vPos
,
&
vPos
,
4
,
0
)
;
Это получается тоже неправильно ?
|
|
|

29.09.2016, 13:08
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от iAmerican
как мне его прочитать? что бы потом с ним мат. действия выполнять
C++:
Код:
DWORD vPos
=
(
DWORD
)
(
(
pPed
)
+
0x14
)
;
ReadProcessMemory
(
pHandle
,
(
LPCVOID
)
vPos
,
&
vPos
,
4
,
0
)
;
Это получается тоже неправильно ?
конечно не правильно. загугли "ReadProcessMemory example c++"
|
|
|

29.09.2016, 16:17
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Код:
Код:
CVector vecSpeed = *(CVector*)((pPed) + 0x44);
Рабочий вариант кстати.
|
|
|

29.09.2016, 16:36
|
|
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами:
6438231
Репутация:
133
|
|
Сообщение от SR_team
конечно не правильно. загугли "ReadProcessMemory example c++"
ты понимаешь что это EXE приложение?
То что ты сказал, что vPos тоже не правильно , оно правильно 100%
C++:
Код:
CVector vecSpeed
;
// = *(CVector*)((pPed)+0x44);
ReadProcessMemory
(
pHandle
,
(
LPCVOID
)
(
(
pPed
)
+
0x44
)
,
&
vecSpeed
,
4
,
0
)
;
Вот так вот читает , но только координату X 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|