Исходник (maybe) Working sv_pure anti-kick for xy0

Dreammmless.
Эксперт
Статус
Оффлайн
Регистрация
19 Мар 2019
Сообщения
2,956
Реакции[?]
962
Поинты[?]
1K
Оригинал был взят
Пожалуйста, авторизуйтесь для просмотра ссылки.


Работоспособность не проверял

И так, начинаем:

В hooks.cpp над g_Hooks.pClientModeHook->Hook(vtable_indexes::createMove, Hooks::CreateMove);

C++:
auto CheckFileCRCsWithServer = reinterpret_cast<void*>(Utils::FindSignature(("engine.dll"), ("55 8B EC 81 EC ? ? ? ? 53 8B D9 89 5D F8 80"))); //чисто на всякий случай
    if (CheckFileCRCsWithServer) {
    g_Hooks.pClientHook    ->Hook(23, Hooks::hkCheckFileCRCsWithServer); // почему индекс? VMTHook отвечу я!
    }
чтобы получилось примерно так
1588759207162.png


Потом, над namespace StoredLocalPlayer { и под void ApplyAAAHooks()
C++:
void __fastcall hkCheckFileCRCsWithServer(void* ecx, void* edx)
{
    // dont do anything.. to prevent CRC check from happening
    return;
}
чтобы получилось примерно так
1588759297250.png

готово, у вас есть (возможно) рабочий sv_pure anti-kick for xy0!



upd. я точно не уверен нужно ли это, но если у вас какая-то ошибка, попробуйте в hooks.h
под
C++:
static void __fastcall LockCursor(ISurface*, void*);
добавить

C++:
void __fastcall hkCheckFileCRCsWithServer(void* ecx, void* edx);
чтобы получилось примерно так
1588761094524.png
 
Последнее редактирование:
RIP 1.06.2020
Забаненный
Статус
Оффлайн
Регистрация
19 Апр 2019
Сообщения
832
Реакции[?]
153
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Давай байпас :roflanEbalo:
 
Dreammmless.
Эксперт
Статус
Оффлайн
Регистрация
19 Мар 2019
Сообщения
2,956
Реакции[?]
962
Поинты[?]
1K
то что я нашёл

hooks.cpp
C++:
bool __fastcall Hooks::SendNetMsg(NetChannel* pNetChan, void* edx, INetMessage& msg, bool bForceReliable, bool bVoice)
{
    if (msg.GetType() == 14) // Return and don't send messsage if its FileCRCCheck
        return false;

    if (msg.GetGroup() == 9) // Fix lag when transmitting voice and fakelagging
        bVoice = true;

    return g_Hooks.oSendNetMsg(pNetChan, msg, bForceReliable, bVoice);
}
hooks.h
C++:
bool __fastcall SendNetMsg(NetChannel* pNetChan, void* edx, INetMessage& msg, bool bForceReliable, bool bVoice);
но это не будет работать)

(потому что .GetType() и .GetGroup нема)
 
Модератор форума
Модератор
Статус
Оффлайн
Регистрация
19 Май 2018
Сообщения
954
Реакции[?]
1,067
Поинты[?]
20K
а для чего
auto CheckFileCRCsWithServer = reinterpret_cast<void*>(Utils::FindSignature(("engine.dll"), ("55 8B EC 81 EC ? ? ? ? 53 8B D9 89 5D F8 80")));
если нигде не используется?

то что я нашёл

hooks.cpp
C++:
bool __fastcall Hooks::SendNetMsg(NetChannel* pNetChan, void* edx, INetMessage& msg, bool bForceReliable, bool bVoice)
{
    if (msg.GetType() == 14) // Return and don't send messsage if its FileCRCCheck
        return false;

    if (msg.GetGroup() == 9) // Fix lag when transmitting voice and fakelagging
        bVoice = true;

    return g_Hooks.oSendNetMsg(pNetChan, msg, bForceReliable, bVoice);
}
hooks.h
C++:
bool __fastcall SendNetMsg(NetChannel* pNetChan, void* edx, INetMessage& msg, bool bForceReliable, bool bVoice);
но это не будет работать)

(потому что .GetType() и .GetGroup нема)
Пожалуйста, авторизуйтесь для просмотра ссылки.
сама функа - 55 8B EC 83 EC 08 56 8B F1 8B 86 ? ? ? ? 85
 
www.pornhub.com
Пользователь
Статус
Оффлайн
Регистрация
14 Сен 2019
Сообщения
355
Реакции[?]
48
Поинты[?]
0
Оригинал был взят
Пожалуйста, авторизуйтесь для просмотра ссылки.


Работоспособность не проверял

И так, начинаем:

В hooks.cpp над g_Hooks.pClientModeHook->Hook(vtable_indexes::createMove, Hooks::CreateMove);

C++:
auto CheckFileCRCsWithServer = reinterpret_cast<void*>(Utils::FindSignature(("engine.dll"), ("55 8B EC 81 EC ? ? ? ? 53 8B D9 89 5D F8 80"))); //чисто на всякий случай
    if (CheckFileCRCsWithServer) {
    g_Hooks.pClientHook    ->Hook(23, Hooks::hkCheckFileCRCsWithServer); // почему индекс? VMTHook отвечу я!
    }
чтобы получилось примерно так
Посмотреть вложение 72565


Потом, над namespace StoredLocalPlayer { и под void ApplyAAAHooks()
C++:
void __fastcall hkCheckFileCRCsWithServer(void* ecx, void* edx)
{
    // dont do anything.. to prevent CRC check from happening
    return;
}
чтобы получилось примерно так
Посмотреть вложение 72566

готово, у вас есть (возможно) рабочий sv_pure anti-kick for xy0!



upd. я точно не уверен нужно ли это, но если у вас какая-то ошибка, попробуйте в hooks.h
под
C++:
static void __fastcall LockCursor(ISurface*, void*);
добавить

C++:
void __fastcall hkCheckFileCRCsWithServer(void* ecx, void* edx);
чтобы получилось примерно так
Посмотреть вложение 72570
Насколько я понял, ты уже всо сделал, можешь кинуть готовую длл? Чтобы люди не ебались
 
Dreammmless.
Эксперт
Статус
Оффлайн
Регистрация
19 Мар 2019
Сообщения
2,956
Реакции[?]
962
Поинты[?]
1K
Насколько я понял, ты уже всо сделал, можешь кинуть готовую длл? Чтобы люди не ебались
короче фиксанул ща скину длл
.dll
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.

source
Пожалуйста, авторизуйтесь для просмотра ссылки.

извиняюсь за отсутствие vt
1588763766478.png
не работает

дисклеймер, эта фигня может не работать)(0))))



//спасибо за раздражительные реакции, на них я и расчитывал:blush:
 
Последнее редактирование:
Пользователь
Статус
Оффлайн
Регистрация
18 Янв 2019
Сообщения
328
Реакции[?]
42
Поинты[?]
0
Модератор форума
Модератор
Статус
Оффлайн
Регистрация
19 Май 2018
Сообщения
954
Реакции[?]
1,067
Поинты[?]
20K
Сверху Снизу