|
Название: Шифровка изображений Отправлено: ярик от Март 28, 2020, 21:13:53 Мне не давно пришел такой способ шифровки изображений.
Мы сначала создаем спрайт в гм и его сохраняем в папку с игрой, патом мы изменяем имя и тип нашего файла к примеру на s.g (имя я придумал наугад, лучше измените его) Заходим в игру и создаем скрипт ScrImage в нем пишем: Код: var i,FileText; i=file_text_open_read(argument0) //открываем изображение FileText=file_text_read_string(i) //считываем изображение i=file_text_open_write(argument1) //создаем изображение под типом gmspr file_text_write_string(i,FileText) //в это изображение записываем оригинал изображения file_text_close(i) //закрываем все (наверно не надо было писать) sprite_index=sprite_add_sprite(argument1) //загружаем изображение file_delete(argument1) //удаляем и создаем объект в create :gm123: Код: ScrImage("s.g","s.gmspr") Все сделано, на производительность кода не смотрел но лучше изображения загрузить в начале игры! Способ работает вот таким путем: Мы сначала загружаем изображение (которое не имеет тип gmspr) Патом это изображение сохраняем под типом gmspr Это сохраненное загружаем в объект А потом удаляем это изображение Если тема не нравится то можете удалить. (ЭТО ТЕМА БЫЛА СДЕЛАНА ДЛЯ ГМ8 ПОЛЬЗОВАТЕЛЕЙ) КОГДА ВЫ СОЗДАЛИ ЭТУ ШИФРОВКУ, НЕ ГОВОРИТЕ НЕ КОМУ ЧТО ЭТО ЗА ФАЙЛЫ С ПОДОЗРИТЕЛЬНЫМ ТИПОМ КОД БЫЛ СДЕЛАН ДЛЯ ГМ8!!! Название: Re: Шифровка изображений Отправлено: Den_d_y от Март 28, 2020, 21:57:56 Мне не давно пришел такой способ шифровки изображений. Чего-то не вижу процесса шифрования. И, по-моему, "gmspr" остаётся простой картинкой "png", ведь ты просто поменял ему расширение, а не его содержимое, соответственно, по логике, твой код не рабочий, т.к. "sprite_add_sprite" не загрузит картинку. Данный код вообще тестировался?... Код: var i,FileText; i=file_text_open_read(argument0) //открываем изображение FileText=file_text_read_string(i) //считываем изображение i=file_text_open_write(argument1) //создаем изображение под типом gmspr file_text_write_string(i,FileText) //в это изображение записываем оригинал изображения file_text_close(i) //закрываем все (наверно не надо было писать) sprite_index=sprite_add_sprite(argument1) //загружаем изображение file_delete(argument1) //удаляем и создаем объект в create :gm123: Код: ScrImage("s.g","s.gmspr") ... Название: Re: Шифровка изображений Отправлено: ярик от Март 28, 2020, 22:46:48 Я б полноценно не сказал что это шифрование, я сказал бы что это маскировка следов от людей пытающих взломать изображения игры.
Можно еще было добавить шифровку содержимого после того как мы откроем замаскированный файл. sprite_add_sprite я тестировал, но подробно об нем не могу прочитать Код я тестировал. Название: Re: Шифровка изображений Отправлено: Den_d_y от Март 28, 2020, 23:02:23 Я б полноценно не сказал что это шифрование, я сказал бы что это маскировка следов от людей пытающих взломать изображения игры. Тогда не легче заранее зашифровать изображения, а потом,в процессе инициализации игры их расшифровывать?Можно еще было добавить шифровку содержимого после того как мы откроем замаскированный файл. sprite_add_sprite я тестировал, но подробно об нем не могу прочитать ... можете помочь? Код я тестировал. И да, sprite_add_sprite добавляет спрайты, которые были сохранены в формате gmspr(собственный формат спрайтов в gm). (Также: MoleBox (https://game-maker.ru/infusions/pro_download_panel/download.php?did=1060)). Название: Re: Шифровка изображений Отправлено: ярик от Март 28, 2020, 23:21:34 Ну я на это намекнул чтоб можно было зашифровать замаскированный файл а потом его в игре расшифровывать.
Цитировать И да, sprite_add_sprite добавляет спрайты, которые были сохранены в формате gmspr(собственный формат спрайтов в gm). Ты на код смотришь, там же видно что я дешифрирую замаскированный файл а потом его сохраняю под типом gmspr (для того чтоб человек пытающийся взломать игру не понял что это спрайты игры) Завтра обновлю статью. Den_d_y, спасибо за MoleBox. Название: Re: Шифровка изображений Отправлено: Fur от Март 29, 2020, 10:03:41 :facepalm:
|