Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Зашифровать ресурсы (Картинки, звуки и т.д) (2 стр)

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

Поделиться

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

foxesПостоялецwww19 окт. 20171:13#15
Хаус
> Можно поподробнее?
Решения единого нет из за многообразия подходов реализации, поэтому выбирай сам. Найти алгоритм случайной последовательности зависящей от ключа - коих множество RND генераторов. Получение ключа также как и расчет хеша - вариантов полно, все подробности в реализации. Куда уж подробнее?
+ Вот рыба

Правка: 19 окт. 2017 1:30

BishopПостоялецwww19 окт. 20171:17#16
Ребята, если нужна реальная защита, то делается это только по типу того как в DHCP - т.е. аппаратно. Без аппаратной поддержки - забудьте. А вот целостность ресурсов проверять как раз стоит.
MrGobusПользовательwww5 ноя. 201715:46#18
Побитовое или, оно же XOR в помощь, в Cи значек ^.
Особенность xor в том, что

a ^ b = c
c ^ b = a

Данные типа байт (char)

a - байт данных
b - байт секретный ключ

Можно усложнить беря значение b из строки пароля

Кодирование примитивное но быстрое, может написать любой школьник на коленке =)

void encode(void* data, size_t size, char key) {
  for(size_t i = 0; i < size; i++){
    data[i] = data[i] ^ key;
  }
}
ХаусПостоялецwww5 ноя. 201716:58#19
MrGobus

Спасибо за код.

А всякие MD5 тоже самое делают?

clcПостоялецwww5 ноя. 201721:58#20
эээ md5 это хеш
endeavour_prПостоялецwww6 ноя. 20176:12#21
Васян
> Ок. Вот моё мнение.
Чувак какого хрена ты здесь флеймишь ?
Автор разве спрашивал твое мнение ?
По моим наблюдениям ты приходишь на этот форум только для того, что бы высказать всем свое мнение и пофлудить, чей ты виртуал ?
eugenelozaПостоялецwww6 ноя. 20178:41#22
Хаус
ай-яй-яй. А ещё в другой теме ищите людей, которые "рисующие чисто для опыта, портфолио, альтруизма и т.д.". Не забывайте, что шифрование и другие методы ограничения нарушают лицензию CC-BY (по которой, обычно, можно достать эти самые арты "безвозмездно").
If someone is applying effective technological measures to your CC-licensed material that do restrict exercise of the licensed rights (such as applying DRM that restricts copying), this is a violation of the license terms unless you have chosen to grant this permission separately.
ВасянУчастникwww6 ноя. 201713:38#23
endeavour_pr
> Васян
> > Ок. Вот моё мнение.
> Автор разве спрашивал твое мнение ?
Пофиксил

Правка: 6 ноя. 2017 13:53

endeavour_prПостоялецwww6 ноя. 201715:06#24
Васян
+ Показать

Правка: 6 ноя. 2017 15:07

ВасянУчастникwww6 ноя. 201715:11#25
endeavour_pr
> Зачем сделал правку ?
Я убрал надпись "Ок. Вот моё мнение.", от которой у тебя так пригорело. Обращайся.

endeavour_pr
> Может для того что бы развести срач ?
"Закусывать надо" (С)

За остальным пиши в личку. Здесь мне срач точно не нужен.

Правка: 6 ноя. 2017 15:22

endeavour_prПостоялецwww6 ноя. 201715:31#26
Васян
> от которой у тебя так пригорело.
По твоему назвать флудера флудером значит пригорело ?
Ты точно тролль, 100%
Тебе в личку мне писать нечего, ты мне не интересен.
Да и сам посуди кто станет писать троллю в личку ?
ХаусПостоялецwww6 ноя. 201718:42#27
endeavour_pr
Васян

Хорош базар, буду тереть. Спасибо за понимание.

МизраэльПостоялецwww12 ноя. 201722:39#28
Хаус
> Есть у меня игра. В ней ресурсы лежат в открытом виде в папке resource/images
> и resource/sound.
обычно достаточно того, что игровые ресурсы в своих форматах. Стандартные форматы слишком избыточны, либо не позволяют хранить какие-то дополнительные данные вместе с ресурсом. Потом, если игра выстрелит, может открыть конверторы для моддинг-сообщества.
Поверь, шифрование - это абсолютно лишнее и бесполезное. Если бы мне надо было выдрать ресурсы из игры, я бы это каким нибудь D3DReaper'ом сделал, просто достал бы данные из памяти GPU. Можно даже проще - написать свою proxy d3d11.dll и все данные у тебя в кармане, делов на пару часов.
FuntikПостоялецwww13 ноя. 20170:40#29
Мизраэль
> написать свою proxy d3d11.dll и все данные у тебя в кармане
Интересно! Можете принцип рассказать? И как это можно сделать?
Ну риппером, это понятно как. А как самому написать?

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

/ Форум / Программирование игр / Общее

2001—2017 © GameDev.ru — Разработка игр