- В какой папке сохраняются игры
- Введение
- Находим ресурсы игры
- Извлекаем текстуры и шейдеры
- Извлекаем 3D-модели
- Взламываем PlayerPrefs
- Защищаем PlayerPrefs
- Взламываем исходный код
- Защищаем исходный код
- Взламываем память игры
- Защищаем память игры
- Заключение
- Дополнительная информация
- Создание CUE-файла
- Установка программы для открытия BIN-файла
- Формат EXE
- Создание файлов. EXE
- Открываем EXE расширение
- На компьютере
- ОС Microsoft Windows 7
- ОС Microsoft Windows 10
- ОС Mac
- ОС Linux
- ОС Android
- Возможные проблемы с файлами. EXE
- Стандартные средства Windows
- Daemon Tools
- Архиваторы
- UltraISO
- Подводим итоги
- Описание файлов формата BIN
- Рассмотрим основные виды BIN-файлов
- Открытие BIN стандартными средствами операционной системы Windows 7, 8, 10?
- Программы для открытия файлов расширением BIN
- Nero
- Дополнительные способы открыть файл. BIN
В какой папке сохраняются игры
У начинающих пользователей персональных компьютеров может возникнуть множество различных проблем, так или иначе связанных с эксплуатацией компьютера, в том числе и с тем, куда сохраняются компьютерные игры.
Пожалуй, ни для одного опытного пользователя персонального компьютера не составит труда найти ту или иную директорию на компьютере, чтобы, например, решить какой-то вопрос. Современные компьютерные игры устанавливаются исключительно туда, куда укажет сам пользователь, но зачастую люди этим пренебрегают и даже не смотрят путь установки игры. Необходимо отметить, что основная информация об игре будет храниться именно там, куда укажет сам пользователь, но настройки обычно располагаются в другом каталоге (отдельно от игры). При установке с компакт-диска путь будет иметь другой вид. Обычно игра устанавливается в папку C:/Program Files/«название игры». Естественно, такой путь будет только в том случае, если пользователь не менял стандартные настройки в самой операционной системе и не изменял директорию во время инсталляции программного обеспечения. Что касается настроек, сохранений и прочей информации, то в Windows XP путь к ним будет иметь следующий вид: C:/Documents and Settings/«имя пользователя»/Application Data/«название игры», а в Windows 7 и Windows Vista: C:/Пользователи/«имя пользователя»/(AppData)/(Roaming)/ «название игры». Стоит отметить, что путь к настройкам, сохранениям и прочим данным пользователь не может изменить (только переместить, но это может повлиять на работоспособность), а значит такой путь подходит для большинства пользователей.
Когда речь идёт о программном обеспечении, термин «взлом» зачастую ассоциируют с пиратством и нарушением авторских прав. Данная статья не об этом; напротив, я решительно не одобряю любые действия, которые прямо или косвенно могут навредить другим разработчикам. Тем не менее, эта статья всё же является практическим руководством по взлому. Используя инструменты и методы о которых далее пойдёт речь, вы сможете проверить защиту собственной Unity игры и узнаете, как обезопасить её от взлома и кражи ресурсов.
Введение
В основе взлома лежит знание: необходимо понимать особенности компиляции Unity-проекта, чтобы его взломать. Прочитав статью, вы узнаете, каким образом Unity компилирует ресурсы игры и как извлечь из них исходные материалы: текстуры, шейдеры, 3D-модели и скрипты. Эти навыки будут полезны не только для анализа безопасности проекта, но также для его продвинутой отладки. В связи с закрытостью исходного кода, Unity часто работает как «черный ящик» и порой единственный способ понять, что именно в нём происходит — это изучение скомпилированной версии скриптов. Кроме прочего, декомпиляция чужой игры может стать серьёзным подспорьем в поиске её секретов и «пасхальных яиц». Например, именно таким образом было найдено решение финальной головоломки в игре FEZ.
Находим ресурсы игры
Когда Unity компилирует проект под Windows, ресурсы всегда упаковываются по схожей схеме: исполняемый файл (например, Game. exe) будет находится в корне директории игры, а по соседству расположится директория, содержащая все игровые ресурсы — Game_Data.
Извлекаем текстуры и шейдеры
Большинство ресурсов Unity-проекта упаковываются в файлы проприетарного формата с расширениями. assets и. resources. Наиболее популярный на сегодняшний день инструмент для просмотра таких файлов и извлечения из них ресурсов — Unity Assets Explorer.
Графический интерфейс программы не отличается удобством, а также она страдает от нескольких критических багов. Не взирая на это, программа вполне способна извлечь большинство текстур и шейдеров из игры. Полученные в результате текстуры будут иметь формат DDS, который можно «прочитать» с помощью Windows Texture Viewer.
С шейдерами ситуация обстоит сложнее: они извлекаются в уже скомпилированным виде и, насколько мне известно, решений для их автоматической трансляции в удобочитаемый формат не существует. Тем не менее, это обстоятельство не мешает импортировать и использовать полученные шейдеры в другом Unity-проекте. Не забывайте, однако, что подобная «кража» нарушает авторские права и является актом пиратства.
Извлекаем 3D-модели
Трёхмерные модели в типовой Unity-сборке «разбросаны» по различным ресурсам, а некоторые из них и вовсе могут генерироваться во время игры. Вместо копания в файлах, существует интересная альтернатива — получить данные о геометрии прямиком из памяти графического ускорителя. Когда игра запущена, вся информация о текстурах и моделях, видимых на экране, находится в памяти видеокарты. С помощью утилиты 3D Ripper DX можно извлечь всю эту информацию и сохранить в формате, понятном 3D-редакторам (например, 3D Studio Max). Учтите, что программа не самая простая в обращении — возможно, придётся обратиться к документации.
Взламываем PlayerPrefs
С помощью стандартной утилиты regedit можно легко модифицировать любые значения PlayerPrefs, изменяя тем самым конфигурацию и статус игры.
Защищаем PlayerPrefs
Помешать пользователю редактировать значения в системном реестре мы не в силах. А вот проверить, изменялись ли эти значения без нашего ведома — вполне реально. В этом нам помогут хеш-функции: сравнив контрольные суммы хранимых данных, мы сможем убедиться, что никто и ничто, кроме нашего кода эти данные не изменяло.
Приведенный выше класс — упрощенный пример реализации, работающий со строковыми переменными. Для инициализации ему необходимо передать секретный ключ и список PlayerPrefs-ключей, значения которых должны быть защищены:
SafePlayerPrefs spp = new SafePlayerPrefs(«MyGame», «PlayerName», «Score»);
Затем его можно использовать следующим образом:
// Сохраняем данные в PlayerPrefs как обычно
PlayerPrefs. SetString(«PlayerName», name);
PlayerPrefs. SetString(«Score», score);
spp. Save();
// Проверяем, редактировались ли значения
if (spp. HasBeenEdited())
Debug. Log(«Error!»);
При каждом вызове метода Save, на основе значений всех параметров, ключи которых были переданы классу при инициализации, вычисляется и сохраняется контрольная сумма. Используя метод HasBeenEdited мы затем можем проверить, изменялись ли защищенные параметры без нашего ведома.
Взламываем исходный код
Для Windows-сборок Unity компилирует и сохраняет исходный код всех игровых скриптов в директорию Managed. Интересуют нас следующие библиотеки: Assembly-CSharp. dll, Assembly-CSharp-firstpass. dll и Assembly-UnityScript. dll.
Для декомпиляции и просмотра managed-кода. NET библиотек (коими и являются наши жертвы) существуют довольно удобные и при этом бесплатные утилиты: IlSpy и dotPeek.
Данных подход особенно эффективен для наших целей: Unity очень скупо оптимизирует исходный код игровых скриптов, практически не изменяя его структуру, а также не скрывает названия переменных. Это позволяет с легкостью читать и понимать декомпилированый материал.
Защищаем исходный код
Раз Unity не заботится о сохранности нашего кода — сделаем это сами. Благо, существует утилита, готовая автоматически зашифровать плоды нашего интеллектуального труда: Unity 3D Obfuscator.
И хотя программа отлично справляется со своими обязанностями, многие классы, адресуемые извне родной библиотеки, всё же не могут быть зашифрованы без риска нарушения связанности — будьте осторожны!
Взламываем память игры
Cheat Engine — широко известная программа для взлома игр. Она находит ту область оперативной памяти, которая принадлежит процессу запущенной игры и позволяет произвольно её изменять.
Эта программа пользуется тем фактом, что разработчики игр очень редко защищают значения переменных. Рассмотрим следующий пример: в некой игре у нас есть 100 патронов; используя Cheat Engine, можно выполнить поиск участков памяти, которые хранят значение «100». Затем мы делаем выстрел — запас патронов составляет 99 единиц. Снова сканируем память, но теперь ищем значение «99». После нескольких подобных итераций можно с легкостью обнаружить расположение большинства переменных игры и произвольно их изменять.
Защищаем память игры
Cheat Engine столь эффективна от того, что значения переменных хранятся в своём изначальном виде, без какой-либо защиты. Серьёзно усложнить жизнь «читерам» довольно просто: нужно лишь немного изменить способ работы с переменными. Создадим структуру SafeFloat, которая послужит нам безопасной заменой стандартного float:
Использовать нашу новую структуру можно следующим образом:
SafeFloat health = new SafeFloat(100);
SafeFloat damage = new SafeFloat(5);
health -= damage;
SafeFloat nextLevel = health + new SafeFloat(10);
Debug. Log(health);
Если вы выводите значения переменных на экран, хакеры всё ещё смогут перехватить и поменять их, но это не повлияет на действительные значения, хранящиеся в памяти и использующиеся в логике игры.
Заключение
К сожалению, существует не так уж много способов защитить игру от взлома. Будучи установленной на пользовательское устройство, она фактически раскрывает все ваши текстуры, модели и исходный код. Если кто-то захочет декомпилировать игру и украсть ресурсы — это лишь вопрос времени.
Невзирая на это, существуют действенные методы, которые позволят серьёзно усложнить жизнь злоумышленникам. Это не значит, что нужно вдаваться в панику, шифровать весь исходный код и защищать каждую переменную, но по крайней мере задумайтесь, какие ресурсы вашего проекта действительно важны и что вы можете сделать для их защиты.
Дополнительная информация
- Unity3D Attack By Reverse Engineering: Интересная статья, описывающая распространённые ошибки безопасности при реализации систем подсчёта очков в играх на Unity;
- disunity: Одна из лучших утилит для просмотра и извлечения ресурсов из Unity игр. К сожалению, она несовместима с последней версией движка;
- Unity Studio: Программа для визуализации и извлечения 3D моделей. Также не работает с Unity 5.
- Создание CUE-файла
- Установка программы для открытия BIN-файла
При скачивании некоторых игр (особенно старых) обнаруживается, что среди файлов отсутствует привычный инсталлятор «Setup. exe» или «Install. exe», вместо него имеется только один или несколько BIN-файлов. Зачастую такое происходит по вине того, кто производил снятие образа с CD/DVD-диска — он просто допустил ошибку, забыв приложить к BIN-файлу еще один сопутствующий CUE-файл. Эту ошибку можно исправить самостоятельно.
Но BIN-файлы — это далеко не всегда образы дисков. Файл формата BIN может являться чем угодно. Это может быть, например, прошивка BIOS компьютера, смартфона, роутера, сканера или другого компьютеризированного оборудования, игры от различных старых приставок (Sega, Dendy и т. ) или даже самостоятельный исполнимый файл (как «EXE»). Дальнейшая инструкция поможет только в случае, если имеющийся BIN-файл является именно образом диска.
Создание CUE-файла
Здесь все очень просто:
FILE «имя_файла. bin» BINARY
TRACK 01 MODE1/2352
FILE «Game_data. bin» BINARY
Установка программы для открытия BIN-файла
EXE – распространенный файловый формат еще со времен ОС MS-DOS. Рассмотрим, что это за файлы, их наз.
EXE – распространенный файловый формат еще со времен ОС MS-DOS. Рассмотрим, что это за файлы, их назначение и задачи, какими программами запускаются, на что обратить внимание при работе с ними.
Часто встречающийся файловый формат – EXE. Помогает запустить установку программ на компьютер. Как открыть файл EXE в разных операционных системах, просмотреть или отредактировать содержимое – рассмотрим подробнее.
Формат EXE
EXE применяется для названия файлов-исполнителей. Это сокращение английского «executable files» – исполняемый файл. Используется в операционных системах Microsoft Windows, MS-DOS. Его задача – запуск инсталляции (деинсталляции) софта на устройство. Для этого в нем записан сценарий и код, которые запустят процесс.
В файле EXE находятся:
- Стартовый блок установки.
- Данные для загрузчика файла.
- Ресурсы программы – графические, медиа-элементы в сжатом виде.
- Формы объектов – иконки программ, листы.
При открытии файла запускается автоматический процесс распаковки компонентов папки с приложением или загрузочного диска. Типичные примеры файлов. EXE – Setup. exe, Install. exe. Они входят в состав разных программ: игр, офисных и графических редакторов, других.
Файл может быть закодирован и сжат архиватором в самораспаковывающийся архив. Инсталляция проводится в ту же директорию или в указанную пользователем.
Создание файлов. EXE
Формат разработан в 1981 году для ОС MS-DOS. Пришел на смену формату. COM. Преимуществом было отсутствие ограничений и полноценное использование адресного пространства ЭВМ. Модернизации в формате происходили по мере появления новых компьютеров IBM PC с виртуальной памятью, новыми режимами переадресации и расширенной функциональностью. Обновленный и расширенный, формат по-прежнему применяется в современных Microsoft Windows.
Открываем EXE расширение
На персональном компьютере с ОС Microsoft Windows затруднений при открытии файла не возникает (об исключениях ниже). Сложности будут, если у пользователя Linux, Mac OS или мобильное устройство. Частый вопрос – как открыть EXE файл для редактирования или просмотра. Разбираемся по порядку.
На компьютере
Как открыть файл. EXE зависит от операционной системы устройства. Если это версии ОС Microsoft Windows, то сложностей быть не должно – под эту ОС файлы и разрабатывались. В основном они запускаются автоматически, для просмотра содержимого можно применить ряд утилит. Сложнее задача решить на ОС Linux или Mac. Но и тут выходы есть. Разберем подробней.
ОС Microsoft Windows 7
Для запуска применяем двойной щелчок манипулятора. Файл начнет устанавливаться и распаковываться (если это архив). Для просмотра содержимого без инсталляции подойдут утилиты Windows:
- 7Zip – утилита для сжатия данных. Нужный файл выбирается при помощи пункта меню архиватора.
- VMware ThinApp – софт для просмотра и переноса программ на другие платформы.
- Microsoft Visual Studio – программа для разработки приложений.
- IcoFX – утилита для просмотра, изменения значков из файловых ресурсов.
Для редактирования файлов. EXE подойдет Resource Hacker и аналогичные программы. Это редактор с функцией доступа в исполнительные файлы (. EXE,. DLL) для просмотра и замены в них данных.
ОС Microsoft Windows 10
Программы и принцип применения аналогичны, описанным выше. Сложность может быть в некорректном редактировании реестра Windows. Поможет модификация конфигурационного Reg-файла. Для него скачивается архив, соответствующий версии ОС Microsoft Windows, он распаковывается и после перезагрузки ПК файл. EXE должен открываться.
ОС Mac
На ПК с этими ОС напрямую открыть и запустить файл с форматом. EXE невозможно. Потребуются программы-эмуляторы, которые запустят Windows и ее приложения на ОС Mac:
- VMware Workstation.
- Parallels Desktop.
- Oracle VM VirtualBox.
- Kronenberg WineBottler.
- CodeWeavers CrossOver.
- Cedega.
- Darwine.
Windows приложения работают с эмуляторами без сбоев, для переключения на установленную на компьютере ОС не нужно перезагружать ПК.
ОС Linux
Как и ОС Мас напрямую из Linux открыть. EXE не удастся. Применяются программы-эмуляторы Windows, указанные выше. После запуска виртуального сеанса Windows, файл будет открыт.
ОС Android
Как открыть EXE файл на Андроиде при том, что формат не предназначен для работы с ним? Структура и состав файлов EXE другой, прямой запуск невозможен. Есть два способа открыть файл:
- При помощи удаленного доступа.
- С программой-эмулятором Microsoft Windows.
Возможные проблемы с файлами. EXE
Стоит быть внимательными при открытии файлов этого типа – они могут содержать в себе вирусное программное обеспечение. Получив файл от неизвестного отправителя, скачав с непроверенного источника, не стоит открывать его и запускать инсталляцию.
Файлы. EXE могут не работать, если рассчитаны на другую версию ОС Windows. Решение – в разделе «Свойства» файла зайти в пункт «Совместимость» и вручную изменить версию ОС. Не в 100% случаев, но такие действия помогают.
Если при запуске файла. EXE выдается сообщение об ошибке или действий нет, причиной могут быть настройки реестра Windows. При их изменении файл откроется.
Как установить игру с образа диска?
Формат ISO представляет собой образ оптического диска и предназначен для хранения и передачи информации без физического накопителя. Файл ISO — это виртуальная копия CD или DVD с установочными файлами различных приложений или операционной системы. Для инсталляции игры с образа необходимо сделать так, чтобы компьютер идентифицировал его как обычный компакт-диск.
Стандартные средства Windows
На заметку: если у вас тормозят игры, узнайте, как поднять ФПС на ноутбуке для решения данной проблемы.
Daemon Tools
Daemon Tools — удобная программа для работы с ISO и подобными ему форматами. На официальном сайте приложения доступна бесплатная lite-версия — daemon-tools. Для скачивания необходимо нажать на кнопку «Загрузить (с рекламой)». Во время инсталляции выбрать вариант «Бесплатная лицензия».
Установив Daemon Tools Lite на компьютер и запустив программу, следует:
На заметку: узнайте, как установить игры на планшет, чтобы опробовать новинки на своем гаджете.
Архиваторы
Большинство архиваторов позволяет работать с расширением ISO. Самым популярным является WinRAR, но для этой цели также подойдут WinZip, 7-Zip и другие. Ссылка для скачивания архиватора с официального сайта — win-rar. com.
Чтобы установить игру в формате ISO с использованием WinRAR, нужно:
На заметку: если вы хотите поставить русское меню в клиенте Steam, узнайте, как поменять язык в Стиме.
UltraISO
UltraISO — еще одна простая в использовании программа, предназначенная для работы с виртуальными образами. Ссылка на скачивание бесплатной русской версии утилиты — ultraiso. softonic. com. Во время инсталляции приложения обязательно оставить галочку напротив строки «Установить ISO CD/DVD эмулятор».
Для установки игры понадобится:
Программы с функционалом, похожим на UltraISO:
- WinCDEmu;
- IsoBuster.
Подводим итоги
Для установки игры с образа диска в расширении ISO можно воспользоваться стандартными инструментами Windows 10 и 8. Владельцам Виндовс 7 и более ранних версий ОС придется скачивать вспомогательные программы, такие как Daemon Tools и UltraISO. Кроме того, для распаковки установочных файлов с возможностью последующей инсталляции игры подойдут архиваторы WinRAR, WinZip и их аналоги.
Сегодня мы расскажем о BIN-файлах и рассмотрим способы открытия данного расширения. Открывать такие объекты можно при помощи специальных утилит и встроенных инструментов ОС. Методы работы с форматом зависят от его предназначения. Следуйте пошаговой инструкции, чтобы выяснить с каким именно типом файла вы столкнулись и корректно просматривать его содержимое.
- Что такое формат BIN?
- Как открывать БИН системными средствами?
- Программы для работы с BIN образами
- Дополнительные варианты просмотра BIN-файлов
Описание файлов формата BIN
Расширение Binary содержит двоичный код, предназначенный для совершенно разных целей. Чаще всего – это вспомогательное программное средство, необходимое для выполнения той или иной задачи на вашем ПК. Может храниться в системных папках либо идти в комплекте с каким-либо приложением, установленным на компьютер. В более редких случаях, БИН является виртуальным образом оптического носителя, подобно формату ISO, MDF, IMG, NRG и т.
Рассмотрим основные виды BIN-файлов
- Сжатые файлы в одной из корневых директорий жёсткого диска. Обычному пользователю не стоит вносить изменения в такой тип бинарного документа, так как удаление конфигураций кодов и ключей могут привести к серьёзным системным ошибкам или сбоям при запуске конкретной утилиты. В случае необходимости, манипуляции с данными проводятся разработчиком софта.
- Образ CD, DVD дисков. Зачастую, хранится в папке вместе с расширением CUE. Его можно просмотреть в специальных программах для работы с образами дисков, а затем смонтировать либо размонтировать.
- Двоичный видеофайл. Открывается в некоторых мультимедийных проигрывателях.
- Документ с информацией об архиве игры. Отвечает за порядок воспроизведение игровых последовательностей.
- Также это могут быть исполняемые файлы Unix и BIOS, метаданные для эмуляторов консолей PlayStation, Sega, Nintendo либо файлы прошивки роутеров (драйвера для установки или обновления ПО для маршрутизаторов).
Некоторые из вышеприведенных расширений можно конвертировать в другие более удобные форматы.
Перед конвертацией или редактированием BIN-файла, настоятельно рекомендуем сделать его резервную копию!
Кстати, открыть файл BIN в онлайне невозможно, так что пользователю придётся воспользоваться одной из специальных программ, о которых пойдёт речь в статье ниже.
Открытие BIN стандартными средствами операционной системы Windows 7, 8, 10?
Реализовать задачу можно в обычном Блокноте, входящем в штатный набор инструментов операционки. Как известно, это приложение умеет открывать и отображать практически любые виды текстов. Разумеется, метод сработает не во всех случаях, но всё же не станет лишним испытать его на практике.
- Наведите курсор на требуемый объект и щёлкните по нему правой кнопкой мыши;
- Откроется контекстное меню, выберите пункт «Открыть с помощью», где нужно найти соответствующий инструмент (владельцы ОС Windows 10 могут сразу нажать по строке «Открыть в блокноте»);
- В окне текстового редактора отобразится информация, состоящая из различных символов, иероглифов, кодировок и так далее. Среди всего этого, можно увидеть латинские буквы и цифры, возможно — это именно то, что вы искали.
Если собираетесь редактировать содержимое, лучше предварительно сделайте его резервную копию, чтобы не столкнуться с последующими проблемами при работе с сохранённым документом.
Программы для открытия файлов расширением BIN
Чтобы выяснить, является ли БИН образом CD/DVD диска, обратите внимание на его размер. Если объём соответствует размеру оптического носителя — скорее всего, ваш файл представляет собой образ.
После того, как будете знать такую информацию, можете попробовать одну из универсальных программ для монтирования CD/DVD-образов.
Очень функциональная утилита, отлично справляется с распаковкой и записью разных данных. Умеет создавать установочные флешки и DVD-диски.
- Запустите Ultra ISO;
- В проводнике укажите расположение требуемого объекта;
- В правой части экрана появится содержимое вашего БИН-файла;
- Можете посмотреть и извлечь информацию либо записать её на любой накопитель.
Популярный софт с интуитивно понятным интерфейсом. Поможет узнать подробные сведения о содержимом файла и отредактировать его. Поддерживает разные версии Microsoft Windows, Mac OS и Linux.
- В процессе установки софта, не забудьте поставить галочку напротив BIN-формата (в поддерживаемых компонентах, как показано на скриншоте);
- Загрузите приложение;
- Кликните по пункту «Образы» вверху слева;
- В правой части экрана нажмите по значку в виде плюсика;
- Выбираем нужный БИН-файл в окошке файлового менеджера;
- Теперь можем просматривать материалы и выбирать подходящую опцию редактирования, конвертирования и т.д.
Nero
Ещё одна хорошая программка. Запускается автоматически вместе со стартом OS. Отличается высокой скоростью работы, предоставляет много полезных функций и настроек.
- Запускаем Неро;
- Жмём по кнопке «Файл», расположенной в верхней части меню;
- Указываем необходимый объект и открываем его;
- Дальше можем использовать одну из предложенных опций.
Стоит отметить ещё несколько популярных аналогов рассмотренному нами софту: Alcohol 120%, PowerISO, The Unarchiver for Apple MacOS, MagicISO, Hex to Bin Utility, Roxio Creator.
Дополнительные способы открыть файл. BIN
Если BIN-расширение небольшого размера появилось после подключения к компьютеру смартфона или фотоаппарата, оно связано с драйверами для подключенных устройств. Открывать такой тип файла можно через специальные программы, поставляющиеся в комплекте с гаджетом, например: Nokia PC Suite, Samsung Kies, BlackBerry Desktop Manager, Mackintosh Suite и т.
Бывает, что в. BIN сохраняются видео и аудио. Не все плееры воспроизводят данный контент. Вам понадобится проигрыватель VLC Media Player. Также видеофайл распознаётся в GOM Player, Media Player Classic Home Cinema и KMPlayer. Ещё воспроизводить медиа можно в Nero.