🔑 Взлом игр на Unity 3D и защита от него [Tutorial] - часть 1

  Рет қаралды 42,322

Emerald Powder

Emerald Powder

5 жыл бұрын

Игры созданные в Unity 3D, как и все остальные программы, можно "взломать" - поменять какие-то сохранённые параметры, изменить игровую логику, подменить приходящие от операционной системы данные, и всё на что хватит фантазии. В этой серии видео я покажу несколько методов, которыми создатели читов или просто продвинутые игроки могут попытаться жульничать в вашей игре, и покажу как от них защититься. На 100% исключить возможность читерства в одиночной игре не получится, но усложнить задачу нечестным игрокам можно
Эта первая часть содержит описание самых простых методов - редактирования сохранённых данных и данных в памяти, и скрипты чтобы в какой-то мере защититься от них
Содержание:
Редактирование PlayerPrefs - 0:32
Защита - 2:04
Редактирование данных в памяти - 4:43
Защита - 7:33
Ссылка на проект: github.com/emeraldpowder/Chea...
Скрипты для защиты: github.com/emeraldpowder/Chea...
На этом канале регулярно появляются новые видео, которые позволят тебе научиться создавать игры, или подарят новые идеи и вдохновение, если ты уже умеешь. Подписывайся!
Остались какие-то вопросы, пожелания, или идеи для других видео? Смело пиши в комментарии под видео

