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

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

Страницы: 1 2 3 Следующая »
#15
1:13, 19 окт. 2017

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

+ Вот рыба

#16
1:17, 19 окт. 2017

Ребята, если нужна реальная защита, то делается это только по типу того как в DHCP - т.е. аппаратно. Без аппаратной поддержки - забудьте. А вот целостность ресурсов проверять как раз стоит.

#17
2:08, 19 окт. 2017

https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_prote… d_content.txt
https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_protec… _textures.txt

#18
15:46, 5 ноя. 2017

Побитовое или, оно же 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;
  }
}
#19
16:58, 5 ноя. 2017

MrGobus

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

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

#20
21:58, 5 ноя. 2017

эээ md5 это хеш

#21
6:12, 6 ноя. 2017

Васян
> Ок. Вот моё мнение.
Чувак какого хрена ты здесь флеймишь ?
Автор разве спрашивал твое мнение ?
По моим наблюдениям ты приходишь на этот форум только для того, что бы высказать всем свое мнение и пофлудить, чей ты виртуал ?

#22
8:41, 6 ноя. 2017
Хаус
ай-яй-яй. А ещё в другой теме ищите людей, которые "рисующие чисто для опыта, портфолио, альтруизма и т.д.". Не забывайте, что шифрование и другие методы ограничения нарушают лицензию 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.
#23
13:38, 6 ноя. 2017
endeavour_pr
> Васян
> > Ок. Вот моё мнение.
> Автор разве спрашивал твое мнение ?
Пофиксил
#24
15:06, 6 ноя. 2017

Васян

+ Показать
#25
15:11, 6 ноя. 2017

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

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

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

#26
15:31, 6 ноя. 2017

Васян

> от которой у тебя так пригорело.
По твоему назвать флудера флудером значит пригорело ?
Ты точно тролль, 100%
Тебе в личку мне писать нечего, ты мне не интересен.
Да и сам посуди кто станет писать троллю в личку ?
#27
18:42, 6 ноя. 2017

endeavour_pr
Васян

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

#28
22:39, 12 ноя. 2017

Хаус
> Есть у меня игра. В ней ресурсы лежат в открытом виде в папке resource/images
> и resource/sound.
обычно достаточно того, что игровые ресурсы в своих форматах. Стандартные форматы слишком избыточны, либо не позволяют хранить какие-то дополнительные данные вместе с ресурсом. Потом, если игра выстрелит, может открыть конверторы для моддинг-сообщества.
Поверь, шифрование - это абсолютно лишнее и бесполезное. Если бы мне надо было выдрать ресурсы из игры, я бы это каким нибудь D3DReaper'ом сделал, просто достал бы данные из памяти GPU. Можно даже проще - написать свою proxy d3d11.dll и все данные у тебя в кармане, делов на пару часов.

#29
0:40, 13 ноя. 2017

Мизраэль
> написать свою proxy d3d11.dll и все данные у тебя в кармане
Интересно! Можете принцип рассказать? И как это можно сделать?
Ну риппером, это понятно как. А как самому написать?

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

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