[0x8]Легкий Геймхакинг: Шаг за шагом.

D2

Администратор
Регистрация
19 Фев 2025
Сообщения
4,380
Реакции
0
Автор: Unseen
Специально для XSS.IS

Предыдущая часть: https://xss.is/threads/108173/

Вступление…
Доброго времени суток дорогие форумчане! Прошу прощения, что не было новых частей давно =) Сегодня в этой статье начнем практиковаться полученными знаниями из предыдущих частей на примере популярной всеми любимой игры – CS;GO, CS2. В этой части предлагаю рассмотреть дамперы, как они сильно упрощают жизнь при разработки читов. Постараюсь объяснить все на более простом языке. Попробуем реализовать простенький чит с минимальными функциями в виде External для примера. И да, мы не станем полностью реверсить игру, так как до нас уже это сделали добрые люди и думаю изобретать велосипед будет лишней тратой времени, я лишь в теории попытаюсь быстренько объяснить это все. В будущих уроках, мы конечно углубимся в эти структуры, чтобы было глубокое понимание о них. А вам пожелаю приятного чтива и надеюсь вы получите для себя новые знания по взлому игр.

Подготовка…
Итак, особо большой разницы по поиску тех же структур и смещений для этой игры по сравнению с той же Assault Cube нету, почти во всех играх техники поиска и реверса будут примерно одинаковы. А чтобы не повторяться насчет ручного поиска смещений, давайте научимся работать с дампером смещений. Он реально, сильно упрощает нашу с вами жизнь! Действия, которые рекомендую сделать перед началом работы, дабы обезопасить свой основной аккаунт:

1)Создать новый аккаунт и делать все данные действия с него

2)Сделать игру в оконном режиме, чтобы было удобно работать

3)Далее запустить игру без античита VAC.

Как запустить CS2 без античита VAC:

  • Авторизуйтесь или зайдите в Steam;
  • Найдите Counter-Strike 2 в библиотеке;
  • Нажмите ПКМ на поле с названием игры;
  • Затем перейдите во вкладку «Свойства»;
  • Выберите «Основные», а потом — «Параметры запуска»;
  • Пропишите консольную команду -insecure

Спойлер: Спойлер 1
1.png


После всех манипуляций запускаем игру и создаем игру с бесконечной разминкой. В итоге имеем такой вид:
Спойлер: Спойлер 2
2.png


Начало…
Как мы уже понимаем, что написание External читов - это почти всегда управление/работа с памятью игры. Примерный процесс можем выделить следующий:
  • Отреверсить игру в целях лучшего понимания ее внутренней реализации(структур, логики,классов и т.д.)
  • Найти смещения(оффсеты) для структур и их полей
  • Сделать некие действия(чтение/запись) с найденными адресами или на основе полученных данных в этих адресах манипулировать курсором/кнопками мыши, клавиатурой, рисовать поверх окна игры и т.д., что в итоге дает некую реализацию функции в нашем чите.
И чтобы каждый раз не вычислять смещения, разработчики читов создают дамперы. Это софт, который на основе различных техник поиска(например сигнатурный поиск), вычисляет смещения для различных структур и т.д. Начнем с того, что игры, такие как CS:GO, CS2 – крупные проекты и они состоят из различных файлов, имеется один основной исполняемый файл, и другие, такие как: различные модули dll, библиотеки, текстуры, модели и прочее. Чтобы все это вызывать, игра должна хранить где-то всю эту информацию. Обычно дамперы находят все эти данные в памяти и просто записывают всю эту информацию в какой-нибудь файл – пример текстовый файл. В той же CS;GO/CS2 этот файл, который хранит информацию об структурах, анимациях и т.д. называется SchemaSystem. А SchemaSystem это место, где хранятся все смещения и игровые классы/структуры. SchemaSystem.dll . И да заметим, что многие моменты тоже зависят от игрового движка, по сути, если отреверсить сам движок, то можно легко писать читы под разные игры, которые были сделаны на этом движке. Потому, что база почти у всех одна и та же обычно.

Конечно, мы всегда можем реализовать свой дампер смещений, как нам нужно, учитывая нужные для нас смещения для тех или иных структур. Но думаю, лучше оставим эту тему для будущих частей наших статей, и воспользуемся методом от простого к сложному!

Давайте взглянем на этот дампер смещений для CS2. Ссылка на гитхаб проекта https://github.com/a2x/cs2-dumper Скачать
View hidden content is available for registered users!
 
Сверху Снизу