我想知道,如果我有一个专有的flash代码(例如:一些很酷的动画,实际上只是客户端的东西,它只是一个例子),并打算用HTML5重写它,是否有可能隐藏代码?或者至少让它看起来更难(不像右键单击,查看源代码,然后你可以只复制粘贴代码)。例如:要查看或重用flash,你必须对其进行逆向工程。
发布于 2012-01-28 03:54:58
不,没有办法做到这一点。此外,逆向工程swf文件是微不足道的程序,如swf-反编译器和trillix,所以这并不是真的太重要。主要的一点是,不要在客户端代码中放入任何你不希望受到影响的重要内容。从服务器发送到客户端以在客户端侧进行处理的任何东西都可以被运行在所述客户端上的代理截获并且被反编译/分解。正如这里的另一个用户所说,您可以使用.htaccess限制对服务器端脚本(在服务器上执行的脚本)的访问,但您不能完全“隐藏”将在客户机上执行的任何内容。
也许我所见过的最好的尝试是由Google为他们的flash maps api做的,他们在他们的SDK中给了你一个只有接口的swc来使用,然后在运行时以另一个swf的形式获取实现,问题是swf也可以被截获然后反编译。当涉及到在人的机器上执行的东西时,没有任何隐藏,假设他们在执行代码的机器上具有管理员权限。(这不是HTML或Flash的谬误,它适用于任何语言,C创建汇编,如果有正确的知识,汇编是可以逆向工程的)。
发布于 2012-01-28 03:59:34
您可以使用此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/
https://stackoverflow.com/questions/9039166
复制相似问题