webapi接口安全性验证 ibinder Android的IBinder接口及其安全性机制

Android的IBinder接口及其安全性机制

Activity对象与Service对象在不同的进程(Process)里执行,各有不同的UID(Unix user ID)。由于各自独立执行,所以Activity对象通常依赖Intent对象去请求Android启动所需要的Service。

就Service对象的开发者而言,Activity对象是属于外界(因为两者在不同的进程里执行)的软件,也大多是别人开发的。那么,Service对象如何确定这外来的对象是善意的呢? 这就是安全性的问题了。在Service类别里,可以做权限的检查,其常用指令如下图:

当Service确认了对方的善意,就将IBinder接口的参考(Reference)传给Activity对象。Activity对象就能透过IBinder接口去使用Binder的服务了。如下图:

当Activity呼叫IBinder的transact()等函数时,会反向呼叫

webapi接口安全性验证 ibinder Android的IBinder接口及其安全性机制

NotifyBinder子类别的onTransact()函数。此时,也可以进行安全检验,例如下图里的指令:

int uid = Binder.getCallingUID();

就能取得对方UID来检验它的身分等。还可以进行checkCallingPermission()等检验。如下图:

经检验而确认来客是善意的,就启动BinderServer(如影音播放器)来提供实质的服务。

以上是就Service的开发者角度来看Android的IBinder的安全机制的有关概念。至于Android范例程序代码,在此节录文章里,就省略了。

  

爱华网本文地址 » http://www.aihuau.com/a/315451/76840369833.html

更多阅读

阀门的种类及其加工工艺路线 零件加工工艺路线

阀门的种类及其加工工艺路线——简介 阀门是在流体系统中,用来控制流体的方向、压力、流量的装置是使配管和设备内的介质(液体、气体、粉末)流动或停止并能控制其流量的装置。 用于流体控制系统的阀门,从最简单的截止阀到极为复杂的自

9种最适合孕妇的水果及其功效 适合孕妇吃的水果

怀孕可是家里的大喜事,孕妇的衣食住行可都是大事!马虎不得的!那么,哪些水果对准妈妈们有特殊的功效呢~~~下面,经验小编就带着准妈妈准爸爸们一起看看吧!都是很不错的选择哟~~~~ 9种最适合孕妇的水果及其功效——水果9种最适合孕妇的水果及

内部行政行为外部化的途径及其可诉性 sh不是内部或外部命令

内部行政行为外部化的途径及其可诉性内部行政行为外化可以分为三个途径:⑴一种是通过行政权力运作外化。在赖恒安(赖恒安诉重庆市人民政府不予复议上诉案)案件中,重庆市教育委员会拟写了《关于赖恒安同志反应的问题及处理情况报告》,将

转载 普希金的夫人及其后代 普希金的天使

原文地址:普希金的夫人及其后代作者:雄逸普希金的夫人及其后代一、夫人:娜塔丽娅·尼古拉耶夫娜·冈察洛娃俄国美人娜塔丽娅·尼古拉耶夫娜·冈察洛娃娜塔丽娅·尼古拉耶夫娜·冈察洛娃是俄国著名诗人普希金的妻子。良好的教育,社

紫薇圣人真正的特征及其相关信息 紫薇圣人真正的特征

紫薇圣人真正的特征及其相关信息作者:余景良 现代人类社会糟糕透顶是有目共睹。它好比一个人,已是满身疮疤、肌无完肤、冒着浓浓的臭气和毒气,生命在苟且残喘,时刻面临崩溃消亡灭顶之灾,但表面却被华丽的外衣包裹。在这危急关头却引不

声明:《webapi接口安全性验证 ibinder Android的IBinder接口及其安全性机制》为网友所爱非良人分享!如侵犯到您的合法权益请联系我们删除