Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/120: Рейтинг темы: голосов - 120, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11

Injection EXE/DLL или как написать чит/античит

11.08.2009, 22:59. Показов 23817. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. Вот наднях с другом решились взяться за дельце и сделать античит для игрушки.. Но при этом немного усложнить себе задачу и сделать античит, который бы прикреплялся к процессу и следил за его работой. Но перерыв гугл на темы читинга и античитинга ничего не нашел кроме самих программ, а о написание сие чудес ничего нет. От использования .NET я так понял можно отказаться(а я так люблю красивый код), а рыть в степь WinApi. Дорогие форумчане, поделитесь своими мыслями, либо ссылками на инфу по подобной тематике.. Подойдет ли мне миханизм хуков при написание читов/античитов? Есть ли где какие примеры сорцов? Как вычислить прикрепленные процессы? Как словить пакет от сервера к клиенту и достать из него инфу(есть сорцы игры)? Как воспользоваться функциями уже скомпилированной игры через инъекцию?

Короче поделитесь кто чем может.. Не знаю с чего начать + терминология хромает( не знаю по каким критериям искать)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2009, 22:59
Ответы с готовыми решениями:

Как вызвать функцию .exe из .dll?
Надо как то вызвать функцию которая объявлена и определена в .exe из .dll, не юзая хуки, что можно придумать? В момент запуска .exe, .exe...

Как использовать dll -injection ?
Здравствуйте. Подскажите пожалуйста как использовать dll-injection и каков принцип работы этого метода. Я знаю что dll-injection это способ...

Как подготовить программу для DLL Injection?
Есть программа, которая по нажатию на пробел рисует 10 красных квадратов на активном окне. При компиляции из VisualStudio все отрабатывает...

17
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
11.08.2009, 23:08
Что за игрушка ?
В чем собственно будет функция античита ?
Можно проще сразу kill -9 PID ?
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
11.08.2009, 23:10  [ТС]
1)teeworlds
2)отлов других прикрепляющихся процессов и отправка их MD5 ну или ещё чего, что бы довало понять что это за чит и на сколько дать БАН.
3) пожалуй нет..
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
11.08.2009, 23:37
отлов других прикрепляющихся процессов
Насколько я понимаю если у юзера нет соостветствующих прав, то он не может прицепиться к другому процессу.
Это не поможет ? Все играют под Administrator ?
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
11.08.2009, 23:44  [ТС]
Допустим да.. Но это не столь важно.. это уже мелочи.. а как бы почитать о данной проблеме более глобально.. как это делается и что используется..

Под эту игру есть чит.. запускаешь игру, запускаешь чит, он прикрепляется.. нужно сделать что-то вроде тока античит и дейстия у него будут другими разумеется..
0
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
11.08.2009, 23:55
Я не очень пойму как ты вообще собрался внедрять античит в компьютер пользователя ? Распространять как вирус что-ли ?
Скажем пользователь купил себе ноутбук, поставил туда игру, поставил туда чит.
И как ты ему на ноутбук запустишь свой античит ?

Добавлено через 55 секунд
А без разрешения этого вопроса все это бесполезно.
Ну то есть опыт ты приобретешь, но против читов не поможет
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
11.08.2009, 23:58
Цитата Сообщение от odip Посмотреть сообщение
Я не очень пойму как ты вообще собрался внедрять античит в компьютер пользователя ? Распространять как вирус что-ли ?
Скажем пользователь купил себе ноутбук, поставил туда игру, поставил туда чит.
И как ты ему на ноутбук запустишь свой античит ?
можно как встроенное ПО в клиент игры. например как GameGuard в некоторых играх.

Добавлено через 1 минуту 34 секунды
Цитата Сообщение от odip Посмотреть сообщение
Насколько я понимаю если у юзера нет соостветствующих прав, то он не может прицепиться к другому процессу.
Это не поможет ? Все играют под Administrator ?
А если создать прогу которая в режиме ядра будет вылавливать процесс программы-игры и подключатся к нему?

