Microsoft が自社製品を実際に保護できなかったとしたら、それは不可能だからだと思います。できる限り有能であっても、アプリケーションを保護する特効薬が見つかるとは期待しないでください。あなたはこの事実と共に生きなければなりません。アプリケーションがハッキングされる可能性があります (ハッキングされる可能性があります)。
私が提案できるのは、非常に優れたビルドのアプリケーションを作成して、ユーザーがアプリケーションを海賊版にするのではなく購入するように促すことだけです。
一部のユーザーは、有料の優れたアプリケーションには問題ありませんが、貧弱なアプリケーションや保護が多すぎるアプリケーションには問題ありません。
クラッカーは常にアプリケーションをクラックできます。広範なハッキングを回避するために、単純なライセンス ソリューションを維持することはできますが、それ以上のことはできません。それを保護しようとするよりも、アプリケーションの機能にもっと力を入れてください。アプリが良ければ、より多くのアプリを販売できます。
補足: .Net アプリケーションは、いくつかのツール (Reflector、ILSpy など) を使用してバイナリを簡単にリバース エンジニアリングできるため、ハッキングがはるかに簡単です。