Добрый вечер.
Есть некая closed-source игра, и известно, что она написана на unity.
И есть сторонняя (т.е. не от разрабов игры) программа, которая добавляет дополнительные интерфейсные элементы к игре.
Вопрос: как такое возможно сделать?
Я пытался посмотреть, какие api-функции дергает программа — увидел, что она создает новый поток в адресном пространстве игры и... дальше моих скиллов разобратьься не хватило
Удивляет то, что автор программы как-то смог понять, где в памяти игры хранятся данные, которые его программа выводит, и как-то смог заставить ее дергать нужные ему функции для отрисовки своих данных.
Как такое делают вообще?