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

Вопрос Roblox Internal — Проблема с оффсетами и Hyperion

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
582
Реакции
16
Влетаю с вопросом по разработке internal экзекутора для Roblox.

Короче, сижу, пилю свою базу, и упёрся в стену с оффсетами. Поскольку платить за IDA Pro — не наш метод, юзаю Ghidra. С декомпиляцией Roblox Studio проблем ноль — там я быстро вытащил всё необходимое:
  1. lua_gettop / lua_settop
  2. lua_getfield / lua_setfield
  3. luau_execute
  4. Identity Offset

Суть проблемы:
Есть стойкое ощущение, что оффсеты от Studio в robloxplayerbeta.exe не взлетят. Попытался скормить основной клиент Гидре, но Hyperion (Byfron) ожидаемо посылает лесом — декомпиляция ломается, протектор не дает нормально разобрать код. Оффсеты в студии и клиенте обычно не совпадают, а как залезть в защищенный билд без костылей — вопрос открытый.

Архитектура Luau в обоих случаях схожая, но адреса функций в игровом клиенте постоянно плывут из-за обновлений и защиты. Даже если найти сигнатуры в Studio, в основном клиенте они могут быть мутированы или скрыты под слоем виртуализации Hyperion.

Собственно, вопрос к тем, кто плотно сидит на реверсе: реально ли как-то адаптировать оффсеты из Studio под клиент или без полноценного дампа и обхода защиты ловить нечего?

Код:
Expand Collapse Copy
// Пример из поиска в студийном билде:
// luau_execute найден по адресу: 0x...
// Но в игровом клиенте этот кусок памяти выглядит как каша.

Поделитесь опытом, как сейчас профитнее доставать рабочие адреса под актуальный билд, чтобы не тратить время на мертвые сигнатуры.
 
Назад
Сверху Снизу