Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Обнова 20.12

  • Автор темы Автор темы figvar
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
11 Сен 2024
Сообщения
34
Реакции
2
Подскажите, как теперь получить глобал после этой обновы. Что для смещения на каждый класс, разное вычисление это понятно, но как получить чистый глобал откуда плясать?
 
Подскажите, как теперь получить глобал после этой обновы. Что для смещения на каждый класс, разное вычисление это понятно, но как получить чистый глобал откуда плясать?
Читаешь 0x142A2709B
Плюсуешь 0x60546B842DE592F9
SSGE получен
 
Читаешь 0x142A2709B
Плюсуешь 0x60546B842DE592F9
SSGE получен
Что за хрень высрал ахахаха. Это работает по-другому.
Подскажите, как теперь получить глобал после этой обновы

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

 
Последнее редактирование:
Читаешь 0x142A2709B
Плюсуешь 0x60546B842DE592F9
SSGE получен
Там все поменяли сейчас нет смысла от SSGE,вот как это выглядит +- для IPhysicalWorld
Код:
Expand Collapse Copy
 v63 = (__int64 *)(*(_QWORD *)(qword_142A2709B + 0x60546B842DE593A7LL) ^ 0xD36250EC5EBB2AB9uLL);
это вот кусок с IDA , тут 142A2709B по факту и есть SSGE после идет + 0x60546B842DE593A7LL ^ 0xD36250EC5EBB2AB9uLL это уже и есть IPhysicalWorld вот в коде
Код:
Expand Collapse Copy
PhysicalWorld* GetPWorld() {
        uptr start = *(uptr*)0x142A2709B;     if (!start) return nullptr;

        uptr enc = start + 0x60546B842DE593A7LL;
        uptr tmp = *(uptr*)enc;                if (!tmp) return nullptr;
        uptr ptr = tmp ^ 0xD36250EC5EBB2AB9uLL;
        return (IPhysicalWorld*)ptr;
    }
 
Что за хрень высрал ахахаха. Это работает по-другому.

Скрытое содержимое
Сколько людей, столько и решений. Все работает =)
Там все поменяли сейчас нет смысла от SSGE,вот как это выглядит +- для IPhysicalWorld
Код:
Expand Collapse Copy
 v63 = (__int64 *)(*(_QWORD *)(qword_142A2709B + 0x60546B842DE593A7LL) ^ 0xD36250EC5EBB2AB9uLL);
это вот кусок с IDA , тут 142A2709B по факту и есть SSGE после идет + 0x60546B842DE593A7LL ^ 0xD36250EC5EBB2AB9uLL это уже и есть IPhysicalWorld вот в коде
Код:
Expand Collapse Copy
PhysicalWorld* GetPWorld() {
        uptr start = *(uptr*)0x142A2709B;     if (!start) return nullptr;

        uptr enc = start + 0x60546B842DE593A7LL;
        uptr tmp = *(uptr*)enc;                if (!tmp) return nullptr;
        uptr ptr = tmp ^ 0xD36250EC5EBB2AB9uLL;
        return (IPhysicalWorld*)ptr;
    }
Простейшую обфускацию добавили и смысл пропал О_о
 
Сколько людей, столько и решений. Все работает =)

Простейшую обфускацию добавили и смысл пропал О_о
Причем тут обфускация раньше ты получал примерно так
Код:
Expand Collapse Copy
static SSystemGlobalEnvironment* GetInstance() {
        
    
        uptr encoded_value = *(uptr*)0x142A310A1;
        if (!encoded_value) {
            return nullptr;
        }


        uptr KEY = 0xA3331EB79B89FF1LL;

        uptr decoded = encoded_value ^ KEY;
        
        return (SSystemGlobalEnvironment*)(decoded);
    }

IPhysicalWorld* GetPhysicalWorld() {
        uptr base = (uptr)this;

        uptr ptr = *(uptr*)(base + 0xB1); if (!ptr) return nullptr;

        ptr += 0x54543378A777C73FLL;

        return *(IPhysicalWorld**)(ptr);
    }
сейчас какой в этом смысл если для каждого класса идет 2-ух сторонние чтение? Единственное что можно придумать это просто возвращать указатель на 142A2709B но сильно от этого код чище не станет
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
unsigned long long IGameOff = 0x60546B842DE59455i64;
unsigned long long ISystemOff = 0x60546B842DE594A3i64;
unsigned long long IEntitySystemOff = 0x60546B842DE59478;
unsigned long long IRenderOff = 0x60546B842DE59353i64;
unsigned long long IPhisicalOff = 0x60546B842DE593A7LL;
unsigned long long CGetConsoleOff = 0x60546B842DE59448i64;
unsigned long long GetScriptSystemOff = 0x60546B842DE59348i64;
unsigned long long Get3DEngineOff = 0x60546B842DE594B8;
 
C++:
Expand Collapse Copy
    static IPhysicalWorld* GetPhysicalWorld() 
    {
        uint64_t base = *(uint64_t*)0x142A2709Bull;                 
        uint64_t stored = *(uint64_t*)(base + 0x60546B842DE593A7ull); 
        uint64_t real = stored ^ 0xD36250EC5EBB2AB9ull;                 
        return (IPhysicalWorld*)real;
    }
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
C++:
Expand Collapse Copy
    static IPhysicalWorld* GetPhysicalWorld()
    {
        uint64_t base = *(uint64_t*)0x142A2709Bull;                
        uint64_t stored = *(uint64_t*)(base + 0x60546B842DE593A7ull);
        uint64_t real = stored ^ 0xD36250EC5EBB2AB9ull;                
        return (IPhysicalWorld*)real;
    }
Код:
Expand Collapse Copy
{
  "SyndicateData": {
    "methods": {
      "GetGame": {
        "offset": "0x60546B842DE59455",
        "xor_key": "0x3EAB8474A9716A4B",
        "v": "-="
      },
      "GetSystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::ISystemOff",
        "xor_key": "0x7B32779D78E633A1",
        "v": "+="
      },
      "GetEntitySystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IEntitySystemOff",
        "xor_key": "0xA699C9162F92F3AC",
        "v": "^="
      },
      "GetRenderer": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IRenderOff",
        "xor_key": "0x7BF23EC9EB8B6328",
        "v": "-="
      },
      "GetPhysicalWorld": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IPhisicalOff",
        "xor_key": "0xD36250EC5EBB2AB9",
        "v": "^="
      },
      "GetConsole": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::CGetConsoleOff",
        "xor_key": "0x2EB14E86C8DAC3C4",
        "v": "^="
      },
      "GetScriptSystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::GetScriptSystemOff",
        "xor_key": "0xAF663C04AA19616",
        "v": "-="
      },
      "Get3DEngine": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::Get3DEngineOff",
        "xor_key": "0x176C9F6E1372A512",
        "v": "+="
      }
    },
    "static_methods": {
      "Singleton": {
        "method": "Syndicate::Addr::SSystemGlobalEnvironmentAddr",
        "note": "Returns a singleton instance"
      }
    }
  }
}
 
Код:
Expand Collapse Copy
{
  "SyndicateData": {
    "methods": {
      "GetGame": {
        "offset": "0x60546B842DE59455",
        "xor_key": "0x3EAB8474A9716A4B",
        "v": "-="
      },
      "GetSystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::ISystemOff",
        "xor_key": "0x7B32779D78E633A1",
        "v": "+="
      },
      "GetEntitySystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IEntitySystemOff",
        "xor_key": "0xA699C9162F92F3AC",
        "v": "^="
      },
      "GetRenderer": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IRenderOff",
        "xor_key": "0x7BF23EC9EB8B6328",
        "v": "-="
      },
      "GetPhysicalWorld": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IPhisicalOff",
        "xor_key": "0xD36250EC5EBB2AB9",
        "v": "^="
      },
      "GetConsole": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::CGetConsoleOff",
        "xor_key": "0x2EB14E86C8DAC3C4",
        "v": "^="
      },
      "GetScriptSystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::GetScriptSystemOff",
        "xor_key": "0xAF663C04AA19616",
        "v": "-="
      },
      "Get3DEngine": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::Get3DEngineOff",
        "xor_key": "0x176C9F6E1372A512",
        "v": "+="
      }
    },
    "static_methods": {
      "Singleton": {
        "method": "Syndicate::Addr::SSystemGlobalEnvironmentAddr",
        "note": "Returns a singleton instance"
      }
    }
  }
}
На все эти структуры можно выйти другими путями а не использовать эту кучу мусора
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
На все эти структуры можно выйти другими путями а не использовать эту кучу мусора
Можно, но почему тогда ты выложил тоже самое, что выложил и я на UC?
Что насчет IInput* GetInput и IHardwareMouse* GetHardwareMouse
Зачем тебе они? Если есть функции от WinAPI?
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Потому что принцип получения оффсетов слегка изменился
не так сильно он изменился. Просто выход на адрес теперь идет напрямую без xorа, сделали xor на оффсеты и ключ на оффсеты и старфорс на миллиард функций добавили. С глобального адреса почему-то убрали
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Код:
Expand Collapse Copy
{
  "SyndicateData": {
    "methods": {
      "GetGame": {
        "offset": "0xA6C78809307C5C1",
        "xor_key": "0x4855CEEAA9742D05",
        "v": "-="
      },
      "GetSystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::ISystemOff",
        "xor_key": "0xDDBE6106DA0063AF",
        "v": "^="
      },
      "GetEntitySystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IEntitySystemOff",
        "xor_key": "0x3F1129737D867504",
        "v": "-="
      },
      "GetRenderer": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IRenderOff",
        "xor_key": "0x7A37EB6B98A5CBD8",
        "v": "+="
      },
      "GetPhysicalWorld": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::IPhisicalOff",
        "xor_key": "0x27F165AFE673C209",
        "v": "+="
      },
      "GetConsole": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::CGetConsoleOff",
        "xor_key": "0x2EB14E86C8DAC3C4",
        "v": "^="
      },
      "GetScriptSystem": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::GetScriptSystemOff",
        "xor_key": "0x535BEBF19D872D66",
        "v": "+="
      },
      "Get3DEngine": {
        "offset": "Syndicate::SSystemGlobalEnvironmentOff::Get3DEngineOff",
        "xor_key": "0x176C9F6E1372A512",
        "v": "+="
      }
    },
    "static_methods": {
      "Singleton": {
        "method": "Syndicate::Addr::SSystemGlobalEnvironmentAddr",
        "note": "Direct pointer dereference (no decode)"
      }
    }
  }
}
unsigned long long ISystemOff = 0xA6C78809307C5F8i64;
unsigned long long IEntitySystemOff = 0xA6C78809307C5E0i64;
unsigned long long IRenderOff = 0xA6C78809307C4BDi64;
unsigned long long IPhisicalOff = 0xA6C78809307C510i64;
unsigned long long CGetConsoleOff = 0x60546B842DE59448i64;
unsigned long long GetScriptSystemOff = 0xA6C78809307C4ACi64;
unsigned long long Get3DEngineOff = 0x60546B842DE594B8;
 
Последнее редактирование:
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Назад
Сверху Снизу