2010-08-01 2 views
0

можно защитить файл .swf от декомпиляции?ActionScript Protect .swf/.swc Файлы из декомпиляции?

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

просто любопытно, почти все.

ответ

3

Вы не можете. Не верьте этим защитникам/шифрам swf. Оба содержимого swf и swc должны быть доступны для чтения AVM2, чтобы он не мог быть сжат или зашифрован или что-то еще. В итоге вы не можете защитить свой код as3 от обратного проектирования.

+2

@__dominic. Я согласен с тем, что ни один инструмент не может сделать swf * невозможным * для обратной инженерии. Но хороший обфускатор сделает задачу намного сложнее. Во многих случаях это сделает обратное проектирование swf более сложным или более дорогостоящим, чем написание кода с нуля в первую очередь. Думаю, это точка обфускаторов. –

+0

Juan Pablo Califano, можете ли вы порекомендовать метод для обфускации? – TheDarkIn1978

+0

Обфускация тоже не работает! Вы просто не можете зашифровать/обфускать свой код по той простой причине, что если ваш код не читается, как AVM поймет его? Инструменты шифрования/обфускации - это мошенничество. Невозможно скомпилировать код, превратить его в байт-код, а затем прочитать VM, если он зашифрован. И «обфускация» тоже не будет работать, все эти инструменты делают, добавляет неиспользованный нежелательный код и делает ваш swf/swc более тяжелым. Поверьте мне, я написал небольшой инструмент для декомпилятора для себя и протестировал его с помощью «защищенных» swf или swc-файлов, и я получил исходный код без каких-либо проблем. – dotminic