Fake Prime CSGOSimple

Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
Пытался сделать fake prime отсюда:
Пожалуйста, авторизуйтесь для просмотра ссылки.
. но крашит и через дебагер выдаёт такую ошибку:Скриншот 2019-12-12 14_22_37.png
Вот сам код этой залупы:
C++:
        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 и без неё, ничего не помогло. Прошу помочь
 
Модератор форума
Модератор
Статус
Оффлайн
Регистрация
19 Май 2018
Сообщения
954
Реакции[?]
1,067
Поинты[?]
20K
uint8_t* prime = Utils::PatternScan(L"CLIENT_DLL", " A1 ? ? ? ? 85 C0 75 07 83 F8 05 0F 94 C0 C3");
первый параметр должен быть модулем, а не строкой
C++:
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");
 
Пользователь
Статус
Оффлайн
Регистрация
26 Окт 2017
Сообщения
519
Реакции[?]
95
Поинты[?]
2K
client_panorama.dll в любом случае должен быть, а не CLIENT_DLL
а так же кинул бы функцию для поиска паттерна, а то как бэ хз что у тебя там
в случае с юц передаётся модуль, а не имя
 
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
client_panorama.dll в любом случае должен быть, а не CLIENT_DLL
а так же кинул бы функцию для поиска паттерна, а то как бэ хз что у тебя там
в случае с юц передаётся модуль, а не имя
std::uint8_t* PatternScan(void* module, const char* signature);
 
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
первый параметр должен быть модулем, а не строкой
C++:
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
 
Забаненный
Статус
Оффлайн
Регистрация
21 Авг 2019
Сообщения
1,461
Реакции[?]
502
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
интересно больше как ты инжектишь х64 библиотеку в х32 игру..
1576151766358.png
 
bruh
Участник
Статус
Оффлайн
Регистрация
15 Апр 2017
Сообщения
1,299
Реакции[?]
365
Поинты[?]
0
Участник
Статус
Оффлайн
Регистрация
21 Май 2018
Сообщения
430
Реакции[?]
382
Поинты[?]
3K
код говно но он работает , ну и как бы хуй с ним
C++:
    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++:
        else if (panelId == panel) {


            FakePrime();
 
Пользователь
Статус
Оффлайн
Регистрация
24 Авг 2019
Сообщения
239
Реакции[?]
37
Поинты[?]
0
код говно но он работает , ну и как бы хуй с ним
C++:
    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++:
        else if (panelId == panel) {


            FakePrime();
а нельзя типо взять и это сразу пт хук засунуть
C++:
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
 
Пользователь
Статус
Оффлайн
Регистрация
26 Окт 2017
Сообщения
519
Реакции[?]
95
Поинты[?]
2K
а нельзя типо взять и это сразу пт хук засунуть
C++:
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
Зачем это туда сувать? Это разовая функция
 
oooh my...
Пользователь
Статус
Оффлайн
Регистрация
5 Янв 2018
Сообщения
168
Реакции[?]
66
Поинты[?]
0
C++:
#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);

}
Вызывать в менюшке своей можешь
 
Последнее редактирование:
Похожие темы
Сверху Снизу