2012-04-04 4 views
0

最後の質問について申し訳ありません。 (私はGoogleトラクターが嫌いです)。ゲームパッケージのエンコード方法?

私はMMO(Masive Multiplayer Online)ゲームで働いていますが、リネ​​ージュ2やANS of NCSoftなどのサーバーエミュレータは何度も見ています。

私のゲームはC++ベースで、サーバエミュレータはJavaになっています。

次に、両方のプログラミング言語でエンコードしてデコードすることができますが、デコードするのは簡単なので、URLエンコード方式と思います。

もう一つのアイデアは、uint値0x00000 +アクションパラメータ(URLEncoded)のようなパッケージを作成することですが、デコードが容易であるため、良いアイデアではないと思います。

もう1つは、別の文字の文字を再配置する簡単な暗号化方法を作成することです。 アン例:

To encode: Hello 
Encoded: 72S/101NK&108-ASK+108P$I111?TRY 

非常にシンプル、デコードしていない数字のために分割し、それを削除します。各文字ごとにASCII単純なエンコードがありますが、パッケージサイズが大きくなります。

誰かがC++やJavaでデコードできるよりもエンコード方法を知っていますか?

お読みいただきありがとうございます。 いい日を過ごしてください、マルコス。

答えて

1

データを暗号化して復号化する手段が必要です(これらはエンコード/デコードではなく、探している用語です)。それとも、あなたが探しているコードの難読化ですか?

これが暗号化/復号化に関するものであれば、多くのプログラミング言語で実装されたアルゴリズムがたくさんあります。良さを愛するために、URLエンコーディングやシンプルな代替サイファーを使用しないでください。

暗号化とセキュリティに関して、ゲームのユーザーは開発者が自分の個人情報を保護し、キャラクタービルドに投資する時間を保護する堅牢な業界標準の選択を行うことに依存しています。ですから、暗号化と認証の概念を真剣に読んだり、堅実な選択をしたり、フィールドの専門家がこれを扱うことをお勧めします。

ここであなた自身をロールしないでください。これは、通常、簡単にハッキング可能なものを作る最も良い方法です。 AESのような暗号化標準、SSLおよびTLSのようなセキュリティ保護されたプロトコル、および証明書に基づく認証はすべて確立されており、長年の使用を通して十分にテストされ、適切に文書化されています。クライアントとサーバーで使用される言語に違いがある場合はほとんど問題ではありませんが、適切な抽象化があれば、実際にはネットワーク通信の場合です。

+0

私は同じ場所にいましたが、どのエンコーディング方法を使用するのか分かりません。 – Marcos

+0

@ user1233315何をしたいですか?リバースエンジニアリングからコードを保護しますか?暗号化されたデータをネットワーク経由で送信しますか?あなたが望むのは**暗号化**で、**暗号化**ではないと思います。適切な条件を使用してください。あなたが話していることや探していることが分からないと成功しないでしょう。私の答えはここにあります:AES(暗号化)、SSLまたはTLS(ネットワーク)を介したデータの送信、証明書の使用(認証)などを使用します。 –

+0

暗号化されたデータをネットワーク経由で送信します。これは必要なものです。 私はgoogle traductorを使いましたが、dosn'tは素晴らしい仕事をしています。 – Marcos

関連する問題