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


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

Крашит в дебаге указывая на RenderView

  • Автор темы Автор темы A'Kon
  • Дата начала Дата начала
ROAD TO THE LEGEND
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
7 Фев 2018
Сообщения
2,223
Реакции
714
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Инжекчу собранную в дебаге длл, при дебаге показывает на эту строчку :
Код:
Expand Collapse Copy
ViewRender = **reinterpret_cast<SDK::IViewRender***>(FindInterfaceEx("engine.dll", "VEngineRenderView"));

p.s крашит сразу же после инжекта
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Почему то я думаю, что проблема не здесь.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Полный скрин ошибки покажи
h8p8PBtPv1Q.jpg
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Попробуй вместо FindInterfaceEx юзнуть FindInterface:
Код:
Expand Collapse Copy
    void* FindInterface(const char* Module, const char* InterfaceName)
    {
        void* Interface = nullptr;
        auto CreateInterface = reinterpret_cast<CreateInterfaceFn>(GetProcAddress(
            GetModuleHandleA(Module), enc_char("CreateInterface")));

        char PossibleInterfaceName[1024];
        for (int i = 1; i < 100; i++)
        {
            sprintf(PossibleInterfaceName, "%s0%i", InterfaceName, i);
            Interface = CreateInterface(PossibleInterfaceName, 0);
            if (Interface)
                break;

            sprintf(PossibleInterfaceName, "%s00%i", InterfaceName, i);
            Interface = CreateInterface(PossibleInterfaceName, 0);
            if (Interface)
                break;
        }

        if (!Interface)
        LOG(enc_str("Failed to find interface - ") + PossibleInterfaceName);
        else
        LOG(enc_str("Successfully found interface - ") + PossibleInterfaceName);

        return Interface;
    }

Выглядеть должно примерно так:
Код:
Expand Collapse Copy
RenderView = reinterpret_cast<SDK::IViewRender*>(FindInterface("engine.dll", "VEngineRenderView"));
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Попробуй вместо FindInterfaceEx юзнуть FindInterface:
Код:
Expand Collapse Copy
    void* FindInterface(const char* Module, const char* InterfaceName)
    {
        void* Interface = nullptr;
        auto CreateInterface = reinterpret_cast<CreateInterfaceFn>(GetProcAddress(
            GetModuleHandleA(Module), enc_char("CreateInterface")));

        char PossibleInterfaceName[1024];
        for (int i = 1; i < 100; i++)
        {
            sprintf(PossibleInterfaceName, "%s0%i", InterfaceName, i);
            Interface = CreateInterface(PossibleInterfaceName, 0);
            if (Interface)
                break;

            sprintf(PossibleInterfaceName, "%s00%i", InterfaceName, i);
            Interface = CreateInterface(PossibleInterfaceName, 0);
            if (Interface)
                break;
        }

        if (!Interface)
        LOG(enc_str("Failed to find interface - ") + PossibleInterfaceName);
        else
        LOG(enc_str("Successfully found interface - ") + PossibleInterfaceName);

        return Interface;
    }

Выглядеть должно примерно так:
Код:
Expand Collapse Copy
RenderView = reinterpret_cast<SDK::IViewRender*>(FindInterface("engine.dll", "VEngineRenderView"));
Спасибо, но там потом ещё было дохуя ошибок но там я уже сам их пофиксил :)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
@TryToOwnMe , зачем используется такой каст?
Код:
Expand Collapse Copy
**(CLassName***)
Что это значит?
 
Назад
Сверху Снизу