Обновить

Комментарии 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 и нужные для разработки софта вещи.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации