1

データベースとしてderbyを使用して、Javaでデスクトップ ベースのアプリケーションを開発しました。私が使用している IDE はNetbeans です。クライアントのマシンにアプリケーションをデプロイする直前です。私は、クライアントが開発したアプリケーションを彼のような他のクライアントに渡す場合のシナリオを考えました。彼はアプリケーションとデータベースをコピーして貼り付けるだけで、アプリケーションは彼のためにも機能します。これにより、アプリケーションを何度も配布できます。アプリケーションの不正な配布を止めるためにできることはありますか? 1 つのシステムにアプリケーションを登録するにはどうすればよいですか? 私はそれがセキュリティの大きな材料だと思いますアプリケーションの。また、インターネットを検索したところ、Java コードの逆コンパイルの問題が見つかりました。どうすれば防ぐことができますか。これに慣れていないので、本当にアイデアがありません。あらゆるタイプのアドバイス、リンクは、スタックの専門家から歓迎されます。

ありがとう

4

1 に答える 1

2

コピーを防ぐことはできません。できることは、登録されていない限り、有用性を低下させたり、機能させたりすることです。このようにして、コピーされたソフトウェアは無料のデモになり、新しいクライアントがあなたのソフトウェアを購入するように促す可能性があります (つまり、あなたのために機能させる)

これを行う簡単な方法は、サーバーが登録されているかどうかをアプリケーションに確認させることです。クライアントだけでは実行できないように、重要な機能の一部をサーバーに配置することをお勧めします。

逆コンパイルやリバース エンジニアリングを防ぐことはできませんが、中央サーバーがある場合、逆コンパイルやリバース エンジニアリングを行うことはより困難です。

ところで: この問題は非常に一般的な問題であり、多くの興味深いソリューションを使用しているため、ゲーム業界がこの問題をどのように解決しているかを確認する必要があります。

于 2013-04-26T09:30:18.703 に答える