Комментарии 2
Что посоветуете для обучения написанию такого рода софта? Интересует модификация старых игр. Старые игры (2000ых) простые по своей структуре, хочется выйти за границы консольных команд, которые игра предлагает. Условно - создавать нужные структуры, передавать структуры в функции и вызывать. Зачем - ну например врагов наспавнить, вызывать определенные события, выдать оружие в начале игры, для которого нет команды на получение, а редактор уровней условно не завезли
Здравствуйте! Все зависит от вашего начального уровня знаний. То, что Вы описали - стандартный набор дебаг инструментов для многих игр.
Т.к игры старые, то в них вряд ли будет защита от инжекта DLL. Поэтому можно смело использовать DLL и ReadProcessMemory и WriteProcessMemory(проверьте, пожалуйста, действительно нет ли защиты от инжекта DLL, многопользовательская ли это игра, и как относится разработчик к модификациям).
Отвечая на Ваш вопрос, скажу:
Для получения оффсетов игры - изучить Cheat Engine.
Для написания функций софта - библиотеку взаимодействия с OS того языка, который Вы собираетесь использовать. К примеру на C++ Windows - Windows.h
Если делать решили на C++ - можно использовать Dear ImGui, или же Kiero Hook Dear ImGui
Перед тем как написать статью, я прочитал книги:
Reverse Engineering для начинающих - в ней про Cheat Engine. Русскую версию брал отсюда(https://yougame.biz/threads/18676/?ysclid=mmxom30zmo203281847)
Win32Api Юрия Щупака - в ней про весь Win32API и в частности про DLL и нужные для разработки софта вещи.

Софт в CS2 и других многопользовательских играх. От архитектуры до примеров