Рейтинг

  • Страница 1 из 1
  • 1

шифрование в пакеты
[1] Lgunchik [22 Февраля 2012, 15:30]
Привет всем! У меня возник вопрос, можно ли допустим несколько изображений зашифровать в пакет, а потом подгружать их в игре??
[2] Нохчи [22 Февраля 2012, 15:34]
Можно. Это тривиально. Но почему бы не воспользоваться zip-архивом и при необходимости запоролить?
[3] Lgunchik [22 Февраля 2012, 15:41]
Нохчи, не подскажешь как это сделать?...(зашифровать в пакет)
[4] GameMix [22 Февраля 2012, 15:52]
Если вариант Нохчи, тогда вот решение.
[5] Нохчи [22 Февраля 2012, 16:10]
Как угодно. Существует бесконечное множество способов зашифровать что-либо. Думаю простого xor`a тебе хватит в первом приближении. Пакет делится на заголовок, в котором хранится информация обо всех содержащихся в нем изображениях, и тело, в котором хранятся сами данные. В простейшем случае ты создаешь заголовок:
Code

количество_изображений

имя_первого_изображения
размер_первого_изображения
смещение_до_начала_первого_изображения

имя_второго_изображения
размер_второго_изображения
смещение_до_начала_ второго_изображения
...

Далее идут сплошные поксореные данные изображений.
Чтобы вытащить нужное изображения нужно лишь найти в заголовке инфу о нужном изображении(сравнивая поле имя_изображения), записать в буфер данные начиная с смещения_до_начала_изображения длиной в размер_изображения и поксорить их тем же ключом, что использовался для шифровки. Разумеется твой конструктор должен поддерживать загрузку изображений из памяти(если это не так, выкидывай его), иначе придется скидывать исходное изображения на диск и грузить его оттуда. А значит вся защита идет лесом.
[6] Lgunchik [23 Февраля 2012, 14:48]
GameMix, спасибо разобрался, работает cool

  • Страница 1 из 1
  • 1