• Я зарабатываю 100 000 RUB / месяц на этом сайте!

    А знаешь как? Я всего-лишь публикую (создаю темы), а админ мне платит. Трачу деньги на мороженое, робуксы и сервера в Minecraft. А ещё на паль из Китая. 

    Хочешь так же? Пиши и узнавай условия: https://t.me/alex_redact
    Реклама: https://t.me/yougame_official

Исходник CWeaponGeneral, SetFiringPos - если кому надо

Забаненный
Забаненный
Статус
Оффлайн
Регистрация
3 Сен 2022
Сообщения
26
Реакции
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
class CWeaponGeneral
{
public:
    CWeaponName* pWeaponName()
    {
        return (CWeaponName*)*(DWORD64*)((DWORD64)this + 0x28);
    }

    CWeaponView* pWeaponView()
    {
        return (CWeaponView*)*(DWORD64*)((DWORD64)this + 0x0040);//++
    }

    CWeaponSettings* pWeaponSettings()
    {
        return (CWeaponSettings*)*(DWORD64*)((DWORD64)this + 0x0048);//++
    }

    CWeaponNetwork* GetNetwork()
    {
        return *(CWeaponNetwork**)((uintptr_t)this + 0xA8/*0x50*/);//++
    }

    SParamWeapon* pParamWeapon()
    {
        return (SParamWeapon*)*(DWORD64*)((DWORD64)this + 0xB8/*0x0060*/);//++
    }

    SParamAmmo* pParamAmmo()
    {
        return (SParamAmmo*)*(DWORD64*)((DWORD64)this + 0xC0/*0x0068*/);//++
    }
};

C++:
Expand Collapse Copy
class IWeapon
{
public:
    void SetFiringPos(Vec3 vPos = { 0.0f, 0.0f, 0.0f })
    {
        if (auto v1 = *(DWORD64*)((DWORD64)this +0x18))
            *(Vec3*)(v1 + 0x1c) = vPos;
    }
};
 
Последнее редактирование:
C++:
Expand Collapse Copy
class CWeaponGeneral
{
public:
    CWeaponName* pWeaponName()
    {
        return (CWeaponName*)*(DWORD64*)((DWORD64)this + 0x28);
    }

    CWeaponView* pWeaponView()
    {
        return (CWeaponView*)*(DWORD64*)((DWORD64)this + 0x0040);//++
    }

    CWeaponSettings* pWeaponSettings()
    {
        return (CWeaponSettings*)*(DWORD64*)((DWORD64)this + 0x0048);//++
    }

    CWeaponNetwork* GetNetwork()
    {
        return *(CWeaponNetwork**)((uintptr_t)this + 0xA8/*0x50*/);//++
    }

    SParamWeapon* pParamWeapon()
    {
        return (SParamWeapon*)*(DWORD64*)((DWORD64)this + 0xB8/*0x0060*/);//++
    }

    SParamAmmo* pParamAmmo()
    {
        return (SParamAmmo*)*(DWORD64*)((DWORD64)this + 0xC0/*0x0068*/);//++
    }
};
Спасибо гигантское! Не мог бы подсказать еще SetFiringPos?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что вообще поменялось? Вроде все обновил, но крашит
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Такой вопрос, антиразброс в кварах детект или как?
Честно сказать я сам не знаю. Все обновил что сливали на юг. Но все равно крашит
Методом тыка функционал вырезай и находи краш
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Что вообще поменялось? Вроде все обновил, но крашит
Менялось много что , тебе нужно определить что крашит, отключай функции и включай по одной и проверяй какая крашит, ну а там уже смотри по цепочке что где крашит. Если есть меню не на рендерах\имгуи и прочее (от игры например), то офай тоже
 
