次の問題に対処する標準的な手法を知っている人はいますか?
- プログラムにデバッガーが接続されているかどうかを検出したい (アンチデバッグ)
- ただし、攻撃者は私が使用するシステム コール/ライブラリにパッチを適用します。
たとえば、iOS では、接続されているデバッガーを検出するために sysctl() 関数を使用できますが、攻撃者は単にバイナリ実行可能ファイルを逆アセンブルし、sysctl() 呼び出しを見つけて、それらを独自のバージョンに置き換えます。
私たち開発者はこれにどのように対処しますか?
私のプラットフォームは iOS (iPhone) とネイティブ Android (Android NDK) です。