【发布时间】:2013-08-09 22:46:40
【问题描述】:
我正在使本机共享库在 android 上运行。 之前,我体验过通过 IDA 附加来保护共享库免受调试(即设置断点和跟踪),当时,出现 SIGSTOP 信号并终止进程。 所以我想让我的图书馆这样。 我会很感激告诉我怎么做。 此外,如果您知道另一种方法来保护在 android 设备上运行的本机共享库免受调试、反汇编或逆向工程的影响。 提前致谢。
【问题讨论】:
标签: android
我正在使本机共享库在 android 上运行。 之前,我体验过通过 IDA 附加来保护共享库免受调试(即设置断点和跟踪),当时,出现 SIGSTOP 信号并终止进程。 所以我想让我的图书馆这样。 我会很感激告诉我怎么做。 此外,如果您知道另一种方法来保护在 android 设备上运行的本机共享库免受调试、反汇编或逆向工程的影响。 提前致谢。
【问题讨论】:
标签: android
您可以相对轻松地检测 JVM 调试器,但检测本机调试器有点困难。
您可以使用standard ptrace(PTRACE_ME) call 来确定是否有人附加了调试器。我没有尝试过,但我相信它应该可以工作。
就个人而言,我会使用我自己的代码签名来确定应用程序的状态,再加上support from Play Services。
无论如何,就像所有的软件一样,只要有足够的耐心,所有的安全措施都可以被规避。
【讨论】: