![]() |
Привет, сегодня мы создадим наш первый External-чит для ксго. Создавать мы будем вх, так как вх - идеален, чтобы рассматривать его как основу. Я постараюсь расписать все максимально понятно и по шагам, чтобы вы поняли как что работает, а не просто спастили код и ничему не научились.
Итак, приступим. 1. Создаем простой C++ проект в Visual Studio. 2. Создаем файл main.cpp, здесь и будет весь наш код. 3. Пишем в начало файла следующий код: C++: Код:
#include здесь мы подключили нужные библиотеки для работы, если у вас какой-то нет, то скачайте или подключите через параметры проекта (можете посмотреть в интернете уроки, если не знаете, как это делать, их полно). 4. Теперь самое время сделать переменные с оффсетами. Почему именно переменные? Да потому что их легко обновлять, и не нужно лазить по всему коду и вспоминать, какой оффсет для чего и где. C++: Код:
constразберем каждое ключевое слово в коде: const - мы делаем именно константы (не переменные), чтобы им нельзя было присвоить другие значения, кроме тех, которые мы уже задали. DWORD - класс. Переменные имеют тип экземляра именно класса DWORD. 5. Сейчас мы определим переменные, с которыми мы будем работать на протяжении всего написания чита. C++: Код:
HANDLE processМы объявили необходимые переменные, комментарии, обозначающие "что зачем и почему" я написал в самом коде. 6. Что же, теперь приступим к написанию нашего чита непосредственно. Первое, что нам нужно - это возможность включать или выключать те или иные функции (в нашем случае - вх). Если вы подумали о переменной типа boolean, определяющей статус функции - вы правы. C++: Код:
boolМы объявили переменную, которая определяет статус функции, по умолчание вх выключено, значит значение переменной false. 7. Так как мы создаем External-чит, нам нужно читать память и изменять ее. Добавим следующий код, необходимый нашему читу. Что и зачем расскажу по ходу дела. C++: Код:
DWORDданный код находит в нашей оперативной памяти именно то приложение, которое нам нужно (по его id - pid, который передается функции). C++: Код:
templateэти стандартные функции читают и пишут память, именно с помощью них мы будем взаимодействовать с игрой. 8. Теперь создадим входную точку, без которой не будет работать ни одно приложение C++. Это int main(). C++: [CODE] SetConsoleTitle ( "Top non-pasted shit 1337" ) ; // устанавливаем заголовок нашей консоли std :: cout 9. Теперь пора создать сам вх. Создадим метод (пусть будет wallhack()) C++: Код:
Void10. Теперь нам нужно где-то вызывать наш метод. Конечно же в main()! Теперь вызовем наш метод: std::thread whThread(wallhack) И создадим в нашем главном методе бесконечный цикл. C++: Код:
whileНа этом все,тема будет дополнятся. |
Зачем все так усложнять?( Через видовую матрицу можно намного быстрее и проще для мозга сделать, хоть и дешевле выглядеть будет
|
Вот это рофл, не умеешь компилировать да и кидок, а ещё и тут обитаешь.
|
давай read/write драйвером от крайслера? вот это уже будет по-интереснее
https://yougame.biz/threads/60285/ |
ясно, так и не рассказал
upload_2019-6-15_8-30-41.pnguryukhai · 15 Июн 2019 в 06:30' data-fancybox="lb-post-352397" data-lb-caption-extra-html="" data-lb-sidebar-href="" data-single-image="1" data-src="https://www.blast.hk/attachments/31964/" style="cursor: pointer;" title="upload_2019-6-15_8-30-41.png"> https://forum.antichat.xyz/attachments/27352397/ |
Требую урок по лайтовому аиму!! Это ахуенно + урок по созданию интерфейса окна.
|
Цитата:
|
рассказ окончен.
держу в курсе |
|
Цитата:
|
| Время: 08:47 |