2011-01-19 4 views
0

Мне нужно защитить изображения, встроенные в swf-файл.Как защитить изображения, встроенные в swf-файлы?

Я заметил Swf Encrypt зашифровывает изображения, например:

scrambled/coloured noise image

Как-то, как это достигнуто? Как работает скремблирование изображений? Я заметил, что изображение хранится в растровом изображении. Не знаете, как хранится информация.

Я предполагаю, что можно было бы использовать что-то вроде AS3SWF для доступа к содержимому swf, но что мне нужно изменить для изображений swf-тегов?

Я мало знаю о безопасности/обфускации/шифровании, поэтому любые подсказки будут удобны. Язык программирования для этого не должен иметь большого значения.

+0

Что вы подразумеваете под тем, что вам нужно изменить для изображений swf-тегов? вы говорите об определенных настройках внутри swf encrypt, flash ide или as3swf? –

+0

@matt, что я думал, может быть, я мог бы импортировать изображения во Flash IDE, как обычно, но как только swf будет скомпилирован, я могу изменить байт-код, чтобы скрестить изображение, поэтому, когда кто-то пытается декомпилировать swf, чтобы добраться до изображения ресурсов, они будут скремблированы –

+0

Это звучит так, как будто это сработает, но это может быть сложно - вам в основном придется декомпилировать .swf так, чтобы вы могли определить, какие биты ссылаются на изображение, а также отключить или испортить они, но когда Wsw был передан зрителю, эти скремблированные биты должны быть исправлены - и как только зритель будет обслуживать «фиксированный» файл, вы столкнетесь с той же проблемой, когда они смогут декомпилировать его , –

ответ

1

Я собираюсь выйти на конечность и сказать, что скремблирование изображения работает так же, как обычный текст выглядит «скремблированным» после его зашифрования - если вы примените правый шифр к кажущимся случайно цветным пикселям в этом примере изображения , каждый пиксель становится правильным цветом, отображая изображение.

Этот шифр или ключ для расшифровки должен быть где-то доступным для .swf, так что всякий раз, когда .swf загружает это изображение, он выделяет пиксель за пикселем, проверяет его на ключ, а затем восстанавливает образ.

+0

спасибо за подсказку. К сожалению, я ничего не знаю о безопасности/шифрах и т. д. Любые подсказки, где я должен пойти для приятного и легкого запуска? –

+0

У меня нет большого опыта с ними. :} Что конкретно вы пытаетесь сделать - пытаетесь ли вы настроить зашифрованное изображение в .swf, который вы создаете, или пытаетесь декомпилировать .swf, который, по вашему мнению, использует зашифрованные изображения? –

+0

Да, когда/после создания swf, чтобы скрыть содержимое изображений активов внутри swf с декомпиляторов. –