私はオンライン モードでゲームを開発していますが、それはオープンソース (SourceForge) であり、誰でもコードをダウンロードし、チェックをハックして、ハッキングされたクライアントで公式サーバーと対戦することができます。
私はEXEファイルのmd5チェックについて考えてきましたが、誰でも本物のmd5sumを計算してサーバーに送信し、そのランタイムチェックをバイパスできます。
クライアントが変更されていないことを保証する方法はありますか? すべてがハッキングされる可能性があるため、サーバー側のチェックを使用する必要があることはわかっています。他のオプションは、コードの一部をコミットせず、すべてのファイルを持っている自分のコンピューターでのみコンパイルされた EXE ファイルをリリースすることですが、それは SourceForge の規則に反すると思います。