Войти
ПрограммированиеФорумОбщее

Зашифровать ресурсы (Картинки, звуки и т.д)

Страницы: 1 2 3 Следующая »
#0

Есть у меня игра. В ней ресурсы лежат в открытом виде в папке resource/images и resource/sound.
Как бы всё это дело зашифровать, чтобы игрок не смог рыться в ресурсах?

18 окт. 2017

#1

Хаус
> Есть у меня игра. В ней ресурсы лежат в открытом виде в папке resource/images и
> resource/sound.
> Как бы всё это дело зашифровать, чтобы игрок не смог рыться в ресурсах?
rar/zip с паролем ))0

а вообще: кому надо - тот все равно пороется.

18 окт. 2017

#2

Хаус
Зипани и поменяй расширение архива на pak

18 окт. 2017

#3

nes
А че, можно просто все расширения поменять не зипуя и норм

18 окт. 2017

#4

Андрей5000
> А че, можно просто все расширения поменять не зипуя и норм
nes
> Зипани и поменяй расширение архива на pak
в начале файла обычно пишут его тип, так что это спасет только от самых тупых

18 окт. 2017

#5

Так что первые два байта тоже поменять.
—-

А на самом деле вопрос в том как ты их грузишь. Если умеешь грузить из памяти - нет никакой проблемы после считывания из файла поксорить их с произвольным ключом.

Если не умеешь (т.е. есть функция только LoadSound(FileName)) - никак.

18 окт. 2017

#6

Да, как делают эти .pak?
Можно и .zip сделать, но это как-то не оч. надёжно...

18 окт. 2017

#7
Misanthrope
О... Т800, помню, так и не научил никого портировать движки... Не смог скомпилировать.

18 окт. 2017

#8

/A\
>в начале файла обычно пишут его тип, так что это спасет только от самых тупых
Все правильно, от других, чуть умнее приматов, уже не спрячешь.

18 окт. 2017

#9

Была такая тема полгода-год назад.

Что вам так упёрлось это шифрование?

А как моддить игру с зашифрованными ресурсами?

18 окт. 2017

#10

Зипуй, раруй... - одним словом архивируй))

А если хочешь как у "больших дяденек (С)" то смотри исходники Quake 2 - там дядя-Кармак реализовал виртуальную файловую систему. Хотя... позже он пришел к выводу, что это излише, и поэтому ресурсы уже Quake 3 Arena были запакованы в обычные zip-архивы без сжатия и без пароля, только переименовав расширение в .pk3. Такой архив прочитать - сущий пустяк, тебе даже не придется подключать сторонние библиотеки, ибо zip в такой конфигурации хранит в себе файлы "как есть".

18 окт. 2017

#11

Я ни разу не видел, чтобы успешно продавались игры с контентом из других игр или ассеты, слепленные из ресурсов других игр. Если игра популярная, то не вижу смысла пиратить контент, ибо все и так знают, откуда спирачено. Если в игру играло 100 человек, то, ну я не знаю, кому она нужна со своими ресурсами? Ну, я видел, пиратят в основном ассеты и другой контент из сторов. Не видел ни разу, чтобы обворовали какого-то Васю Пупкина или присвоили его авторство.

18 окт. 2017

#12

Хаус
Самый простой способ смешивание со случайной последовательностью при помощи операции xor. Например берешь хеш от имени ресурса и используешь его для генерации последовательности.

18 окт. 2017

#13

Вообще мне кажется(именно кажется), что шифрование ресурсов у игр - бред. Наоборот нужно давать возможности для создания модов. Яркий пример - Сталкер. Тень Чернобыля уже 10 лет, а люди очень даже играют, а все благодаря моддингу.
В любом случае, если человеку нужно что-то достать - он достанет, хоть оно и будет зашифровано.

18 окт. 2017

#14

Vlad2001_MFS
> Яркий пример - Сталкер.

Но у меня не Сталкер. :)

mingw
> там дядя-Кармак реализовал виртуальную файловую систему.

Ну Кармак перемудрил конечно.

mingw
> Зипуй, раруй... - одним словом архивируй))

Оставим на крайняк.

kipar
> А на самом деле вопрос в том как ты их грузишь. Если умеешь грузить из памяти -
> нет никакой проблемы после считывания из файла поксорить их с произвольным
> ключом.
foxes
> Самый простой способ смешивание со случайной последовательностью при помощи
> операции xor. Например берешь хеш от имени ресурса и используешь его для
> генерации последовательности.

Можно поподробнее?

18 окт. 2017

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумОбщее

Тема в архиве.