Добавлено через 48 секунд
Цитата Сообщение от elja_1989 Посмотреть сообщение
Допустим да.. Но это не столь важно.. это уже мелочи.. а как бы почитать о данной проблеме более глобально.. как это делается и что используется..

Под эту игру есть чит.. запускаешь игру, запускаешь чит, он прикрепляется.. нужно сделать что-то вроде тока античит и дейстия у него будут другими разумеется..
Что делает чит и известен ли механизм его действия?
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
12.08.2009, 10:52  [ТС]
Не понимаю затруднений в понимание..

И так.. есть такой античит для CS - SXE injection, у него серверной части нет, лишь модуль на сервере проверяет запущен ли он у клиента, если нет - то кикает. Этот античит не позволяет подсоединиться читам к исполняемому файлу(как он работает внутри я не вкурсе, пытался искать что-нибудь связанное с архитектурой или концепцией - ничего не нашел).

Цитата Сообщение от odip Посмотреть сообщение
Я не очень пойму как ты вообще собрался внедрять античит в компьютер пользователя ? Распространять как вирус что-ли ?
Скажем пользователь купил себе ноутбук, поставил туда игру, поставил туда чит.
И как ты ему на ноутбук запустишь свой античит ?

Добавлено через 55 секунд
А без разрешения этого вопроса все это бесполезно.
Ну то есть опыт ты приобретешь, но против читов не поможет
Именно такой принцип хотим применить и для нашей задачи. Тобишь.. Серверную часть дополняем какой-то проверочкой клиента на запущенность античита, а античит(когда будет готов) пользователи должны будут себе скачать и перед запусом игры его запустить, в противном случае их будет кикать без античита..

Давайте не будем отклоняться от темы и лезть в права доступа пользователе, а лучше поделитесь инфой о всём что связанно с injection и перехватом чего-либо(например "пакетов" от сервера и их "расшифровки", если так можно выразиться.).

Чит работает по принципу(у него есть .длл и .ехе): запускаем игру, запускаем чит, чит находит процесс игры и присоединяется к нему - injection, далее в игре при нажатие на некоторые клавиши срабатывает авто прицеливание(aim) на игроков, при это двигается прицел и наводится на игрока. Если бы были его исходники, я думаю вопросов бы не возникло..

Для меня эта тематика нова, так что простите за бред, если был...
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
12.08.2009, 11:13
Цитата Сообщение от elja_1989 Посмотреть сообщение
.....Тобишь.. Серверную часть дополняем какой-то проверочкой клиента на запущенность античита, а античит(когда будет готов) пользователи должны будут себе скачать и перед запусом игры его запустить, в противном случае их будет кикать без античита..
Полагаю, это не даст желаемого эффекта. Очень быстро появится анти-античит. В простейшем случае, сниффятся пакеты от античита к серверу и пишется фейк-античит, по сути - анти-античит, который будет серверу постоянно на все запросы отвечать "О, йа, йа, дас ист натюрлих, античит запущен! Аллес гут! Играем!"...........
А про сам инджект и перехват вызовов читай у Рихтера, "Windows для профессионалов", глава 4 (в 4-м издании). Там есть и примеры исходников.
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
12.08.2009, 11:17  [ТС]
Это я понимаю, но не в рамках наших клиентов)) Я знаю что с клиента подменить можно всё.. Допустим буду писать я чит/античит посути разницы не имеет, просто хочу знать как это делается..

А какая реализация будет лучше? Просто SXE injection обойти тяжело, не знаю как она там устроенна.. Да дайте линков плиз)) Сижу без дела, в какую сторону читать?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
12.08.2009, 11:23
Погугли книгу Рихтера, она есть в Сети: гуглозапрос "рихтер windows для профессионалов скачать".
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
13.08.2009, 01:12  [ТС]
А какую реализацию лучше выбрать? Как лучше от сервера проверять античит на запуск что бы труднее было подделать?

