ネイティブ共有ライブラリを Android で実行できるようにしています。以前、IDAでアタッチして共有ライブラリをデバッグから守る(ブレークポイントやトレースを設定する)と、その際にSIGSTOPシグナルが発生してプロセスが終了してしまうという経験をしました。だから私は自分のライブラリをそのようにしたいと思っています。方法を教えていただければ幸いです。また、Android デバイスで実行されるネイティブ共有ライブラリをデバッグ、逆アセンブル、またはリバース エンジニアリングから保護する別の方法を知っている場合。前もって感謝します。
1 に答える
0
JVM デバッガーは比較的簡単に検出できますが、ネイティブ デバッガーを検出するのは少し難しくなります。
標準ptrace(PTRACE_ME)
呼び出しを使用して、誰かがデバッガーをアタッチしているかどうかを確認できます。私はこれを試していませんが、うまくいくはずです。
個人的には、独自のコード署名を使用して、Play Services のサポートと組み合わせて、アプリケーションの状態を把握します。
いずれにせよ、すべてのソフトウェアと同様に、十分な忍耐力があれば、すべてのセキュリティ対策を回避できます。
于 2013-08-09T14:46:40.443 に答える