Closed a363211861 closed 1 year ago
@a363211861 这个在编译后是字符串的形式而不是field,可以试试这么来写这个规则:
{
"ANDROIDID": {
"SliceMode": true,
"traceDepth": 2,
"desc": {
"name": "ANDROID_ID",
"detail": "call get ANDROID_ID",
"category": "ComplianceInfo",
},
"source": {
"ConstString": [
"android_id"
]
},
"sink": {
"<android.provider.Settings$System: * getString(*)>": {
"TaintCheck": [
"p1"
]
},
"<android.provider.Settings$Secure: * getString(*)>": {
"TaintCheck": [
"p1"
]
}
}
}
}
非常感谢,用你修改过的规则试可以扫描出来。
我想要扫描工程中获取Android ID的代码,代码如下:
因为Settings.Secure.getString()是个通用的方法,我想通过限制第二个参数为android.provider.Settings.Secure.ANDROID_ID来找出获取ANDROID_ID的代码,我写的rule如下:
我使用此rule无法扫描出获取ANDROID_ID的代码,请问我应该如何调整rule呢?