С чего начать для возможности написания программы встроенной в игру Lineage 2?
Подскажите, с чего нужно начать и куда копать новичку, который хочет написать программу, которая может быть интегрирована в игру и влиять на процессы?
Речь идет о игре Lineage 2.
Что-то вроде системы, которая бы могла автоматизировать некие игровые процессы (не бот).
Например считывать чат и передавать эти данные по апи на сервер.
Я вбивал разные запросы в поисковик, но получаю абстрактные ответы в виде С++, сети и т.д. без конкретики с чего начать и куда двигаться, чтобы можно было написать что-то элементарное в стиле хеллоу ворлд и дальше уже углубляться в тему.
судя по твоему количеству вопросов на Хабре, я смотрю - ты ТРЫНДЕЦ любознательный человек)
но и ТРЫНДЕЦ - ЛЕНТЯЙ, ещё!))
на бОльшую часть твоих вопросов - можно было бы и поГуглив немного - найти ответы, ЛЕГКО!
а остальную часть вопросов - ты просто формулируешь фигово!))
Механизмы работы ОС как на низких уровнях, так и на высоких
Системные вызовы и их работа на всех уровнях
Механизмы защиты ОС и приложений
Сетевой стек ОС
Работа сети на всех уровнях
Механизмы, протоколы и способы коммуникаций приложений по сети
Противодействие взлому приложений, чтению и изменению памяти
Шифрование сетевого трафика и противодействию взлому сетевых протоколов
Механизмы работы античитов и противодействия взлому игр
Чтение и изменение памяти работающих приложений
Внедрение своего кода в приложения и ОС
Игровые движки, их механизмы работы на всех уровнях
Графические движки, видео-драйверы, видеокарты и как всё это работает на всех уровнях
вот пример, как пишется простая программа, которая может интегрироваться в любую игру
Это чисто физически невозможно: каждое приложение уникально и у всех игр своя логика и свои движки. Для каждой игры надо писать свой код. И даже зачастую для разных версий одной и той же игры. Универсального решения не существует.
В целом же взлом любой игры/приложения сводится к исследованию того, как оно внутри устроено, какие инструменты использовались при его разработке и всей остальной обратной разработке. А уже после этого ищется решение для получения/изменения нужных данных или внедрения своего кода.
а ты на L2J-приватнике или нет? если да — там server-side Java-скрипты могут слушать чат-события прямо на сервере. если нет — включи команду /chatlog в игре (она записывает чат в папку ChatLog), потом читай файл watchdog'ом на Python, новые строки — requests.post() на свой сервер.
У меня обычный L2 клиент через который я захожу в игру.
Мне нужно считывать данные из чата (или пакетов) по урону и т.п. с их последующим выводом в другом месте игры и их логированием.
тогда смотри на перехват пакетов через WinPcap/Npcap — исходники l2net или adrenaline дадут понять структуру L2 протокола. memory reading тоже вариант, но сложнее.
Пума Тайланд, а есть что-то вроде, вот пример, как пишется простая программа, которая может интегрироваться в любую игру. (и какой-то минимальный код шаблон, который можно дальше дополнять).
Вот она на Си (допустим).
По Си можно почитать тут.
По тому, как и через какой механизм программы интегрируются в игры и как работать с данными, вот тут.
Как выглядит путь к тому, чтобы писать подобное, если ты новичок.
шаблона нет — каждая игра уникальна. Для L2 конкретно — ищи l2net или adrenaline исходники на github, там рабочий C++ код перехвата пакетов, разбирай по кускам.