Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7

Чит VS Античит (как написать безупречный античит без чита)

04.03.2020, 08:27. Показов 5034. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток господа.
Пишу вот я игрульку, и задумался. А ведь не хочется чтобы игру сломали, добавили патронов, здоровье изменили.
Нашёл я такой интересный сайт который предоставляет античит Anti-Cheat Toolkit
ObscuredInt
Позволяет избежать того что в памяти данные будут валяться.
Это хорошо, и это действует.
Так же поместил я exe свой, в фоне программа работает и сканирует папку на изменения файлов.
И если клиент закроется, то и античит закроется, если античит в процессах вырубить то и игра закроется не сохранившись.
Но этого не достаточно.
И я задумался, а попробую я сам сначала создать чит, и посмотреть что конкретно в режиме реального времени он будет менять в папке, достаточно ли того что сейчас мой античит проверяет изменения md5 всех файлов или нет.

И тут я встал в тупик, читов то я никогда не писал. И достаточной информации по данному вопросу я найти не смог.
Нашёл, но такой бред, который не работает.

Если Вы владеете информацией как это делается, пожалуйста поделитесь.
Все свои переменные я знаю как называется, пробовал инжектить программой Process Hacker 2
  • Я не знаю, может не подходит программа для инжекта?
  • Нужно ли наследоваться от MonoBehaviour?
  • Какие методы из коробки мне доступны? (start, update, OnEnable, OnGUI)

Данный материал ни в коем случае не для вредительства, а для изучения.
Чтобы написать хороший античит, нужно понять как работает чит
Проверяю я так


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 path = Path.Combine(path, "Data");
                var dir = new DirectoryInfo(path);
                int qt = dir.GetFiles("*.*", SearchOption.AllDirectories).Length;
                BeginInvoke((MethodInvoker)(() => { progressBar1.Maximum = qt; }));
                foreach (var files in dir.GetFiles("*.*", SearchOption.AllDirectories))
                {
                    BeginInvoke((MethodInvoker)(() => { lProgr.Text = files.Name; }));
                    db_con DBCON = new db_con();
                    cmd_db = new SQLiteCommand("Select * FROM files WHERE FName='" + files.Name + "'", DBCON.GetConnection());
                    rdr_db = cmd_db.ExecuteReader();
                    string DBName = "";
                    int Size = 0;
                    string MDS = "";
                    while (rdr_db.Read())
                    {
                        DBName = rdr_db[0].ToString();
                        Size = Convert.ToInt32(rdr_db[1].ToString());
                        MDS = rdr_db[2].ToString();
                    }
                    DBCON.CloseConnection();
                    if (ComputeMD5Checksum(files.FullName) != MDS)
                    {
                        List<string> err = new List<string>();
                        err.Add("Create time " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "\r" + files.Name + " in DB " + DBName + "\rLength loc - " + files.Length +
                            " in DB " + Size + "\rMD5 loc - " + ComputeMD5Checksum(files.FullName) +
                            " in DB " + MDS + Environment.NewLine +
                            "//=======================================================================================//" +
                            Environment.NewLine);
                        File.AppendAllLines(@"gacd.log", err);
                    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.03.2020, 08:27
Ответы с готовыми решениями:

Injection EXE/DLL или как написать чит/античит
Привет всем. Вот наднях с другом решились взяться за дельце и сделать античит для игрушки.. Но при этом немного усложнить себе задачу и...

Как написать античит для игры
Как написать античит для игры? Вообще как такое дело реализовать можно?

Как обойти античит в WoW?
Подскажите пожалуйста как обойти античит в WOW всё уже перепробывал ни чего не помогает.... буду рад любой помощи.

5
 Аватар для wmysterio
295 / 244 / 128
Регистрация: 24.12.2014
Сообщений: 708
04.03.2020, 11:42
Скажу так, что на любой "античит" найдётся свой "чит". Ничто не мешает изменить сам exe-файл, чтобы вот этих Ваших "Проверяю я так" заменили на банальные машинные пустышки (NOP-ы). Конечно, на это уйдёт некоторые время, но если нужно, то здоровье/патроны всё равно хакнут.

Если уже совсем паранойя, то можете игру на отдельном сервере запускать, а на клиенте только проецировать серверную камеру, отправлять запросы на движения/действия и смотреть результат, что-то вроде "loudplay"
1
95 / 62 / 22
Регистрация: 11.03.2013
Сообщений: 608
Записей в блоге: 7
04.03.2020, 12:48  [ТС]
Цитата Сообщение от wmysterio Посмотреть сообщение
можете игру на отдельном сервере запускать, а на клиенте только проецировать серверную камеру
А есть пример реализации подобного? или может есть некий FAQ почитать. Это не паранойя а для общего развития.
А паранойя это сделать хакеру жизнь сложнее. Я прекрасно понимаю что рано или поздно хакнут. На все обусфакторы уже есть деобусфакторы
0
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
04.03.2020, 13:27
Чтобы не ломали - надо авторативный сервер ))
Иначе можно просто поправить код в сборке через dnSpy
Миниатюры
Чит VS Античит (как написать безупречный античит без чита)  
0
250 / 186 / 68
Регистрация: 04.03.2019
Сообщений: 1,010
05.03.2020, 10:46
Цитата Сообщение от Cr0c Посмотреть сообщение
иначе можно просто поправить код в сборке через dnSpy
сборка под il2cpp не затруднит задачу проге?
0
 Аватар для Cr0c
753 / 600 / 204
Регистрация: 06.08.2015
Сообщений: 2,432
05.03.2020, 11:07
Цитата Сообщение от MuaddibFremen Посмотреть сообщение
сборка под il2cpp не затруднит задачу проге?
Не знаю, но в стиме никто так не собирает игры. Все как на скрине. Enter to Gungeon, Risk of Rain 2, Blasphemous, Sky Force Anniversary, Moonlighter, Tokyo 42, Wizard of Legend. Все они без какой-либо защиты. У кого-то был античит, но с доступом к исходникам от него никакого толку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2020, 11:07
Помогаю со студенческими работами здесь

Написать "античит" для игры
Сабж. кто нибуть писал свой античит?? Собственно я понимаю что он должен работать так - запускается античит и следит за игрой что бы...

Античит
Здравствуйте пожалуйста помогите написать программу выполняющую функцию античита за &quot;вознаграждение&quot; :) Есть код using System; ...

Античит на Java
Здравствуйте. ПОставил себе задачу, написать программу которую пользователь будет устанавливать себе на компьюетр,а эта программа будет...

Античит для КС 1.6 под 64 бит
Всем доброго времени суток!!! Подскажите пожалуйста античит для cs 1.6, работающий на 64-битной платформе. Заранее спасибо!

Самый лучший античит в Counter-Strike 1.6
всегда интересовал так вопрос, какой самый лучший античит? пока что лучше sXe Injected не видел. А на ваш взгляд?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru