在the JNI part of android.os.SystemProperties
中,系统属性的键和值都假定为有效的UTF-8。另一方面,bionic userland中没有这样的假设。
如果我创建了具有恶意非UTF8值的恶意/system/build.prop
,则getprop
命令和property_get()
来自仿生工作,而DalvikVM与SystemProperties.get()
中的SIGABRT崩溃。
UTF-8是否适用于系统属性?
是否有提及它的代码中的官方文档或评论?