Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5隐藏类似Flash的代码_Flash_Html - Fatal编程技术网

HTML5隐藏类似Flash的代码

HTML5隐藏类似Flash的代码,flash,html,Flash,Html,我想知道,如果我有一个专有的flash代码(例如:一些很酷的动画,实际上只是客户端的东西,它只是一个例子),并且即将使用HTML5重写它,是否可以隐藏代码?或者至少让它更难看(不像右键单击,查看源代码,然后你可以复制粘贴代码)。 e、 g:要想看到或重新使用flash,你必须对它进行反向工程。不,没有办法做到这一点。同样,对于像swf反编译器和trillix这样的程序来说,对swf文件进行反向工程也很简单,所以这并不重要。主要的一点是,不要在客户端代码中放入任何重要的东西,以免它们被破坏。从服务

我想知道,如果我有一个专有的flash代码(例如:一些很酷的动画,实际上只是客户端的东西,它只是一个例子),并且即将使用HTML5重写它,是否可以隐藏代码?或者至少让它更难看(不像右键单击,查看源代码,然后你可以复制粘贴代码)。
e、 g:要想看到或重新使用flash,你必须对它进行反向工程。

不,没有办法做到这一点。同样,对于像swf反编译器和trillix这样的程序来说,对swf文件进行反向工程也很简单,所以这并不重要。主要的一点是,不要在客户端代码中放入任何重要的东西,以免它们被破坏。从服务器发送到客户端以在客户端进行处理的任何内容都可以被在所述客户端上运行的代理截获并反编译/反汇编。正如这里的另一位用户所说,您可以使用.htaccess来限制对服务器端脚本(在服务器上执行的脚本)的访问,但您不能完全“隐藏”将在客户端计算机上执行的任何内容


我所看到的最好的尝试可能是Google为他们的flash maps api所做的,他们在SDK中给你一个swc,只有接口,然后在运行时以另一个swf的形式获取实现,问题是swf也可以被截取,然后被反编译。当涉及到在个人计算机上执行的某些内容时,假设他们在执行代码的计算机上具有管理员权限,则不存在隐藏。(这不是HTML或Flash的谬误,任何语言都是如此,C创建汇编,只要掌握正确的知识,就可以进行反向工程)。

您可以混淆代码,让人们很难阅读它 用这个

例如:

 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文件不被反编译,您可以使用:

作为一般规则,人们对窃取您的“酷动画”的兴趣要比您想象的小得多。@ceejayoz。。这不是真正的动画。。这只是一个让问题变得清晰的例子:)我的观点不仅仅适用于动画。如果你的代码非常复杂,并且你使用了任何缩小-这就足以让99.99%的人想偷走你的酷动画。