2

任何人都进行了实际的 android 反调试检查。我知道有些事情像

IsDebuggerConnected()

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

我正在寻找类似于使用 NDK 的 ptrace 或其他无法调试进程句柄的任何其他机制的东西。例如,当应用程序启动时,diff 线程中的自调试不允许其他调试器获取进程。

对此的任何见解都将非常有用。

4

1 回答 1

1

没有办法可靠地阻止调试和反向工程您的应用程序。您可以通过模糊化使其变得更加困难,但如果值得进行逆向工程,它就会完成(Sovjet IT 专家确实设法对 System 360 进行了逆向工程,甚至用机器代码对其进行了修补) - 所以这是不值得的努力.

于 2012-05-25T07:00:16.930 回答