Android之android exported="false"作用

lvxiangan發表於2018-12-29

android:exported 是Android中的四大元件 Activity,Service,Provider,Receiver 四大元件中都會有的一個屬性。
主要作用是:是否支援其它應用呼叫。 

 

在漏洞檢測中,我們可能會遇到以下提示:

 

 

程式A如果不想被其他的程式呼叫自己的activity,service,或者是receiver的時候,只要在AndroidManifest.xml裡面新增exported屬性,便能使其他的程式不能呼叫自己。

AndroidManifest.xml

<activity
   ...
 android:exported="false" />

<service
    ...
    android:exported="false" />

<receiver
    ....
    android:exported="false" />

需要注意的是,如果兩個程式的userid是一樣的話,exported=”false“就沒有用了。
比如,兩個程式都定義了android:sharedUserId=”android.uid.system",這時候兩個程式的userid是一樣的,兩個程式之間還是可以互相訪問的。

 

資料參考源自網際網路

相關文章