我想知道,如果我有一个专有的Flash代码(例如:一些很酷的动画,它实际上只是客户端的东西,它只是示例),并且即将使用HTML5重写它,是否可以隐藏代码?或者至少让它更难看(不像右击,查看源代码,那么你可以只复制粘贴代码)。 例如:为了看到或者可能重复使用闪存,你必须对其进行逆向工程。
答案 0 :(得分:2)
您可以对代码进行模糊处理,以便人们很难阅读它 使用此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 :(得分:1)
没有办法做到这一点。对于像swf-decompiler和trillix这样的程序,反向工程swf文件也是微不足道的,所以它并不重要。重点是不要在客户端代码中放置任何您不希望泄露的重要内容。从服务器发送到客户端以在客户端进行处理的任何内容都可以被在所述客户端上运行的代理拦截并且被解编译/反汇编。正如此处的其他用户所述,您可以使用.htaccess来限制对服务器端脚本(在服务器上执行的脚本)的访问,但是您无法完全“隐藏”将在客户端计算机上执行的任何内容。
我见过的最好的尝试可能是谷歌为他们的flash map api完成的,他们在SDK中给你一个swc来使用只有接口然后在运行时以表格形式获取实现另一个swf,问题是swf也可以被拦截然后解编。当涉及在人机器上执行的某些事情时,没有隐藏,假设他们在执行代码的机器上具有管理员权限。 (这不是HTML或Flash的谬误,它适用于任何语言,C创建程序集,具有正确的知识可以进行逆向工程)。