Начинающий
- Статус
- Оффлайн
- Регистрация
- 19 Окт 2025
- Сообщения
- 96
- Реакции
- 4
Народ, проблема с internal offsets под Roblox.
Делаю сейчас интернал экзекутор под Roblox и немного залип на моменте с оффсетами, нужен совет тех, кто уже через это проходил.
Ситуация такая: IDA Pro под рукой нет, поэтому ковыряю всё через Ghidra. Декомпилил именно Roblox Studio и там спокойно нашёл все нужные штуки:
- lua_gettop
- lua_settop
- lua_getfield
- lua_setfield
- luau_execute
- оффсет до Identity и т.п.
То есть для базы набор адресов/оффсетов у меня есть и в теории с ними уже можно работать.
Но дальше начались вопросы. Если я делаю internal executor, логично же, что мне нужны оффсеты именно из RobloxPlayerBeta.exe, а не из студии? Студия и плейер — разные сборки, разные бинарники, и есть ощущение, что оффсеты от студии в боевом клиенте просто не сработают или будут уезжать при каждом обновлении.
Пробовал пойти “очевидным путём” — закинул RobloxPlayerBeta.exe в Ghidra, но, как и ожидалось, нормально это не отработало: Hyperion не даёт корректно его проанализировать, декомпиляция кривая, нужные функции не находятся так же легко, как в студии. На этом, по сути, и застопорился.
Собственно, вопросы:
- Правильно ли я понимаю, что оффсеты из Roblox Studio нельзя просто так использовать в internal под RobloxPlayerBeta.exe, и нужно в любом случае искать всё именно в клиенте?
- Есть ли сейчас рабочий способ вытащить те же lua_gettop, luau_execute и остальное именно из RobloxPlayerBeta.exe, учитывая Hyperion? Может, кто-то делает это через рантайм, сигнатуры, логирование, ещё как-то?
- Можно ли использовать студию как “референс”: смотреть, как всё устроено там, а потом уже по паттернам/сигнатурам находить аналогичные места в плейере, не пытаясь полностью декомпилить сам RobloxPlayerBeta.exe?
Такое чувство, что я либо пропускаю какой-то базовый шаг, либо просто пытаюсь лезть в лоб туда, где надо действовать аккуратнее.
Если кто-то уже делал internal executor под актуальный Roblox и сталкивался с Hyperion’ом, буду благодарен за любые наводки: откуда сейчас адекватно брать оффсеты, как вы их находите и обновляете, и можно ли вообще опираться на студию, или это тупиковый путь.
Делаю сейчас интернал экзекутор под Roblox и немного залип на моменте с оффсетами, нужен совет тех, кто уже через это проходил.
Ситуация такая: IDA Pro под рукой нет, поэтому ковыряю всё через Ghidra. Декомпилил именно Roblox Studio и там спокойно нашёл все нужные штуки:
- lua_gettop
- lua_settop
- lua_getfield
- lua_setfield
- luau_execute
- оффсет до Identity и т.п.
То есть для базы набор адресов/оффсетов у меня есть и в теории с ними уже можно работать.
Но дальше начались вопросы. Если я делаю internal executor, логично же, что мне нужны оффсеты именно из RobloxPlayerBeta.exe, а не из студии? Студия и плейер — разные сборки, разные бинарники, и есть ощущение, что оффсеты от студии в боевом клиенте просто не сработают или будут уезжать при каждом обновлении.
Пробовал пойти “очевидным путём” — закинул RobloxPlayerBeta.exe в Ghidra, но, как и ожидалось, нормально это не отработало: Hyperion не даёт корректно его проанализировать, декомпиляция кривая, нужные функции не находятся так же легко, как в студии. На этом, по сути, и застопорился.
Собственно, вопросы:
- Правильно ли я понимаю, что оффсеты из Roblox Studio нельзя просто так использовать в internal под RobloxPlayerBeta.exe, и нужно в любом случае искать всё именно в клиенте?
- Есть ли сейчас рабочий способ вытащить те же lua_gettop, luau_execute и остальное именно из RobloxPlayerBeta.exe, учитывая Hyperion? Может, кто-то делает это через рантайм, сигнатуры, логирование, ещё как-то?
- Можно ли использовать студию как “референс”: смотреть, как всё устроено там, а потом уже по паттернам/сигнатурам находить аналогичные места в плейере, не пытаясь полностью декомпилить сам RobloxPlayerBeta.exe?
Такое чувство, что я либо пропускаю какой-то базовый шаг, либо просто пытаюсь лезть в лоб туда, где надо действовать аккуратнее.
Если кто-то уже делал internal executor под актуальный Roblox и сталкивался с Hyperion’ом, буду благодарен за любые наводки: откуда сейчас адекватно брать оффсеты, как вы их находите и обновляете, и можно ли вообще опираться на студию, или это тупиковый путь.