Розыгрыш Premium и Уникальной юзергруппы на форуме! Перейти


  • УЖЕ ЗАВТРА! Просто зашёл, нажал на кнопку участия и забрал кучу призов уже 30-го декабря: https://yougame.biz/threads/366947/

Не инжектится чит при попытке произвести музыку

ウェンストニー
Участник
Участник
Статус
Оффлайн
Регистрация
6 Дек 2017
Сообщения
936
Реакции
199
В dllmain добавил PlaySoundA(pew, NULL, SND_ASYNC | SND_MEMORY);

Код:
Expand Collapse Copy
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
{
    if (fdwReason == DLL_PROCESS_ATTACH)
    {
        PlaySoundA(pew, NULL, SND_ASYNC | SND_MEMORY);

В итоге бесконечный инжект
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Какая разница, если он использует WINAPI для этого? Он же не использует функции игры.
А зачем это делать до инициализации хуков? Какой смысл? То что зацикливается, твой способ не исправит ничего.
 
С чего бы ему зацикливаться то? Там вроде нет флага SND_LOOP, да и вызывается один раз, объясни ка.
Зацикливается имеется ввиду бесконечный инжект. Причём тут SND_LOOP чё ты несёшь вообще.
 
Зацикливается имеется ввиду бесконечный инжект. Причём тут SND_LOOP чё ты несёшь вообще.

Так я и не понял, куда вставлять функцию воспроизведения звука

Код:
Expand Collapse Copy
DWORD WINAPI CheatEntry(LPVOID lpThreadParameter)
{
    HMODULE hModule = (HMODULE)lpThreadParameter;

    if (Engine::Initialize())
    {
        return 0;
    }

    return 0;
}

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved)
{
    if (fdwReason == DLL_PROCESS_ATTACH)
    {
        DisableThreadLibraryCalls(hinstDLL);

        Client::BaseDir = CSX::Utils::GetHackWorkingDirectory().c_str();

        if (Client::BaseDir.size() < 1)
        {
            Client::BaseDir = CSX::Utils::GetModuleBaseDir(hinstDLL);
        }

#if ENABLE_DEBUG_FILE == 1
        AllocConsole();
        AttachConsole(GetCurrentProcessId());
        freopen("CONIN$", "r", stdin);
        freopen("CONOUT$", "w", stdout);
        freopen("CONOUT$", "w", stderr);

        Client::LogFile = Client::BaseDir + "\\debug.log";
        DeleteFileA(Client::LogFile.c_str());
        CSX::Log::LogFile = Client::LogFile;
        printf("Client::BaseDir = %s\nClient::LogFile = %s\n", Client::BaseDir.c_str(), Client::LogFile.c_str());
        CSX::Log::Add("::Init::");

#endif

        CreateThread(0, 0, CheatEntry, hinstDLL, 0, 0);
    }
    else if (fdwReason == DLL_PROCESS_DETACH)
    {
        Engine::Shutdown();
    }

    return TRUE;
}
 
CreateThread(0, 0, CheatEntry, hinstDLL, 0, 0);

Сама функция воспроизведения звука может размещаться в CheatEntry

А куда сосать выезжать?Спасибо, помогло в Cheat Entry вставлять надо было, а я после CreateThread вставлял
 
Назад
Сверху Снизу