3

SOについても同様の質問がすでに存在することを私は知っています。しかし、私の質問はもっと理論的です。

疑問に思っていますが、誰にでもできるトライアルシステムを設計することは可能ですか?絶対確実とは、クラッカーがそのようなシステムのアルゴリズムを知っていても、クラッキングできないようなシステムを意味しますか?

プログラミングの問題でない場合は申し訳ありません。

編集:私は私の質問をより実用的にするべきだと思います。スタンドアロンアプリケーションではなく、システム全体について質問しています。システムは、Linux OSを搭載したPCと、それに接続されたいくつかのハードウェアで構成されています。たぶん私はHDD暗号化を使用できますか?

4

4 に答える 4

4

おそらく唯一の方法は、インターネットベースの「サービスとしてのソフトウェア」アプリケーションです。アクセスを提供しない場合、彼らはソフトウェアを使用していません。デスクトップベースのアプリケーションの場合、重要な機能の一部は、オンラインサーバーのどこかにある必要があります。

ハッカーがローカルマシンにアプリケーション全体を持っている場合、それはリバースエンジニアリングされ、何らかの方法で「クラック」される可能性があります。これを克服する唯一の方法は、機能の一部がマシン上にないことを保証することです。

于 2009-05-07T11:48:26.537 に答える
3

クラックプルーフ ソフトウェアを使用する唯一の (理論的な) 方法は、完全に閉じたシステムを使用することです。ハードウェアから OS、アプリケーション、開発ツールまですべてを制御できれば、改ざんを防ぐことができます。

これは理論的なものだと私が言ったことに注意してください。必然的に、ハードウェアを変更する方法を見つけ出すハードウェア ハッカーを見つけることになります ( modchipsを参照)。そこから、必要なソフトウェアをロードし、既存のソフトウェアを変更できます。

物理的なセキュリティ (金庫、ボールトなど) に適用されるのと同じモデルがソフトウェアに適用されます。要点は、正当な手段で商品を入手するよりも、商品を盗んだりコピーしたりする費用を高くすることです。誰にでもできるシステムを作成することはできませんが、スクリプト キディや趣味のハッカーによる製品のクラックを簡単に防ぐことができます。一方、プロはクラックするために生きています。彼らは道を見つけるでしょう。

于 2009-08-05T17:06:00.053 に答える
1

あなたは、あなた以外の誰もが制御できるリモートサーバーに依存するようにアプリケーションを設計することができます。

于 2009-05-07T11:48:40.607 に答える
0

いいえ。非常に難しくすることはできますが、あなたの質問は、「コードを実行させて実行させないようにするにはどうすればよいか」ということになります。

たとえば、コードの小さいながらも重要な部分を省略し、そのコードを管理しているサーバーからダウンロードするように要求することができます。これにより、トライアル アクティビティを追跡し、特定のユーザーをシャットダウンできます。ただし、コードを受け取ったら、それをキャプチャして、十分な作業が与えられれば、製品の邪魔にならないバージョンを構築できます。

于 2009-05-07T11:53:59.080 に答える