2012-01-27 2 views
1

Мне было интересно, если у меня есть проприетарный код флэш-памяти (например: какая-то крутая анимация, которая на самом деле просто клиентская штука, просто пример) и переписать ее с помощью HTML5, возможно ли скрыть код? или, по крайней мере, сделать его более трудным для просмотра (в отличие от щелчка правой кнопкой мыши, просмотра источника, тогда вы можете просто скопировать вставку кода). Например: чтобы увидеть или, возможно, повторно использовать вспышку, вам придется перепроектировать ее.HTML5 спрятать код как Flash

+4

Как правило, люди гораздо менее заинтересованы в краже вашей «классной анимации», чем вы думаете. – ceejayoz

+0

@ceejayoz хорошо .. это не совсем анимация .. Это просто пример, чтобы сделать вопрос понятным :) – Harts

+0

Моя точка зрения относится к более чем анимации. – ceejayoz

ответ

1

Нет никакого способа сделать это. Также обратные инженерные swf-файлы тривиальны с такими программами, как swf-decompiler и trillix, поэтому это не имеет большого значения. Главное - не ставьте ничего важного в код на стороне клиента, который вы бы не хотели скомпрометировать. Все, что отправлено с сервера клиенту для обработки на стороне клиента, может быть перехвачено прокси-сервером, запущенным на указанном клиенте и декомпилированным/дизассемблированным. Как указал другой пользователь, вы можете использовать .htaccess, чтобы ограничить доступ к серверным скриптам (выполняемым на сервере), но вы не можете полностью «скрыть» все, что будет выполнено на клиентской машине.

Возможно, лучшие попытки, которые я видел при этом, были сделаны Google для их карт флэш-карт api, где они дают вам swc в своем SDK для использования, который имеет только интерфейсы, тогда реализация выполняется во время выполнения в форма другого swf, проблема в том, что swf также может быть перехвачен, а затем декомпилирован. Не скрывается, когда дело доходит до чего-то, выполненного на машине лиц, при условии, что у них есть права администратора на машине, на которой выполняется код. (это не ошибка HTML или Flash, это верно для любого языка, C создает сборку, которая с правильным знанием может быть изменена с обратной стороны).

2

Вы можете запутать свой код так, что люди имеют трудное время чтения он использовать этот http://javascriptobfuscator.com/default.aspx

для Exemple этого:

var a="Hello World!"; 
function MsgBox(msg) 
{ 
    alert(msg+"\n"+a); 
} 
MsgBox("OK"); 

станет это:

var _0xb75d=["\x48\x65\x6C\x6C\x6F\x20\x57\x6F\x72\x6C\x64\x21","\x0A","\x4F\x4B"];var 
a=_0xb75d[0];function MsgBox(_0x4338x3){alert(_0x4338x3+_0xb75d[1]+a);} 
;MsgBox(_0xb75d[2]); 

Для защиты swf файлы из декомпиляции вы можете использовать: http://www.kindi.com/

+0

Если ваш код так или иначе сложный, и вы используете какой-либо мини-код - этого было бы достаточно, чтобы убрать 99,99% людей, которые _might хотели, чтобы украсть вашу _cool animation_. – c69

Смежные вопросы