Вопрос Нова обнова порезала кеш

Начинающий
Статус
Оффлайн
Регистрация
30 Мар 2020
Сообщения
326
Реакции[?]
24
Поинты[?]
12K
у меня почемуто в кеше лежит 1 тайпкеш CDOTAPartyInvite а не как раньше

Дотаплюс
Итемс
Аккаунт
...
 
Начинающий
Статус
Оффлайн
Регистрация
30 Мар 2020
Сообщения
326
Реакции[?]
24
Поинты[?]
12K
Выяснил что дело в кеше, рааньше мы делали так
ГСКлиент + 0х1Е8 + 20 но заметил что на 0х20 лежит и на 0х48 лежит кеш, какой из них юзать?
 
Участник
Статус
Оффлайн
Регистрация
23 Май 2019
Сообщения
781
Реакции[?]
331
Поинты[?]
63K
C++:
/*
rtti/client.dll/vobjects.txt
client.dll - sha1: da825be96c9ed93d270480878c48e17147b749e4 timestamp: 1733173917(21:11:57 02 Dec 2024)
CDOTAPlayerInventory (hierarchy CDOTAPlayerInventory: CPlayerInventory, GCSDK::ISharedObjectListener)
*/
constexpr auto CDOTAPlayerInventory_RVA = 0x506f418;
class CDOTAPlayerInventory : public VClass
{
    static constexpr auto STEAMID_OFFSET = 0x8;
public:
    std::uint64_t GetSteamID() const noexcept
    {
        return Member<std::uint64_t>(STEAMID_OFFSET);
    }
private:
    /*
    $ ==>   | 4C:8D05 408C7801  | lea r8,qword ptr ds:[7FFF77F53358]            | "CL:  CPlayerInventory::SOCacheSubscribed %s\n"
    $+7     | 4C:8BC8           | mov r9,rax                                    |
    $+A     | BA 01000000       | mov edx,1                                     |
    $+F     | FF15 8A8D6200     | call qword ptr ds:[<&LoggingSystem_Log>]      |
    $+15    | 48:8BCF           | mov rcx,rdi                                   |
    $+18    | E8 B261FDFF       | call client.7FFF767A08E0                      |
    $+1D    | 48:899F A0000000  | mov qword ptr ds:[rdi+A0],rbx        <-----   |
    $+24    | 48:85DB           | test rbx,rbx                                  |
    $+27    | 0F84 1B020000     | je client.7FFF767CA959                        |
    */
    /* rtti GCSDK::CGCClientSharedObjectCache */
    static constexpr auto SOCACHE_OFFSET = 0xA0;
public:
    GCSDK_CSharedObjectCache* GetSOCache() const noexcept
    {
        return Member<GCSDK_CSharedObjectCache*>(SOCACHE_OFFSET);
    }
};
C++:
if (const auto cache = get_CDOTAPlayerInventory().GetSOCache(); cache)
{
    if (const auto itemcache = cache->FindTypedCache(EEconTypeID::k_EEconTypeItem); itemcache)
    { 
        ...
 
HvH Legend
Пользователь
Статус
Оффлайн
Регистрация
23 Окт 2022
Сообщения
394
Реакции[?]
97
Поинты[?]
27K
C++:
/*
rtti/client.dll/vobjects.txt
client.dll - sha1: da825be96c9ed93d270480878c48e17147b749e4 timestamp: 1733173917(21:11:57 02 Dec 2024)
CDOTAPlayerInventory (hierarchy CDOTAPlayerInventory: CPlayerInventory, GCSDK::ISharedObjectListener)
*/
constexpr auto CDOTAPlayerInventory_RVA = 0x506f418;
class CDOTAPlayerInventory : public VClass
{
    static constexpr auto STEAMID_OFFSET = 0x8;
public:
    std::uint64_t GetSteamID() const noexcept
    {
        return Member<std::uint64_t>(STEAMID_OFFSET);
    }
private:
    /*
    $ ==>   | 4C:8D05 408C7801  | lea r8,qword ptr ds:[7FFF77F53358]            | "CL:  CPlayerInventory::SOCacheSubscribed %s\n"
    $+7     | 4C:8BC8           | mov r9,rax                                    |
    $+A     | BA 01000000       | mov edx,1                                     |
    $+F     | FF15 8A8D6200     | call qword ptr ds:[<&LoggingSystem_Log>]      |
    $+15    | 48:8BCF           | mov rcx,rdi                                   |
    $+18    | E8 B261FDFF       | call client.7FFF767A08E0                      |
    $+1D    | 48:899F A0000000  | mov qword ptr ds:[rdi+A0],rbx        <-----   |
    $+24    | 48:85DB           | test rbx,rbx                                  |
    $+27    | 0F84 1B020000     | je client.7FFF767CA959                        |
    */
    /* rtti GCSDK::CGCClientSharedObjectCache */
    static constexpr auto SOCACHE_OFFSET = 0xA0;
public:
    GCSDK_CSharedObjectCache* GetSOCache() const noexcept
    {
        return Member<GCSDK_CSharedObjectCache*>(SOCACHE_OFFSET);
    }
};
C++:
if (const auto cache = get_CDOTAPlayerInventory().GetSOCache(); cache)
{
    if (const auto itemcache = cache->FindTypedCache(EEconTypeID::k_EEconTypeItem); itemcache)
    {
        ...
понял, изучение пастинга читов на доту отменяется.
 
Сверху Снизу