私のクライアント側アプリケーションは、オンラインの場合にのみ機能します。
サーバー側でwinformsクライアントアプリケーションの整合性を確認できますか?
アプリケーションがパックされるときに、アプリケーションを役に立たなくしたいと思います。
つまり、これらの人はhttp://www.webutils.pl/SFV_Calculatorに似たようなものを持っています。
もちろん、私の場合、ファイルをアップロードしたくありませんが、アプリケーションの整合性に関する簡単なチェックを実行します。
私のクライアント側アプリケーションは、オンラインの場合にのみ機能します。
サーバー側でwinformsクライアントアプリケーションの整合性を確認できますか?
アプリケーションがパックされるときに、アプリケーションを役に立たなくしたいと思います。
つまり、これらの人はhttp://www.webutils.pl/SFV_Calculatorに似たようなものを持っています。
もちろん、私の場合、ファイルをアップロードしたくありませんが、アプリケーションの整合性に関する簡単なチェックを実行します。
いいえ、できません。
その理由は、彼らが「正しい」ファイルを保持し、そのチェックサムを通過する可能性があるため、彼らがあなたに送ったものを信頼できないからです。
あなたができる最善のことは、たとえば、何かを暗号化するように依頼し、それが正しく行われるかどうかを確認することによって、特定の秘密鍵を持っていることを確認することです。これは考えるべきことかもしれません。
正確には、どのような問題を解決しようとしていますか?
ファイル全体をアップロードする必要はありません。ローカルで計算されたチェックサムをアップロードして、サーバーのチェックサムと比較することを選択できます。
起動時にできることは、MD5またはそのようなアルゴリズムを使用してアプリケーションファイルのハッシュを生成することです。次に、アプリケーションはこのハッシュをWebサーバーに送信し、応答を待ちます。サーバー側では、許可されたハッシュのリストを作成できます。
欠点はもちろん、パッチがこの機能を正確に無効にすることである可能性がありますが、カジュアルユーザーにとってはそれで十分なはずです。