Менялось много что , тебе нужно определить что крашит, отключай функции и включай по одной и проверяй какая крашит, ну а там уже смотри по цепочке что где крашит. Если есть меню не на рендерах\имгуи и прочее (от игры например), то офай тоже
Меню оффнул, теперь не крашит. Но и функции вообще не работают. При этом успешно инжектит
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Менялось много что , тебе нужно определить что крашит, отключай функции и включай по одной и проверяй какая крашит, ну а там уже смотри по цепочке что где крашит. Если есть меню не на рендерах\имгуи и прочее (от игры например), то офай тоже
Ты такой бред написал, что мама не горюй.
" отключай функции и включай по одной и проверяй какая крашит " - ипаный рот, что еще можно сказать.

Для этого придумали проверку адреса на валидность, если он не валиден, возращаем 0 или -1
Как пример:
C++:
Expand Collapse Copy
MyClass* pClass= OldClass->mpClass;
Log("pClass: 0xI64X",pClass);
if(!pClass)return;
Таким образом чекаешь каждый класс
@GoGi1337, собачка фас!!!

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ты такой бред написал, что мама не горюй.
" отключай функции и включай по одной и проверяй какая крашит " - ипаный рот, что еще можно сказать.
Самый быстро действенный способ понять в какой части кода крашит убрать некоторые функции, к тому же, то что ты написал не всегда работает, если ты получаешь полную ересь у тебя твой ифик не сработает и ты получишь краш до использования ифа. К тому же, адрес может быть верным , но не от этого класса либо чего то рандомного и иф тебя пропустит дальше, где ты уже поймаешь краш от фунции. Не стоит казаться умным, коим не являешься
Меню оффнул, теперь не крашит. Но и функции вообще не работают. При этом успешно инжектит
Я надеюсь ты додумался убрать проверку включения функции от меню?
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Самый быстро действенный способ понять в какой части кода крашит убрать некоторые функции, к тому же, то что ты написал не всегда работает, если ты получаешь полную ересь у тебя твой ифик не сработает и ты получишь краш до использования ифа. Не стоит казаться умным, коим не являешься
Что за бред ты написал.
Умник хренов.

Когда чекаешь каждый вызов на валидность, ты получаешь "исключение" на нужную функцию, если уметь этим пользоваться.

Ты про чекал каждый клас, выход на нужный клас валиден, но ненкая функция в конечном класе крашит.
Вуаля, ты знаешь на 100% где косяк.

то что ты написал не всегда работает, если ты получаешь полную ересь у тебя твой ифик не сработает и ты получишь краш до использования ифа.
Умей отлаживать свой код. Если не умеешь - тогда ты незнайка.

Не стоит казаться умным, коим не являешься
Вот не стоит такое говорить. коль не знаешь кому пишешь.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Когда чекаешь каждый вызов на валидность, ты получаешь "исключение" на нужную функцию, если уметь этим пользоваться.

Ты про чекал каждый клас, выход на нужный клас валиден, но ненкая функция в конечном класе крашит.
Вуаля, ты знаешь на 100% где косяк.
Если ты не вкурсе, то твой класс может поймать рандомный адрес и схавать его, в итоге твои хвалебные ифики будут говорить что класс валиден. Я конечно не говорю, что вставлять проверки с ифами на классы это юзлес, но они не 100% решение проблемы , с ними также будут краши.
Вот не стоит такое говорить. коль не знаешь кому пишешь.
Да, и кому же? Новорегу с провокационным ником , нарушающий 3.16? Смешно
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Если ты не вкурсе, то твой класс может поймать рандомный адрес и схавать его, в итоге твои хвалебные ифики будут говорить что класс валиден. Я конечно не говорю, что вставлять проверки с ифами на классы это юзлес, но они не 100% решение проблемы , с ними также будут краши.

Да, и кому же? Новорегу с провокационным ником , нарушающий 3.16? Смешно
Незнайка, не усугубляй свои знания в кодинге.
Если ты умеешь дебажить свой код, то ты всегда увидишь куда тебя отправляет адрес.
Если видишь новорега, не значит , что он новорег.
"Новорегу с провокационным ником , нарушающий 3.16? Смешно" иди поплачься.
 
Лучше рассказали как лучше дебажить код
 
Назад
Сверху Снизу