HTML5 скрыть код, как Flash - PullRequest
       1

HTML5 скрыть код, как Flash

1 голос
/ 27 января 2012

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

Ответы [ 2 ]

2 голосов
/ 27 января 2012

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

, например:

 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/

1 голос
/ 27 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...