2

誰もが実際の Android アンチデバッグ チェックを行いました。のようなものがあることを知っています

IsDebuggerConnected()

boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));

NDK を使用した ptrace のようなもの、またはプロセスのハンドルを他の人がデバッグできないその他のメカニズムを探しています。同様に、アプリケーションの開始時の差分スレッドでの自己デバッグにより、他のデバッガーがプロセスを取得できなくなります。

これに関する洞察は非常に役立ちます。

4

1 に答える 1

1

アプリケーションのデバッグとリバース エンジニアリングを確実に防止する方法はありません。難読化することでより困難にすることができますが、リバース エンジニアリングを行う価値がある場合は、それが行われます (Sovjet の IT スペシャリストは System 360 をリバース エンジニアリングし、マシン コードにパッチを適用することさえできました)。 .

于 2012-05-25T07:00:16.930 に答える