HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 26.07.2021, 06:34
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от AkrD1338  

а как скомпилировать , если есть исходник прошу помогите
скомплировать - ctrl + shift + b, и выбери сверху release и x86
 
Ответить с цитированием

  #12  
Старый 08.09.2021, 02:14
kin4stat
Флудер
Регистрация: 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
)
;
 
Ответить с цитированием

  #13  
Старый 08.09.2021, 13:40
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от kin4stat  

Срхуки не в моде

C++:





Код:
static
kthook_simple_t

hook
{
0x748DA3
}
;
hook
.
before
.
connect
(
GameLoop
)
;

В срхуках не важен calling convention и для функций без аргументов можно оставить просто <>
 
Ответить с цитированием

  #14  
Старый 08.09.2021, 14:18
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от SR_team  

В срхуках не важен calling convention и для функций без аргументов можно оставить просто <>
А еще нет поддержки fastcall, и используется куча ассемблера который потом не перенести на x64 гыг

А, еще, нет автоопределения размера хука
 
Ответить с цитированием

  #15  
Старый 08.09.2021, 14:47
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от kin4stat  

А еще нет поддержки fastcall, и используется куча ассемблера который потом не перенести на x64 гыг
А, еще, нет автоопределения размера хука
А как ты собираешься без ассемблера хукать что-то отличное от функций, например условия? И в x64 нет fastcall
 
Ответить с цитированием

  #16  
Старый 08.09.2021, 15:04
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от SR_team  

А как ты собираешься без ассемблера хукать что-то отличное от функций, например условия? И в x64 нет fastcall
Так в x86 он один фиг остается
 
Ответить с цитированием

  #17  
Старый 08.09.2021, 16:21
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от kin4stat  

Так в x86 он один фиг остается
ни разу не видел, что бы он где-то использовался
 
Ответить с цитированием

  #18  
Старый 08.09.2021, 17:25
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от SR_team  

ни разу не видел, что бы он где-то использовался
Ну ты может не видел, у меня юзкейсы были, так бы я тоже с этим фастоколлом не ебался бы
 
Ответить с цитированием

  #19  
Старый 03.01.2022, 02:29
manukhov
Участник форума
Регистрация: 14.04.2018
Сообщений: 122
С нами: 4254200

Репутация: 98
По умолчанию

Цитата:
Сообщение от kin4stat  

Начнем с того, что к
Код:
case DLL_PROCESS_ATTACH:
добавим
Код:
break;
, чтобы выполнение кода не пошло по другим веткам. Так как нас не интересуют события с потоками, скажем 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
;
}
 
Ответить с цитированием

  #20  
Старый 03.01.2022, 02:38
kin4stat
Флудер
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...