【发布时间】:2013-11-20 13:04:38
【问题描述】:
我想知道 Android 中 System.loadLibrary 和 System.load 之间的安全隐患。
static {
System.loadLibrary("mylib");
}
依靠调用系统来帮助定位事物(通过 System.loadLibrary 方法)可能会导致系统提供不打算由应用程序加载的文件。如果攻击者可以将文件放置在搜索范围内的位置,则攻击者可以将任意代码注入应用程序并执行它。
如果您指定了确切的路径,您就可以通过文件权限等方式保护加载的文件。
问题是:我们如何指定 NDK 库的完整路径,以使该路径对每个 Android 版本/设备都有效。
【问题讨论】:
标签: java android security android-ndk