Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Весь код хуйня, ты понял ещё что-ли, что хукать функцию ради такой мелочи(получая ещё детект в придачу) не имеет смысла, если много способов сделать без этой хуйни
Ваш своп строк дает такой ощутимый буст ммм
Почему использовать статик? Это же каждый вызов с функой будет целое одно условие (пофиг что оно с бранч предикшеном not taken)
Нужно завести глобальную переменную и заполнять ее перед инитом хука, что уберет целый один чек
А лучше вообще заменять указатель во втейбле на retn когда функа включена, и возвращать когда выключена
Мы так можем далеко зайти...
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
почитал комменты под тредом и ахуел
вы прежде чем высирать че то за оптимизацию, "детект" и прочее говно - перечитайте названия треда
что то я не заметил что там написано ПЕРФЕКТ ОПТИМИЗЕЙТЕД ЭНД АНДЕТЕКТ ВЕЙ ФОР РЕМУВИНГ МОЛОТОВ ПАРТИКЛ блять
из-за таких как вы процентов 90 челов, что реально +- годноту постили - тупо ливнули нахуй с форума
Лучшие умы завода по переработке кала, думали как улучшить этот хук...
Это блять оптимизируйте
C++:
#include <stdio.h>
int Func(int a) {
return a;
}
int main() {
int a = 2;
void* (*f)(void*) = (void* (*)(void*))&Func;
int (*b)(int) = (int (*)(int))f;
int d = b(a);
printf("%d\n", d);
}
Чччё тупые? Конфиг сейвится при выстреле чисто +1337 оптимезэшн!
А андетект можно получить если хукать поляка за эгсы =_=) Не хз, одни высеры в коментах ало