- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 445
- Реакции
- 10
Народ, кто сейчас ковыряет Rust и пишет свои дамперы, нужен совет по логике поиска.
Пытаюсь автоматизировать вытягивание офсетов для BaseProjectile (интересуют
и параметров класса Item
Суть проблемы:
В актуальных билдах куча полей имеют одинаковый тип, одинаковую протекцию и, что самое паршивое, зашифрованные или идентичные имена. Если просто парсить структуру, натыкаешься на десяток «близнецов». Я пробовал цепляться за уникальные свойства: единственная защищенная строка в классе, специфические структуры с одним uint полем или уникальные типы имен, но это костыли, которые отлетают при любом обновлении.
Что имеем в сухом остатке:
Как вы сейчас детектите эти параметры в своих инструментах, чтобы не перебивать офсеты руками после каждого патча? Есть ли какой-то надежный способ отличить hipAimConeOffset от sightAimConeOffset, если у них в IL2CPP метаданных всё под копирку?
Может, стоит копать в сторону сигнатур методов, где эти поля юзаются, или есть более изящный способ через кросс-референсы?
Кто как реализовывал этот момент в своих проектах?
Пытаюсь автоматизировать вытягивание офсетов для BaseProjectile (интересуют
Код:
hipAimConeOffset
Код:
hipAimConeScale
Код:
sightAimConeOffset
Код:
sightAimConeScale
Код:
health
Код:
max_health
Код:
amount
Суть проблемы:
В актуальных билдах куча полей имеют одинаковый тип, одинаковую протекцию и, что самое паршивое, зашифрованные или идентичные имена. Если просто парсить структуру, натыкаешься на десяток «близнецов». Я пробовал цепляться за уникальные свойства: единственная защищенная строка в классе, специфические структуры с одним uint полем или уникальные типы имен, но это костыли, которые отлетают при любом обновлении.
Что имеем в сухом остатке:
- Поля hipAimCone и sightAimCone имеют идентичные атрибуты.
- В классе Item поля состояния (health, amount) сидят в куче таких же по типу полей.
- Имена полей зачастую прогнаны через обфускацию или шифрование.
Как вы сейчас детектите эти параметры в своих инструментах, чтобы не перебивать офсеты руками после каждого патча? Есть ли какой-то надежный способ отличить hipAimConeOffset от sightAimConeOffset, если у них в IL2CPP метаданных всё под копирку?
Может, стоит копать в сторону сигнатур методов, где эти поля юзаются, или есть более изящный способ через кросс-референсы?
Кто как реализовывал этот момент в своих проектах?