Добавлено через 9 часов 26 минут 37 секунд
Ммм. А на C# вообще можно реализовать задумку или проще будет на unmanaged?
так всётаки какую реализации выбрать?
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
13.08.2009, 11:00
Мммм..... Мне представляется, что тебе все-таки нужно ориентироваться на native code - представь себе удовольствие юзера, если "вдруг" выяснится, что впридачу к твоему managed античиту ему придется докачивать еще 20 Мбайт инсталлятора .NET Framework'а....
Что же касается "чтобы труднее было подделать", то пока трудно что-то посоветовать.... Может быть, потому, что я слишком уж хорошо представляю себе техническую реализуемость следующих простых шагов:
- заблокировать исходящий трафик античита,
- просниффить его,
- отправить куда следует "нужный" поддельный трафик.....
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
13.08.2009, 14:21  [ТС]
так в том-то и дело.. что легко подделать, а как же сделать так что бы было хоть на долечку труднее.. какие-то шифрования впихнуть или что.. либо сделать так что бы при попытки убить античин он за собой тянул и саму игру.. Ведь античитов то много подобного плана.. и их трудновато подделать, конечно я роняться не буду, но всё же у них же есть что-то общее..
0
0 / 0 / 0
Регистрация: 18.02.2009
Сообщений: 11
16.08.2009, 18:10  [ТС]
Я всё ещё жду помощи.. Уделите мне всего пару минут..
0
NiceNick
01.06.2013, 11:05
Интересно
3 / 2 / 1
Регистрация: 07.06.2015
Сообщений: 8
30.12.2019, 14:26
Как правило, большенство анти-чит систем работает по принципу сканирования сигнатур чита, или же самого игрового процесса на инцидент вмешательства стороннего ПО, т. е. интеграции(инжекта) чита в игровой процесс.

Советую для начала почитать, как устроены наиболее примитивные анти-чит системы. Начать можно с PunkBuster, VAC2, VAC3. Они все очень легко обходятся. Также TAC3, TAC3 ScreenShot, FireFight(очень интересная анти-чит система, советую про нее почитать).

Написать что-то правда стоящее у вас не получится. Даже если очень постараетесь. На данный момент нет ни одного анти-чита, который гарантирует 100% безопасность игры. Наиболее надежны на данный момент BattlEye и Easy AntiCheat.

Добавлено через 11 минут
Т. е. прежде чем начать что либо писать(создавать). Прочитайте как устроена интересующая вас тематика. Попробуйте написать для начала чит, который будет обходить наиболее примитивную анти-чит систему. И если у вас все получится, то удачи вам, и постарайтесь хотя бы повторить, ту самую, наиболее примитивную анти-чит систему.

Исходников по читам довольно много и даже с описанием, большенство ресурсов англоязычные. Т. е. вам как минимум нужно хорошее знание английского языка.
Исходников по анти-читам вы скорее всего не найдете, по крайней мере актуальных, т. к. разработчики данного программного обеспечения занимаются тем, чтобы скрыть свои способы обнаружения чит-программ. Иначе смысл в их разработках.
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
30.12.2019, 15:34

Не по теме:

теме 10 лет..



Цитата Сообщение от Михаил143 Посмотреть сообщение
разработчики данного программного обеспечения занимаются тем, чтобы скрыть свои способы обнаружения чит-программ
отреверсить и всего делов.

вся суть анти-анти чита - перехват перехвата, т.е. сервисов.
примеров как это сделать тьма на гибхабе, тот же ScyllaHide
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.12.2019, 15:34
Помогаю со студенческими работами здесь

Чит для Css: как обратится к client.dll
В Css есть файл client.dll , который отвечает за клиентские опции. Когда на прицеле появляется человек , то производится нажатие на...

Как определить разрядность .EXE или .DLL?
Как определить разрядность .EXE или .DLL? WINAPI функций вроде для етого нет. Я делаю сортировщик dll файлов. Остановился на том, што...

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

Как извлечь из exe или dll все ресурсы, которые там содержаться?
Как извлечь из exe или dll все ресурсы, которые там содержаться? ICO,BMP,AVI,MPG.... и так далее? естественно с возможностью сохранить...

Как написать анти-чит отслеживающий вмешательство в процесс?
Привет всем знаю оч хорошо C# как написать dll чтобы отслеживала процесс который влезет в Game.exe и убить его


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru