 |
|

06.01.2016, 17:24
|
|
Участник форума
Регистрация: 18.04.2013
Сообщений: 264
С нами:
6877478
Репутация:
113
|
|
Сообщение от 0pc0d3R
Тебе указатель нужно просто найти?
Нет, сам адрес я нахожу, но в других играх они же плавают, там определённый оффсет от адреса игры. Так вот, способ есть через ЧИ, но он нехера не работает. Скорее всего защита игры. Так вооот... Меня интересуют другие способы и обходы защиты. Мне конечно наврятли кто поможет, и навретли тут страдал кто такой херней. Но если знаете, то буду благодарен.
|
|
|

06.01.2016, 17:44
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от Stas07
Нет, сам адрес я нахожу, но в других играх они же плавают, там определённый оффсет от адреса игры. Так вот, способ есть через ЧИ, но он нехера не работает. Скорее всего защита игры. Так вооот... Меня интересуют другие способы и обходы защиты. Мне конечно наврятли кто поможет, и навретли тут страдал кто такой херней. Но если знаете, то буду благодарен.
OllyDbg и дебажить
|
|
|

06.01.2016, 17:46
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от 0pc0d3R
C++:
Код:
SF
->
getCLEO
(
)
->
callOpcode
(
"04C4: store_coords_to 15@ 16@ 17@ from_actor $PLAYER_ACTOR with_offset 3.0 3.0 -1.0"
)
;
float
stored
[
3
]
;
stored
[
0
]
=
SF
->
getCLEO
(
)
->
GetLocalVar
(
15
)
;
// x
stored
[
1
]
=
SF
->
getCLEO
(
)
->
GetLocalVar
(
16
)
;
// y
stored
[
2
]
=
SF
->
getCLEO
(
)
->
GetLocalVar
(
17
)
;
// z
А что тебе мешает вызвать его клео обработчиком?
Порядок переменных точно такой? В любом случае работать будет раза в 3 медленее.
P.S. Есть функция от фипа для расчета такой херни для любых координат, но "-1.0" там считается не так как в опкоде
|
|
|

07.01.2016, 10:22
|
|
Познавший АНТИЧАТ
Регистрация: 09.03.2013
Сообщений: 1,771
С нами:
6935121
Репутация:
233
|
|
Сообщение от _CHUCK_
нужен аналог этого опкода на c++ 04C4: store_coords_to 15@ 16@ 17@ from_actor $PLAYER_ACTOR with_offset 3.0 3.0 -1.0
C++:
Код:
void
store_coords_with_offset
(
float
point
[
3
]
,
float
radian
,
float
x_offset
,
float
y_offset
,
float
z_offset
,
float
pos
[
3
]
)
{
float
sinx
,
cosx
,
siny
,
cosy
;
float
point_
[
3
]
;
vect3_copy
(
point
,
point_
)
;
sinx
=
sinf
(
radian
)
*
x_offset
;
cosx
=
cosf
(
radian
)
*
x_offset
;
point_
[
0
]
+=
cosx
;
point_
[
1
]
+=
sinx
;
siny
=
sinf
(
-
radian
)
*
y_offset
;
cosy
=
cosf
(
-
radian
)
*
y_offset
;
point_
[
0
]
+=
siny
;
point_
[
1
]
+=
cosy
;
point_
[
2
]
+=
z_offset
;
vect3_copy
(
point_
,
pos
)
;
}
Сообщение от Stas07
Нет, сам адрес я нахожу, но в других играх они же плавают, там определённый оффсет от адреса игры. Так вот, способ есть через ЧИ, но он нехера не работает. Скорее всего защита игры. Так вооот... Меня интересуют другие способы и обходы защиты. Мне конечно наврятли кто поможет, и навретли тут страдал кто такой херней. Но если знаете, то буду благодарен.
в CE есть автоматический поиск указателей, иногда спасает, когда ручной поиск не даёт результатов.
|
|
|

07.01.2016, 16:11
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Как форматировать строку в c++ аналог опкода 0AD3 в клео.
|
|
|

07.01.2016, 17:36
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
sprintf
|
|
|

07.01.2016, 17:38
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от Dark_Knight
sprintf
А пример приводить кто будет. В уроке sf api в вики не понял.
|
|
|

07.01.2016, 18:02
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Gabriel__
А пример приводить кто будет. В уроке sf api в вики не понял.
sprintf(str, "string #%d %s", 1,"new");
str - символьная переменная (char) в которую будет производиться запись
"string #%d %s" - строка которая туда будет записываться с 2 параметрами int и string, которые идут после строки (это 1 и "new")
И вообще можно повежливее обращаться, к тем кто тебе помогает. Да и гуглом научиться пользоваться
|
|
|

07.01.2016, 18:14
|
|
Постоянный
Регистрация: 23.06.2015
Сообщений: 411
С нами:
5731627
Репутация:
108
|
|
Сообщение от CarLCas
sprintf(str, "string #%d %s", 1,"new");
str - символьная переменная (char) в которую будет производиться запись
"string #%d %s" - строка которая туда будет записываться с 2 параметрами int и string, которые идут после строки (это 1 и "new")
И вообще можно повежливее обращаться, к тем кто тебе помогает. Да и гуглом научиться пользоваться
Ничо не понял
|
|
|

07.01.2016, 18:21
|
|
Участник форума
Регистрация: 12.07.2013
Сообщений: 161
С нами:
6755146
Репутация:
78
|
|
Сообщение от Gabriel__
Ничо не понял
Ну тогда гугл, там найдешь описание и всё поймешь.
Выучи основы - это я тебе сразу ответил на сообщение в другой теме.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|