Пікірлер: 96
@iorin3204
@iorin3204 5 жыл бұрын
Очень полезное видео! Однотипные туториалы надоели уже,а ты все время касаешься чего-то нового.
@TitikUniverse
@TitikUniverse 3 жыл бұрын
Пушка гонка, спасибо
@farenoy6848
@farenoy6848 3 жыл бұрын
Ничего нового не узнал, но было интересно))
@nikitakostyr
@nikitakostyr Жыл бұрын
Лучший тутор по чит энджин! Спасибо)
@lougvar
@lougvar 3 жыл бұрын
Кто хоть немного разбирается в Cheat Engine, легко обойдёт такую защиту. Единственный смысл её делать, это доставить удовольствие новичкам, научить их обходить простые способы скрытия данных.
@Time_Leak
@Time_Leak 3 жыл бұрын
Спасибо за видео. Осталась пара вопросов: насколько распространено использование обфускаторов кода в разработке коммерческих проектов на Unity и присутствуют ли они хоть в каком-то виде из коробки?
@LeloxPlay
@LeloxPlay Жыл бұрын
Ты крут! Спасибо!
@MrDanko90
@MrDanko90 4 жыл бұрын
Спасибо большое!
@bmwofby
@bmwofby 2 жыл бұрын
Выпустите 3 часть, где вы бы рассмотрели просадку производительности на реальном проекте от таких защит)))
@dendy4943
@dendy4943 Жыл бұрын
Очень полезное видео
@user-mv7ju8xu8w
@user-mv7ju8xu8w 5 жыл бұрын
Отличное видео, большое спасибо! Есть вопрос, а если сохранять все данные в файл на каждом/через шаг при этом шифруя, будет ли это легко изменить и как это скажется на производительности? Буду ждать следующее видео.
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Если таких ключей будет немного - то вряд ли сильно скажется на производительности. Можно будет посмотреть профилировщиком потом. Сам xor и функция IntHash в моём коде вообще практически мгновенные, если сравнивать с остальным игровым кодом, а вот StringHash может быть чуть дольше. Но её можно вообще убрать или заменить на что-то попроще, тогда просто будут видны ключи вроде gems и gems_hash тому кто будет ковырять файл
@user-mv7ju8xu8w
@user-mv7ju8xu8w 5 жыл бұрын
@@EmeraldPowder Благодарю за ответ. Спасибо за ваши видео)
@PIVKOooo
@PIVKOooo 2 жыл бұрын
думаю, за частую запись в файлы даже на хард нужно отдельный котел поискать в аду.
@onlynagatoro
@onlynagatoro 4 жыл бұрын
Видос конечно полезный, но не мог бы ты рассказать, как хранить такие данные как например гемы не у игрока на устройстве, а где-то у себя, так сказать. ps: У себя имею в виду на сервере, либо тип того
@ufanetplayerchannel
@ufanetplayerchannel Жыл бұрын
Зашел глянуть как взломать игру на Unity) но похоже разрабы тоже смотрели такие видосы и спрятали все)
@cgytrus
@cgytrus 4 жыл бұрын
На самом деле, Cheat Engine (и его аналоги) - довольно полезная вещь, если б не он, невозможно было бы сделать, например, автосплиттеры для LiveSplit
@kol4an721
@kol4an721 2 жыл бұрын
Я вообще придумал такую тему, как официальные модификации.. То есть модификации, подписанные подписанные подписью разработчика официальной версии.. Мы изначально даём весь открытый контент(платный) и кучу валюты в игре, чтобы желания взламывать у игорька не было.. Я думаю это должно как-то защитить от взлома
@mrybsdev1006
@mrybsdev1006 3 жыл бұрын
Спасибо, я теперь знаю как читерить
@Fantom_Sing
@Fantom_Sing 2 жыл бұрын
И серавно найдётся 1 хакер который вынесет всё! ;)
@ArpeksMenethil
@ArpeksMenethil 5 жыл бұрын
Твою защиту будет легко обойти, особенно тем, кто пытался через CE взломать ресурсы в Героях Меча и Магии. Там как раз такая система, что ресурсы проходят через xor константы и получается значение)
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Да, защита не на 100%. Не пробовал такое делать через CheatEngine, но в теории конечно все о таких возможностях знают, и проги вроде него могут искать не только то число которое вы ввели, но и все варианты его xor'ов. Чуть сложнее, но суть такая же. Можно конечно добавить ещё всякие (x^a+b)>>c, но в любом случае это так же обходится. Так что если не онлайн игры, то тот кому надо всегда найдёт как начитерить, а если онлайн то проверяем на сервере)
@_VladMir_
@_VladMir_ 4 жыл бұрын
Взломать на деле можно что угодно если этого захотеть) А в итоге даже сделать инструмент который раздать людям и которые будут осуществлять взлом в 1-2 шага( пример чит энджина). Но тут конечно больше пример чтоб "взлом" был ну не сильно легким)
@madwork
@madwork Жыл бұрын
Не вижу никакого смысла бороться с читерами в синглах. Если игрок решает прибегнуть к читам, то либо в игре что-то не так(игра нравится, но много неинтересной рутины например), либо она изначально "не для него". В любом случае, как правило, время с момента зарождения мысли об использовании читов до удаления игры - пара игровых часов.
@TheMrKMen
@TheMrKMen Жыл бұрын
Есть такое. В сингле читы никому не мешают. А вот в мультиплеере другое дело.
@lora6938
@lora6938 Жыл бұрын
Приветствую спустя 3 года! Скажите пожалуйста, если игра онлайн и этот файл сохранения будет на сервере, как файл принадлежащий определённому игроку соединить с игроком, примерно как это устроено?
@W3Bches3
@W3Bches3 3 жыл бұрын
Прикольное видео но могли бы вы сделать видео взлом юнити игр на телефоне?
@belarusianbeasthere
@belarusianbeasthere Жыл бұрын
Интересно, а легко ли разковырять файл сохранённый через сериализацию binnary formatter?
@VanHelsing617
@VanHelsing617 3 жыл бұрын
А на игре онлайн на юнити платформе изменить чтото можна?
@alekseigolub4336
@alekseigolub4336 4 жыл бұрын
Отличный канал и отличные видео. Как на счет видео по использованию БД(Н. MySQL) + Unity?
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Спасибо! Интересует как именно в офлайн игре на клиенте прикрутить сохранения в MySql? Обычно просто хватает PlayerPrefs или чего-то своего с сохранением в файл, если что-то очень сложное планируется сохранять то можно думаю SQLite прикрутить, но никогда такой потребности не возникало
@alekseigolub4336
@alekseigolub4336 4 жыл бұрын
@@EmeraldPowder, буду честен. Увидел в требованиях к вакансии Unity Developer такое: - SQL (желательно MySQL + Hibernate) И пытаюсь понять, зачем к как это нужно и что они с этим делают. В русском ютубе 1,5 видео на эту тему.
@dzianish6223
@dzianish6223 3 жыл бұрын
@@alekseigolub4336 если ещё актуально, Hibernate это приблуда из мира Java. Её используют где-нибудь на сервере в связке с базами данных типа MySQL. На андроид портов хибера нету, да и не нужен он на андроид. Либо описание вакансии говно, либо юнити разрабы должны ещё и джава сервер поддерживать.
@astatat8972
@astatat8972 3 жыл бұрын
А как можно сделать свои аддоны или моды для игры на Unity?
@antlklngzr8063
@antlklngzr8063 5 жыл бұрын
крайне полезное видео. а что делать с теми кто расксоривать умеет?
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
С ними уже сложнее - пытаться защититься, постараюсь рассказать об этом в видео через неделю. Но на 100% всё равно не получится, и для cs'ки читы находят как написать
@SashokDa
@SashokDa 2 жыл бұрын
Я сделаю, чтобы если игрок захочет читерить, он получит скин хакера. Я добрый)
@Japrajah
@Japrajah 3 жыл бұрын
Круто, но от ultimap ничто, не спасет. Через него легко узнавать, что выполняется любом действии , можно создавать поток, и искуственно вызывать функцию или посмотреть, что она делает и найти константу xor.
@user-hz8ny4ed3f
@user-hz8ny4ed3f 3 жыл бұрын
Чувак а в какой файл мне поместить античит easy я его сказал и щочу поместить, боюсь что в моей игре будут читеры
@user-fj4xq8is8z
@user-fj4xq8is8z 2 жыл бұрын
Как изменять данные юнити игры через оперативную память я сам знаю - с помощью Артмоней проще всего. Мне нужно ради обхода защиты в игре от читов - ясно дело неонлайновой - чтобы не забанили.
@dzianish6223
@dzianish6223 3 жыл бұрын
В а чём смысл в SetInt делать обычный ксор инту и зубодробительный sha256? Почему бы не навелосипедить свой хеш для строки на базе ксора? Просто странно видеть что в одном месте используется криптографический алгоритм, а в другом велосипед
@igorgrischenko6518
@igorgrischenko6518 Жыл бұрын
+++
@mrybsdev1006
@mrybsdev1006 3 жыл бұрын
А если без рут, то можно написать свою прогу(с такой же версией, названием и разработчиком), но в ней только менять ключи в playerprefs, а потом занаво установить обычную игру
@EmeraldPowder
@EmeraldPowder 3 жыл бұрын
Да, способ рабочий, но требует определённых навыков
@pitronic8470
@pitronic8470 3 жыл бұрын
Я тоже читер, пишу трейнеры, но считаю не честным читерство в онлайн играх, на своём пк можно делать что хочешь, но в онлайн играх игра с соперниками и игра должна быть честной, но вот через ксор шифровать как вы учите дыру не залатаешь, выйдя на инструкцию визуального значения поставить апаратный бряк, найдешь истиную инструкцию которая работает с истиным адресом, а дальше допустим инструкция ссылается на адрес [eax+30] делаем простой скрипт push ebx mov ebx,#9999999 xor [eax+30],ebx pop ebx поэтому рекомендую защищать проверкой целостности кода, если код изменён вылет из игры.
@VanHelsing617
@VanHelsing617 3 жыл бұрын
А реально в онлайн накрутить денюжку,ну чтобы не визуал?
@pitronic8470
@pitronic8470 3 жыл бұрын
@@VanHelsing617 вонлайн я тебе не помощник, играй честно.
@VanHelsing617
@VanHelsing617 3 жыл бұрын
@@pitronic8470 я спросил просто такое реально или нет
@pitronic8470
@pitronic8470 3 жыл бұрын
@@VanHelsing617 реально но я не подскажу
@VanHelsing617
@VanHelsing617 3 жыл бұрын
@@pitronic8470 я знаю что обмен пакетами прога впе про
@akasektor
@akasektor 4 жыл бұрын
Escape from Tarkov так взломали по началу, через Art Money... ваще лол
@igorgrischenko6518
@igorgrischenko6518 Жыл бұрын
А зачем ты применял исключающее или? Ты же всё равно сохранял хеш с сидом.
@user-ld2oe7mi3c
@user-ld2oe7mi3c 2 жыл бұрын
а почему плохо взламывать игры? иногда хочется просто нравится идея игры, но лень добывать ресурсы и хочется просто, не нервничая, наслаждаться игрой.
@igorgrischenko6518
@igorgrischenko6518 Жыл бұрын
Взламывай, никто не говорит, что это плохо. Пока это не касается соревновательных игр.
@user-hh9wh3ol5u
@user-hh9wh3ol5u 3 жыл бұрын
а бинарный файл можешь взломать? тогда весь пришлю �������
@unitynavigator3328
@unitynavigator3328 5 жыл бұрын
Где же урок по динамическим 2D теням от колон, врагов? (((
@EmeraldPowder
@EmeraldPowder 5 жыл бұрын
Тема интересная, очень хочу сделать, нужно только чуть больше времени чтобы разобраться в разных вариантах, тогда обязательно выпущу)
@unitynavigator3328
@unitynavigator3328 5 жыл бұрын
@@EmeraldPowder Спасибо... Очень жду.
@user-cq1vj8yr9r
@user-cq1vj8yr9r 2 жыл бұрын
Читеру можно ничего не делать за это а просто врубить больше рекламы😂
@drakoiiiarrr3460
@drakoiiiarrr3460 2 жыл бұрын
Как начитерить гемов в бравл старс??
@user-ou9rm3hb4f
@user-ou9rm3hb4f 4 жыл бұрын
Они даже в 5.6.7 версии недавно сменили защиту теперь не все так просто со взломом. Да и какой смысл. Новичек не поймет в кодах а те кто умеет проще это время потратить на свои коды. А ресурсы все равно не использовать в своих проектах защищены авторами. Чисто ради интереса. Или по фану.
@EmeraldPowder
@EmeraldPowder 4 жыл бұрын
Да, смысла особо нет, вообще с опытом когда видишь игру, особенно если это какие-то мобильные вещи, то уже знаешь примерно как это самому реализовать в плане. А ресурсы просто так чужие тоже смысла нет использовать. Но в целом тема интересная, иногда полезно знать как оно там всё устроено
@user-ou9rm3hb4f
@user-ou9rm3hb4f 4 жыл бұрын
@@EmeraldPowder Я одну игру капал называется The Little Acre вот там часть ресурсов извращеным способом защищены большие тайлы и все на мазайку разбито.
@user-ou9rm3hb4f
@user-ou9rm3hb4f 2 жыл бұрын
@Алексей Алексеев точно не помню но с помощью UnityEX архивы вскрывались а коды с помощью dotPeek но это все не то когда у них защита как в Genshin Impact
@greenfreddysfm7911
@greenfreddysfm7911 Жыл бұрын
@Merevez с помощью дампа можно получить скрипты не готовые
@user-lv9lr6tl2w
@user-lv9lr6tl2w Жыл бұрын
kzbin.info/www/bejne/goDceIyFpqeNicU зберігаєш час останньої модифікації файлу і порівнюєш при загрузці
@gvozdik7251
@gvozdik7251 Жыл бұрын
Инструкции привееет, изменилось не изменилось привееет.
@show7846
@show7846 4 жыл бұрын
Гмтрт
@Nikolay_Nikolaev
@Nikolay_Nikolaev 5 жыл бұрын
Да проще пристыдить такого игрока. Или сказать чтоб такие проги не выпускали компании или вообще закрыли!)
@Nikolay_Nikolaev
@Nikolay_Nikolaev 2 жыл бұрын
@Алексей Алексеев В оффлайн играх их меньше. Т.к. блогеры в основном проходят без них;)
@Nikolay_Nikolaev
@Nikolay_Nikolaev 2 жыл бұрын
@Алексей Алексеев Хорошо мистер читер😜
@electrostudio6908
@electrostudio6908 2 жыл бұрын
@Алексей Алексеев у тебя с головой все в порядке? У тебя перевозбуждение на годовалый ролик или как?
@PlayGameToday
@PlayGameToday 4 жыл бұрын
лол, я любую твою игру на Unity взломаю как 2 пальца :) а также лицензию. Изучай программирование лучше и техники защиты от взлома.
@MrDetviler
@MrDetviler 3 жыл бұрын
Луше поделись опытом. Мы тут как раз пытаемся изучать программирование)
@show7846
@show7846 4 жыл бұрын
Приятно с тобой познакомиться Я хочу с тобой дружить и сильно люблю тебя Если ты не хочешь со мной поиграть в игру lbx скачать roblox и я с тобой буду делать не хочешь со мной мой Нік 0 стіл Консоль 0
@_dAlbAj0b_
@_dAlbAj0b_ 3 жыл бұрын
Что ты курил? )))))
@sashakuzin4458
@sashakuzin4458 Жыл бұрын
Не винда, а windows!
Что нового в Unity 2020.1
4:40
Emerald Powder
Рет қаралды 52 М.
She ruined my dominos! 😭 Cool train tool helps me #gadget
00:40
Go Gizmo!
Рет қаралды 60 МЛН
ChatGPT решает проблему вагонетки
7:13
Убежище Валл-И
Рет қаралды 940 М.
6 популярных игровых движков
12:54
Cтоит ли учить Unity
5:56
Web Developer Blog
Рет қаралды 66 М.
[UNITY3D] Как защитить свою игру от взлома? (PC/Mobile)
11:23
ANDROIDHELPER [UNITY3D and more]
Рет қаралды 30 М.
Новый Input System в Unity. С чем его едят?
23:55
ЯЮниор - Школа Разработки Игр
Рет қаралды 33 М.