2012-01-27 4 views
1

独自のフラッシュコード(例:クールなアニメーションは本当にクライアントサイドのもの、そのちょうどの例です)を持っていれば、HTML5を使って書き直すことができますか?コードを隠す?または少なくとも見ることが難しくなります(右クリック、ソースの表示とは異なり、コードを貼り付けるだけです)。 例:フラッシュを見たり、再利用したりするには、リバースエンジニアリングする必要があります。HTML5 hide Flashのようなコード

+4

一般的に、人々は自分が思っているよりも「クールなアニメーション」を盗むことに関心がありません。 – ceejayoz

+0

@ceejayozまあそれは本当にアニメーションではありません..それは質問をクリアするための単なる例です:) – Harts

+0

私のポイントはアニメーション以上に適用されます。 – ceejayoz

答えて

1

いいえこれを行う方法はありません。 swfファイルをリバースエンジニアリングすることは、swf-decompilerやtrillixのようなプログラムでは簡単ではありません。要点は、クライアント側のコードに何か重要なものを置いて、あなたが侵害したくないということです。クライアント側で処理を行うためにサーバーからクライアントに送信されたものは、そのクライアント上で実行され、デコンパイル/ディスアセンブルされたプロキシによって傍受される可能性があります。他のユーザーがここで述べたように、.htaccessを使用してサーバーサイドスクリプト(サーバー上で実行されるスクリプト)へのアクセスを制限できますが、クライアントマシン上で実行されるものは完全に "隠す"ことはできません。

おそらく私がこれを行ったときに見た最高の試みは、GoogleのフラッシュマップAPIで実行されました。SDKでswcを使用してインターフェイスのみを使用すると、実装は実行時にフェッチされます他のswfの形式では、swfも傍受してコンパイルできないという問題があります。コードが実行されているマシンに対して管理者権限を持っていると仮定すると、人のマシン上で実行されるものには隠れはありません。 (これは、HTMLやFlashの誤解ではなく、どの言語にも当てはまりますが、Cはアセンブリを作成し、適切な知識でリバースエンジニアリングすることができます)。

2

人々は、それがこのexempleのために、このhttp://javascriptobfuscator.com/default.aspx

を使用 読んで苦労を持っているように、あなたはあなたのコードを難読化することができます守るために

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]); 

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

このなりますあなたが使用できるコンパイルからswfファイル:http://www.kindi.com/

+0

あなたのコードが何とか複雑であり、あなたが_coolアニメーション_を盗もうと思った人の99.99%を捨て去るのに十分であれば、何らかの縮小を使用します。 – c69

関連する問題