 |
|

05.04.2024, 16:44
|
|
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами:
1339196
Репутация:
8
|
|
Сообщение от Vintik
В исходном файле (который тебе скинули) действительно эти функции не определены. Может, там еще какая-нибудь зависимость...
@SobFoX; what you can say about his issue? maybe there are other dependencies because i can't see defenition of this function in code and even in minhook source.
я нашел определение w_findStringIC в другой статье по MTA, но не нашел LogInFile, те две я тоже нашел в интернете, а вот что с этой делать... может её убрать? а вдруг что-то не сработает...
Сообщение от Vintik
В исходном файле (который тебе скинули) действительно эти функции не определены. Может, там еще какая-нибудь зависимость...
@SobFoX; what you can say about his issue? maybe there are other dependencies because i can't see defenition of this function in code and even in minhook source.
Нашел у автора этого обхода(по ссылке которую давал SobFox на гитхабе такую реализацию, думаю затестирую:
C++:
Код:
void
__stdcall
LogInFile
(
std
::
string log_name
,
const
char
*
log
,
.
.
.
)
{
char
hack_dir
[
600
]
;
memset
(
hack_dir
,
0
,
sizeof
(
hack_dir
)
)
;
_getcwd
(
hack_dir
,
sizeof
(
hack_dir
)
)
;
char
new_dir
[
600
]
;
memset
(
new_dir
,
0
,
sizeof
(
new_dir
)
)
;
sprintf
(
new_dir
,
"%s\\%s"
,
hack_dir
,
log_name
.
c_str
(
)
)
;
static
bool
once
=
false
;
if
(
!
once
)
{
FILE
*
hFile
=
fopen
(
new_dir
,
"rb"
)
;
if
(
hFile
)
{
fclose
(
hFile
)
;
DeleteFileA
(
new_dir
)
;
}
once
=
true
;
}
FILE
*
hFile
=
fopen
(
new_dir
,
"a+"
)
;
if
(
hFile
)
{
time_t t
=
std
::
time
(
0
)
;
tm
*
now
=
std
::
localtime
(
&
t
)
;
char
tmp_stamp
[
600
]
;
memset
(
tmp_stamp
,
0
,
sizeof
(
tmp_stamp
)
)
;
sprintf
(
tmp_stamp
,
"[%d:%d:%d]"
,
now
->
tm_hour
,
now
->
tm_min
,
now
->
tm_sec
)
;
strcat
(
tmp_stamp
,
std
::
string
(
" "
+
std
::
string
(
log
)
)
.
c_str
(
)
)
;
va_list arglist
;
va_start
(
arglist
,
log
)
;
vfprintf
(
hFile
,
tmp_stamp
,
arglist
)
;
va_end
(
arglist
)
;
fclose
(
hFile
)
;
}
}
|
|
|

05.04.2024, 16:55
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от qwertyrus
может её убрать? а вдруг что-то не сработает...
Это просто логгирование в файл.
К обходу античита MTA это не имеет никакого отношения.
Можешь сделать заглушку:
C++:
Код:
void
LogInFile
(
char
*
,
.
.
.
)
{
return
;
}
void
LogInFile
(
const
char
*
,
.
.
.
)
{
return
;
}
|
|
|

05.04.2024, 16:55
|
|
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами:
1339196
Репутация:
8
|
|
Сообщение от Vintik
Это просто логгирование в файл.
К обходу античита MTA это не имеет никакого отношения.
Можешь сделать заглушку:
C++:
Код:
void
LogInFile
(
char
*
,
.
.
.
)
{
return
;
}
void
LogInFile
(
const
char
*
,
.
.
.
)
{
return
;
}
посмотри выше, я нашел фукнцию
|
|
|

05.04.2024, 16:56
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от qwertyrus
посмотри выше, я нашел фукнцию
Вижу, можешь и ту оставить. Но тебе вряд-ли нужен лог, ты ж туда даже смотреть не будешь.
А что касаемо самого обхода — мутный он какой-то. Не допилен до конца...
|
|
|

05.04.2024, 16:59
|
|
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами:
1339196
Репутация:
8
|
|
Сообщение от Vintik
Вижу, можешь и ту оставить. Но тебе вряд-ли нужен лог, ты ж туда даже смотреть не будешь.
А что касаемо самого обхода — мутный он какой-то. Не допилен до конца...
Я нашел статью по самой провинции(где я и тестирую) 3 месячной давности, там почти 1 в 1 обход, но отличия есть. Вот думаю щас протестить этот наверно, потом тот
README.md
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
Сообщение от Vintik
Вижу, можешь и ту оставить. Но тебе вряд-ли нужен лог, ты ж туда даже смотреть не будешь.
А что касаемо самого обхода — мутный он какой-то. Не допилен до конца...
всё еще крашит, видимо дело не только в том что криво определил, успевает одну координату вывести и крашит(в сампе тоже попробовал, также выводит одну и крашит)
|
|
|

05.04.2024, 17:41
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Проверь, у тебя в функцию правильные ли координаты передаются?
|
|
|

05.04.2024, 17:47
|
|
Участник форума
Регистрация: 02.06.2015
Сообщений: 122
С нами:
5761386
Репутация:
93
|
|
You can also contact the man who created it, he is very nice and likes to help and give information
|
|
|

05.04.2024, 17:53
|
|
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами:
1339196
Репутация:
8
|
|
Сообщение от Vintik
Проверь, у тебя в функцию правильные ли координаты передаются?
ну да, *hisx, *hixy, *hisz, я вот думаю, что ошибка наверно в переприсваивании видовой матрицы, как сделать её структуру и указатель и сразу по адрессу обратиться(ну типо как и все остальные переменные)? А не как я переприсваивать. Может стоит передавать их по ссылке/константной ссылке?
|
|
|

05.04.2024, 18:57
|
|
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами:
4598023
Репутация:
183
|
|
Сообщение от qwertyrus
ну да, *hisx, *hixy, *hisz
Это я вижу...
Ты выведи эти координаты в лог ну или в конце то концов MessageBox
C++:
Код:
MessageBoxA
(
GetForegroundWindow
(
)
,
"тут твои координаты, переведи числа в строку"
,
"test"
,
0
)
;
Потому что у меня подозрение, что числа там передаются странные. Ты просто глазами посмотришь на числа и скажешь, похоже ли это на координаты или нет
|
|
|

05.04.2024, 19:48
|
|
Познающий
Регистрация: 29.10.2023
Сообщений: 33
С нами:
1339196
Репутация:
8
|
|
Сообщение от Vintik
Это я вижу...
Ты выведи эти координаты в лог ну или в конце то концов MessageBox
C++:
Код:
MessageBoxA
(
GetForegroundWindow
(
)
,
"тут твои координаты, переведи числа в строку"
,
"test"
,
0
)
;
Потому что у меня подозрение, что числа там передаются странные. Ты просто глазами посмотришь на числа и скажешь, похоже ли это на координаты или нет
Короче я нашел свою ошибку и исправил её, кое-где передавал вместо значения pointer'а адресс, короче теперь вывод координаты, но крашит сразу после первой(начинал с нулевого индекса дабы проверить на себе(выше изачально были выведены мои координаты):
я даже сделал кучу проверок на != nullptr, бессполезно...
C++:
Код:
DWORD
*
cpedsearch
=
(
DWORD
*
)
(
cped
+
i
*
0x7c4
)
;
if
(
cpedsearch
!=
nullptr
)
{
float
*
health
=
(
float
*
)
(
*
cpedsearch
+
0x540
)
;
if
(
health
!=
nullptr
)
{
if
(
*
health
=
4.0f
)
{
DWORD
*
pointercoords
=
(
DWORD
*
)
(
*
cpedsearch
+
0x14
)
;
if
(
pointercoords
!=
nullptr
)
{
float
*
hisx
=
(
float
*
)
(
*
pointercoords
+
0x30
)
;
float
*
hisy
=
(
float
*
)
(
*
pointercoords
+
0x34
)
;
float
*
hisz
=
(
float
*
)
(
*
pointercoords
+
0x38
)
;
if
(
hisx
!=
nullptr
&&
hisy
!=
nullptr
&&
hisz
!=
nullptr
)
{
std
::
vector
onscreen
=
world_to_screen
(
ViewMatrix
,
*
hisx
,
*
hisy
,
*
hisz
)
;
std
::
string strValue
=
std
::
to_string
(
*
hisx
)
+
" "
+
std
::
to_string
(
*
hisy
)
+
" "
+
std
::
to_string
(
*
hisy
)
+
" "
+
std
::
to_string
(
i
)
;
const
char
*
str1
=
strValue
.
c_str
(
)
;
printf
(
str1
)
;
printf
(
"\n"
)
;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|