0

最後の質問ですみません。(私はGoogle Traductorが嫌いです)。

私は MMO (Masive Multiplayer Online) ゲームで作業していますが、リネ​​ージュ 2 や NCSoft の Aion などのサーバー エミュレーターを何度も目にします。

私のゲームは C++ ベースで、サーバー エミュレーターは Java です。

次に、両方のプログラミング言語でエンコードおよびデコードできますが、デコードが簡単であるため、URL Encode メソッドを推測します。

もう 1 つのアイデアは、uint 値 0x00000 + アクション パラメーター (URLEncoded) のようなパッケージを作成することですが、デコードが簡単なのでお勧めできません。

もう 1 つは、文字を別の文字に置き換える簡単な暗号化方法を作成することです。例:

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

デコードは非常に簡単で、数字なしで分割して削除します。各文字ごとの ASCII 単純なエンコードですが、パッケージ サイズが大きくなります。

C++ と Java でデコードできるエンコード方法を知っている人はいますか?

読んでいただきありがとうございます。よい一日を、マルコス。

4

1 に答える 1

1

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

これが暗号化/復号化に関するものである場合、多数のプログラミング言語で実装されたアルゴリズムがたくさんあります。万全を期すために、URL エンコーディングや単純な代替暗号などは使用しないでください。これらは簡単に解読できるからです。

暗号化とセキュリティに関して言えば、ゲームのユーザーは、個人情報とキャラクター作成に費やす時間を保護する堅牢で業界標準の選択を開発者に任せています。したがって、暗号化と認証の概念を真剣に読んでからしっかりとした選択を行うか、この分野の専門家に処理してもらうことをお勧めします。

簡単にハッキングできるものを作成するには、通常はこれが最善の方法であるため、ここで自分で作成しないでください。AES などの暗号化標準、SSL や TLS などの安全なプロトコル、および証明書に基づく認証はすべて十分に確立されており、長年の使用を通じて徹底的にテストされ、適切に文書化されています。クライアントとサーバーで使用される言語に違いがあっても、おそらくほとんど問題にはなりませんが、実際には、適切な抽象化が行われていれば、どのネットワーク通信にも当てはまります。

于 2012-04-04T13:09:54.013 に答える