1つの方法は、画像のバイトを難読化することです。故意にバイトを混ぜて、あなたのゲームSWFにバイトをロードさせ、それらをリフィックスし、出力を表示させることを意味します。
イメージは、実行時にSWFアプリケーションがそれらを「修正」すると表示されるため、URLを介してイメージファイルを取得するだけで、破損したイメージが表示されます。ここで修正する唯一の方法は、正確にを確認して、それらのバイトに表示可能にするためにゲームコードが何をしているかを知ることです。
非常に基本的な例:、次の10の順序を逆にし、次の10をスキップ:
は、ファイルのバイト数を指定したプログラムは、10バイト&逆順にそれらを取る、(それらをスキップすなわち)通常次の10バイトを保つ書きます画像をサーバーに保存します。今度は、SWFが10バイトごとに逆順になるようにプログラムされています(逆順に戻って通常の順序に戻ります)。10をスキップします。これは、イメージバイトをロードした後に行います。通常のload bytes, decode format and show pixels
(失敗する)の代わりに、バイトを読み込み、乱雑なバイトを修正してから、デコードしてピクセルを表示する必要があります。
PNGのオープニング最初の10のバイトは、次のようになります。 89 50 4E 47 0D 0A 1A 0A 00 00
しかし、あなたがそれらを逆ならば、彼らは00 00 0A 1A 0A 0D 47 4E 50 89
ように見えます。今度は最初の10バイトのPNGファイルを開こうとすると、すべてのプログラムから無効な画像が通知されます。内容の泥棒は挫折したままです。
それだけで助けになるかもしれませんが、PNGバイトを知っている人もいます。どのバイト数が難読化され、どのくらいの頻度で変化するかを変えることは賢明でしょう。そのためパターンは容易には分かりません。
あなたがそのサブドメインを管理している場合は、(swf)ドメインに基づいて画像へのアクセスを制限するのが簡単かつ簡単な方法かもしれません。彼らはあなたのswfがそれらを "見よう"としようとすると見えますが、他のアクセスのためにサーバによってブロックされます。あなたが* nixサーバー上にいるなら、あなたは "htaccess"を探す必要があります。これは有望そうです:http://stackoverflow.com/questions/10236717/htaccess-how-to-prevent-a-file-from-direct-url-access(あなたのドメインでlocalhostを置き換えます)。画像はまだユーザーのキャッシュに残っており、そこから取得することができます – Philarmon