0

サーバー/クライアント パターンでゲームを開発します。クライアントとサーバーは TCP ソケットを介して通信します。また、サーバーのデータ セキュリティのために、データ ストリームを何らかのキーで暗号化しました。

しかし、ここに問題があります。actionscript コードは、ツールを使用して簡単に逆コンパイルできます。そのため、難読化した後でもキーは安全ではありません。さらに時間を費やしたい場合は、復元することもできます。

FlashCC プロジェクトも確認しましたが、stage3d と組み合わせるとコストがかかります。

とにかく私の鍵を隠す方法はありますか?

4

2 に答える 2

1

非対称暗号化TLSまたはSSLオーバーソケットを使用します。Flash Player 11にはネイティブのSecureSocketがありますが、いくつかの問題があるため、as3cryptolibのTLSSocketをお勧めしますこれは、問題リストからいくつかの重要な修正を加えた、公式のas3crypto libの最後のバージョンのフォークです)

于 2013-01-16T07:50:42.853 に答える
0

100% 壊れない SWF はあり得ないという結論に達しました。あなたができる唯一のことは、ハッカーを思いとどまらせるために障害を増やすことです.

コメントで述べたように、最も安全な方法は、サーバー上にゲーム ロジック全体を配置し、サーバー自体にスコア (またはその他の機密データ) を計算させることです。しかし、ゲームの種類によっては、これは非常にばかげた考えかもしれません。

于 2013-01-17T01:31:50.803 に答える