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

Вопрос Roblox Internal — Логика получения lua_state через TaskScheduler

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
507
Реакции
13
Здарова, реверсеры.

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

Логика следующая:
  1. Инжект DLL в процесс игры.
  2. Поиск в памяти структуры TaskScheduler.
  3. Итерация и поиск конкретного таска (Job).
  4. Хук функции для перехвата lua_state.

Насколько я помню, работа через TaskScheduler — это самый стабильный вариант, так как мы синхронизируемся с игровым циклом. Если пытаться дергать луа-стейт абы как, краш неизбежен из-за конфликтов потоков. Главный вопрос сейчас в том, как на это смотрит актуальный античит.

Собственно, вопрос к тем, кто ковырял Hyperion (Byfron): насколько жизнеспособен такой метод сейчас? Хватает ли обычного VMT-хука или сплайсинга, или античит уже научился чекать целостность тасков в шедулере?

Интересно послушать мысли тех, кто реально писал внутренние софты под Roblox, а не просто пастил готовые библиотеки с гитхаба.

Кто как сейчас обходит проверки при получении стейта?
 
Назад
Сверху Снизу