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

Исходник [Сурс] PlanetSide 2 Offset Dumper — Автоматический поиск и экспорт оффсетов

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
559
Реакции
14
Для тех, кто до сих пор ковыряет PlanetSide 2 и устал после каждого минорного патча лезть в IDA за новыми адресами, выкладываю небольшой дампер. Тулза максимально простая: скармливаете ей чистый дамп игры, она прогоняет паттерны и выплевывает готовый C++ хедер с оффсетами в отдельном неймспейсе.

Функционал и особенности:
  1. Автоматический поиск базовых пойнтеров и смещений.
  2. Генерация .h файла, который можно сразу подключать в свой проект.
  3. Вывод актуальных данных в консоль для быстрой проверки.
  4. Поддержка актуальных сигнатур (автор поправил их после недавнего обновления функций).

На данный момент в дампере реализован поиск большинства критичных структур, включая cGamePtr, ViewMatrix и данные игрока. Из того, чего пока не хватает — паттерны на телепорт и скорость (velocity), так что это поле для вашего творчества или ручного реверса.

Код:
Expand Collapse Copy
constexpr std::ptrdiff_t cGamePtr : 0x41545b8;
constexpr std::ptrdiff_t SpeedMultiplier : 0x3fc7fe4;
constexpr std::ptrdiff_t FirstObject : 0x25c8;
constexpr std::ptrdiff_t cGraphics : 0x25b8;
constexpr std::ptrdiff_t PlayerStance : 0x233c;
constexpr std::ptrdiff_t PlayerBase : 0x348;
constexpr std::ptrdiff_t PlayerType : 0x1328;
constexpr std::ptrdiff_t PlayerTeam : 0x268;
constexpr std::ptrdiff_t NextObject : 0x498;
constexpr std::ptrdiff_t vec2ViewAngle : 0x2620;
constexpr std::ptrdiff_t cSkelaton : 0x1d8;
constexpr std::ptrdiff_t cSkelatonInfo : 0x50;
constexpr std::ptrdiff_t cBoneInfo : 0x28;
constexpr std::ptrdiff_t cCamera : 0x68;
constexpr std::ptrdiff_t cMatrix : 0x30;
constexpr std::ptrdiff_t vec4ViewMatrix : 0x1b0;

Использование:
Просто перетащите файл дампа игры (.exe) на иконку дампера, либо запустите через консоль:
Код:
Expand Collapse Copy
OffsetDumper.exe NameOfDump.exe

Сурс и актуальные паттерны лежат на Гитхабе. Рекомендую периодически чекать репозиторий, так как при серьезных изменениях в движке сигнатуры могут ломаться, но автор старается их обновлять.

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


Для разработки собственных internal/external решений база вполне годная, экономит кучу времени на рутине. Будет интересно глянуть, как долго BattleEye будет игнорировать этот метод поиска, если начать активно юзать его в паблик-читах.
 
Назад
Сверху Снизу