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

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

11.08.2009, 22:59. Показов 24150. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru