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

Исходник [Сурс] Helldivers 2 — Super Earth Technology (Crypto & API Logic)

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
682
Реакции
18
Super Earth Technology — это серьезная база для тех, кто хочет копать сетевую часть и крипту Helldivers 2. Попал в руки крайне дельный сурс, где реализована работа с игровыми API-гейтвеями и крипто-модулями. Если планируете пилить свою автоматизацию миссий или легитные внешние тулзы — это лучший фундамент.

Пожалуйста, авторизуйтесь для просмотра ссылки.

Разжёвывать азы в духе «как заинжектить dll» или «что такое vtable» здесь никто не будет. Темы для тех, кто понимает в реверсе и умеет читать C++ код.

Что входит в проект:
  1. hd2_api.h — вся математика: MurmurHash64A, XOR-стримы, генерация UUID и формирование структуры Mission/Activity с правильными сигнатурами.
  2. HD2BlueCoin.cpp — исходник инжект-модуля. Реализован DXGI Present хук (D3D11) и логика перехвата контекста.
  3. main.cpp — консольный TUI фронтенд с логированием через сокеты и WinHTTP транспортом.

В коде зашиты актуальные смещения для крипто-сервисов и токенов:
Код:
Expand Collapse Copy
constexpr uintptr_t OFF_CRYPTO_CTX_PTR = 0x19CDF98;
constexpr uintptr_t OFF_AUTH_TOKEN_PTR = 0x19E0450;
constexpr uintptr_t OFF_GMISTR_BUF     = 0x1928430;
constexpr uintptr_t OFF_GAME_ROOM_SCAN = 0x972280;
Также реализован толковый механизм верификации оффсетов через сигнатуры (AOB Scan) и кэширование их в локальную папку, чтобы не прописывать всё руками после каждого микро-патча игры.

Логика подписи запросов:
Главная ценность тут — реализация `X-Signature`. Код показывает, как игра использует SHA256 (через свои внутренние функции), подмешивает XOR-ключ на основе времени (ct) и хэширует идентификаторы миссий. Без правильного формирования этого заголовка сервер api.live.prod.thehelldiversgame.com просто откинет ваш запрос как невалидный.

Риски и траблшутинг:
  1. Античит GameGuard чекает Present хуки, так что для реального использования в паблике нужно менять метод отрисовки или использовать внешние оверлеи.
  2. Оффсеты — вещь хрупкая. Если ensure_crypto_init выдает ошибку, значит структуры в памяти сдвинулись. В коде есть проверка
    Код:
    Expand Collapse Copy
    verify_crypto_ctx
    , используйте её для отладки.
  3. Для сборки проекта потребуются либы DXGI, D3D11 и WinHTTP.

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

Думаю, на базе этой логики можно накидать отличный авто-фермер или лобби-менеджер, если немного допилить обработку JSON-ответов сервера.
 
Назад
Сверху Снизу