Fake Prime CSGOSimple

  • Автор темы Автор темы Frzguy
  • Дата начала Дата начала
Пользователь
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции
37
Пытался сделать fake prime отсюда:
Пожалуйста, авторизуйтесь для просмотра ссылки.
. но крашит и через дебагер выдаёт такую ошибку:
Скриншот 2019-12-12 14_22_37.png

Вот сам код этой залупы:
C++:
Expand Collapse Copy
        uint8_t* prime = Utils::PatternScan(L"CLIENT_DLL", " A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");

        DWORD old_protect;
        VirtualProtect(prime, 5, PAGE_EXECUTE_READWRITE, &old_protect);
        char patch[] = { 0x31,  0xC0,  0xFE ,  0xC0,  0xC3 };
        memcpy(prime, patch, 5);
        VirtualProtect(prime, 5, old_protect, nullptr);
вызывал вот в этом хуке:void __stdcall hkPaintTraverse ( vgui::VPANEL panel, bool forceRepaint, bool allowForce )
Пробовал вместо CLIENT_DLL client_panorama.dll и с буквой L и без неё, ничего не помогло. Прошу помочь
 
uint8_t* prime = Utils::PatternScan(L"CLIENT_DLL", " A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
первый параметр должен быть модулем, а не строкой
C++:
Expand Collapse Copy
static HMODULE hClientDll = GetModuleHandleA("client_panorama.dll");
uint8_t* prime = Utils::PatternScan(hClientDll, " A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
 
client_panorama.dll в любом случае должен быть, а не CLIENT_DLL
а так же кинул бы функцию для поиска паттерна, а то как бэ хз что у тебя там
в случае с юц передаётся модуль, а не имя
 
client_panorama.dll в любом случае должен быть, а не CLIENT_DLL
а так же кинул бы функцию для поиска паттерна, а то как бэ хз что у тебя там
в случае с юц передаётся модуль, а не имя
std::uint8_t* PatternScan(void* module, const char* signature);
 
первый параметр должен быть модулем, а не строкой
C++:
Expand Collapse Copy
static HMODULE hClientDll = GetModuleHandleA("client_panorama.dll");
uint8_t* prime = Utils::PatternScan(hClientDll, " A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
теперь через дебагер вот эта параша
Скриншот 2019-12-12 14_50_28.png
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
интересно больше как ты инжектишь х64 библиотеку в х32 игру..
1576151766358.png
 
код говно но он работает , ну и как бы хуй с ним
C++:
Expand Collapse Copy
    void FakePrime()
    {
        static auto prime = Utils::PatternScan(GetModuleHandleA("client_panorama.dll"), "A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
        DWORD old_protect;
        VirtualProtect(prime, 5, PAGE_EXECUTE_READWRITE, &old_protect);
        {
            char primetrue[] = { 0x31,  0xC0,  0xFE ,  0xC0,  0xC3 };
            char primefalse[] = { 0x31, 0xC0, 0xC3 };

            if (!Variables.fakeprime) memcpy(prime, primefalse, 5);
            else memcpy(prime, primetrue, 5);
        }
        VirtualProtect(prime, 5, old_protect, nullptr);
    }
PaintTraverse Hook
C++:
Expand Collapse Copy
        else if (panelId == panel) {


            FakePrime();
 
Сначала патчим байты, а потом детекты эххх, красота
 
код говно но он работает , ну и как бы хуй с ним
C++:
Expand Collapse Copy
    void FakePrime()
    {
        static auto prime = Utils::PatternScan(GetModuleHandleA("client_panorama.dll"), "A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
        DWORD old_protect;
        VirtualProtect(prime, 5, PAGE_EXECUTE_READWRITE, &old_protect);
        {
            char primetrue[] = { 0x31,  0xC0,  0xFE ,  0xC0,  0xC3 };
            char primefalse[] = { 0x31, 0xC0, 0xC3 };

            if (!Variables.fakeprime) memcpy(prime, primefalse, 5);
            else memcpy(prime, primetrue, 5);
        }
        VirtualProtect(prime, 5, old_protect, nullptr);
    }
PaintTraverse Hook
C++:
Expand Collapse Copy
        else if (panelId == panel) {


            FakePrime();
а нельзя типо взять и это сразу пт хук засунуть
C++:
Expand Collapse Copy
static auto prime = Utils::PatternScan(GetModuleHandleA("client_panorama.dll"), "A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
        DWORD old_protect;
        VirtualProtect(prime, 5, PAGE_EXECUTE_READWRITE, &old_protect);
        {
            char primetrue[] = { 0x31,  0xC0,  0xFE ,  0xC0,  0xC3 };
            char primefalse[] = { 0x31, 0xC0, 0xC3 };

            if (!Variables.fakeprime) memcpy(prime, primefalse, 5);
            else memcpy(prime, primetrue, 5);
        }
        VirtualProtect(prime, 5, old_protect, nullptr);
и что такое Variables
 
а нельзя типо взять и это сразу пт хук засунуть
C++:
Expand Collapse Copy
static auto prime = Utils::PatternScan(GetModuleHandleA("client_panorama.dll"), "A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
        DWORD old_protect;
        VirtualProtect(prime, 5, PAGE_EXECUTE_READWRITE, &old_protect);
        {
            char primetrue[] = { 0x31,  0xC0,  0xFE ,  0xC0,  0xC3 };
            char primefalse[] = { 0x31, 0xC0, 0xC3 };

            if (!Variables.fakeprime) memcpy(prime, primefalse, 5);
            else memcpy(prime, primetrue, 5);
        }
        VirtualProtect(prime, 5, old_protect, nullptr);
и что такое Variables
Зачем это туда сувать? Это разовая функция
 
C++:
Expand Collapse Copy
#define PRIME_PATTERN            xorstr_("client_panorama.dll"), xorstr_("A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3")

void set_prime()

{

     uint8_t* prime = utils::pattern_scan(PRIME_PATTERN);

     DWORD old_protect;

     VirtualProtect(prime, 5, PAGE_EXECUTE_READWRITE, &old_protect);

     char patch[] = { 0x31, 0xC0, 0xFE, 0xC0, 0xC3 };

     memcpy(prime, patch, 5);

     VirtualProtect(prime, 5, old_protect, nullptr);

}

Вызывать в менюшке своей можешь
 
Последнее редактирование:
может кто-нибудь помочь мне поставить m0ne0n?
 
Назад
Сверху Снизу