- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 445
- Реакции
- 10
Здарова, народ. Кто сейчас плотно ковыряет Phasmophobia через Cheat Engine? Пытаюсь на досуге вытащить инфу по призраку (имя, любимая комната и прочее), но столкнулся с классическим затупом Mono-диссектора.
Суть в чем: когда пытаюсь найти Ghost Name (именно текст, а не саму сущность призрака), Mono выдает адреса и офсеты, но они неточные. Либо ведут в никуда, либо данные там не парсятся. На руках есть актуальный il2cpp.h, но результат тот же — структуры как будто плывут.
Что удалось нарыть в коде:
Скриншоты того, что вижу в структурах:
Кто уже копал эти классы или писал свой легит-софт под Фазму, подскажите, как правильно цепануться к JournalController, чтобы данные не отваливались после рестарта катки?
Суть в чем: когда пытаюсь найти Ghost Name (именно текст, а не саму сущность призрака), Mono выдает адреса и офсеты, но они неточные. Либо ведут в никуда, либо данные там не парсятся. На руках есть актуальный il2cpp.h, но результат тот же — структуры как будто плывут.
Что удалось нарыть в коде:
- GhostNameText — судя по всему, живет в JournalController.
- RoomsId и прочие метаданные — ищите в LevelRoom.
Скриншоты того, что вижу в структурах:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Пожалуйста, авторизуйтесь для просмотра ссылки.
Игра на IL2CPP, так что стандартный Mono-инжект в CE часто подтупливает с динамическими адресами. Есть подозрение, что нужно копать в сторону статических инстансов через GameAssembly.dll, чтобы получить стабильный базовый адрес, а не просто надеяться на то, что Mono выдаст валидный поинтер в реальном времени.
Кто уже копал эти классы или писал свой легит-софт под Фазму, подскажите, как правильно цепануться к JournalController, чтобы данные не отваливались после рестарта катки?