質問

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

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

プログラミングの質問でない場合はごめんなさい。

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

役に立ちましたか?

解決

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

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

他のヒント

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

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

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

リモートサーバーに依存するようにアプリケーションを設計することもできますが、そのリモートサーバーの制御権は誰でも持っています。

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

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

scroll top