 |
|

26.07.2021, 06:34
|
|
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами:
4012500
Репутация:
138
|
|
Сообщение от AkrD1338
а как скомпилировать , если есть исходник прошу помогите
скомплировать - ctrl + shift + b, и выбери сверху release и x86
|
|
|

08.09.2021, 02:14
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SR_team
Кал хуки не в моде
C++:
Код:
static
SRHook
::
Hook
gameloopHook
{
0x748DA3
,
6
}
;
gameloopHook
.
install
(
)
;
gameloopHook
.
onBefore
+=
GameLoop
;
Срхуки не в моде
C++:
Код:
static
kthook_simple_t
hook
{
0x748DA3
}
;
hook
.
before
.
connect
(
GameLoop
)
;
|
|
|

08.09.2021, 13:40
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от kin4stat
Срхуки не в моде
C++:
Код:
static
kthook_simple_t
hook
{
0x748DA3
}
;
hook
.
before
.
connect
(
GameLoop
)
;
В срхуках не важен calling convention и для функций без аргументов можно оставить просто <>
|
|
|

08.09.2021, 14:18
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SR_team
В срхуках не важен calling convention и для функций без аргументов можно оставить просто <>
А еще нет поддержки fastcall, и используется куча ассемблера который потом не перенести на x64 гыг
А, еще, нет автоопределения размера хука
|
|
|

08.09.2021, 14:47
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от kin4stat
А еще нет поддержки fastcall, и используется куча ассемблера который потом не перенести на x64 гыг
А, еще, нет автоопределения размера хука
А как ты собираешься без ассемблера хукать что-то отличное от функций, например условия? И в x64 нет fastcall
|
|
|

08.09.2021, 15:04
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SR_team
А как ты собираешься без ассемблера хукать что-то отличное от функций, например условия? И в x64 нет fastcall
Так в x86 он один фиг остается
|
|
|

08.09.2021, 16:21
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от kin4stat
Так в x86 он один фиг остается
ни разу не видел, что бы он где-то использовался
|
|
|

08.09.2021, 17:25
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от SR_team
ни разу не видел, что бы он где-то использовался
Ну ты может не видел, у меня юзкейсы были, так бы я тоже с этим фастоколлом не ебался бы
|
|
|

03.01.2022, 02:29
|
|
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами:
4254200
Репутация:
98
|
|
Сообщение от kin4stat
Начнем с того, что к
Код:
case DLL_PROCESS_ATTACH:
добавим
, чтобы выполнение кода не пошло по другим веткам. Так как нас не интересуют события с потоками, скажем Windows, чтобы она вообще не дергала нас по этому поводу, вызвав функцию
Код:
DisableThreadLibraryCalls(hModule);
ну тогда наверно стоит просто bool fdwReason присвоить
C++:
Код:
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
bool
fdwReason
,
LPVOID lpReserved
)
{
if
(
fdwReason
)
{
g_hModule
=
hModule
;
DisableThreadLibraryCalls
(
hModule
)
;
CreateThread
(
NULL
,
NULL
,
(
LPTHREAD_START_ROUTINE
)
main
,
NULL
,
NULL
,
NULL
)
;
}
return
TRUE
;
}
|
|
|

03.01.2022, 02:38
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от T4yz1e
ну тогда наверно стоит просто bool fdwReason присвоить
C++:
Код:
BOOL APIENTRY
DllMain
(
HMODULE hModule
,
bool
fdwReason
,
LPVOID lpReserved
)
{
if
(
fdwReason
)
{
g_hModule
=
hModule
;
DisableThreadLibraryCalls
(
hModule
)
;
CreateThread
(
NULL
,
NULL
,
(
LPTHREAD_START_ROUTINE
)
main
,
NULL
,
NULL
,
NULL
)
;
}
return
TRUE
;
}
Сигнатура не совпадет, может линкер ошибкой отбить, мол не то подаешь. А вообще это IFNDR. В целом подмена entrypoint, это уже отдельная тема, там много нюансов, слишком большое обсуждение выйдет
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|