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