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

Вопрос FiveM — Получение имен и списка потоков для Lua-инжекта

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
703
Реакции
21
Пытаюсь разобраться в нутрянке CitizenFX и корректно выцепить список потоков (threads) вместе с их именами внутри конкретного ресурса. Основная задача — инжектнуть свой Lua-код в определенный поток.

Что рассматриваю:
  1. Использование m_runningThreads. Нашел инфу, что они хранятся там, но не уверен, насколько это актуально для текущих билдов.
  2. Поиск через реестр (registry) по типу LUA_TTHREAD.

Если лезть через реестр, возникает вопрос индексации: как адекватно сопоставить найденный поток с его человеческим названием из ресурса? В рантайме там обычно приличный список объектов, и просто фильтрация по типу не дает понимания, куда именно мы вклиниваемся.

Интересует опыт тех, кто уже писал свои экзекуторы под FiveM или занимался реверсом движка ресурсов. Есть ли более изящный способ получить доступ к стейту конкретного треда, имея на руках только хендл ресурса или доступ к Lua VM?

Кто как решал проблему идентификации тредов при работе с памятью или через внутренние структуры CitizenFX?
 
Назад
Сверху Снизу