もちろん、デバッガーやリバースエンジニアリングを打ち負かしたり遅らせたりするために、あらゆる種類の巧妙な手段を講じることができます。他の人が言ったように、あなたは断固たる攻撃者を止めることはできません...そして、アプリがハッキングされると、オンラインで無料で利用できるようになると期待できます.
希望する保護スキームの 2 つの目標を述べます。
1) リバースエンジニアリングを困難にする。2) 誰かがあなたをぼったくっていることをあからさまにします。
#1 については、難読化ツール/デバッグ検出ツールなどのスキームは、少なくともある程度の影響があります。しかし率直に言って、これまでにコンパイラの出力を掘り下げたエンジニアの割合が減少していることは、コンパイルされた C/C++ コードが多くの人にとって難読化されたコードであることを意味します。
#2については、保護しようとしている特定の法的に保護されたアルゴリズム/プロセスがない限り、アプリがリバースエンジニアリングされると沈んでしまいます. 法的に保護されている場合、保護された詳細を既に公開しているので、何を得ようとしていますか?
一般に、これは「勝つ」ための難しい方法であり、「ビジネス側」でこれを修正する方が良いと思います。つまり、アプリをサブスクリプションにするか、メンテナンス/サポートを請求します...しかし詳細は明らかにあなたの状況に依存します。