Symbian 能力

2024-03-30 19:18
文章标签 能力 symbian

本文主要是介绍Symbian 能力,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

规则 1 :程序的 capabilities exe 程序的 capabilities 决定,而不是它所调用的 DLL

规则 2 exe 程序不能加载 capabilities 小于它自身的 DLL

 

Capabilities Symbian 平台安全性的一个重要特色,实在 S60 3rd Symbian v9.1 )以后引进的。对于一项 Capability ,一个程序可以选择有或者没有(这些依据实际需要而定)。在一些 action 中,比如调用 Symbian 操作系统上的 server ,就要求程序具有某个 Capability 。一项 Capability 是否需要,依赖于被调用的 server :每一个 server 都定义了它自己的策略。

 

同样的,每一个 DLL 库也具有 Capabilities ,但是这些能力与程序( exe 文件)的所有不同。当调用 DLL 的时候, Capability 说明了这个 DLL 代码的可信赖级别,当这个 DLL 加载到进程中时,代码执行的 Capabilities 具有这个进程,也就是 exe 程序的 Capabilities 决定,而不是 DLL 的。 DLL Capabilities 只是表明这个 DLL 代码可信赖的范围(级别)。比方说,一个具有 TCP Capability exe 程序不能加载不具有 TCP Capability DLL ,因为这个 DLL 缺少 TCB Capability 表明这个 DLL 的代码在 TCB Capability 中执行是不值得信赖的。

 

S60 3rd Capabilities

 

基本的 Capabilities – 可由终端用户赋予(也就是可以通过 self -signed 赋予)

Ø   LocalServices

访问本地服务,比如 bluetooth USB ,红外等

 

这些连接通常不需要费用支出(不需要用户提供成本),用户也知道他们在使用什么服务,当需要使用红外,蓝牙,串口等服务进行数据传输时,需要使用到这个 Capability

 

这个 Capability 不能够提供网络或者打电话的方位权限。对于这些,请参见 NetworkServices

 

这项 Capability 能够用于 self-signed 程序

Ø   UserEnvironment

访问从用户物理环境读取数据的服务

 

这项 Capability 允许程序进行录音,使用相机等操作。但是它不提供对用户位置信息的访问权限,关于这一部分,请参考 Location

Ø   NetworkServices

授予对远程服务(比如拨号,发送短消息, WLAN GPRS )的访问权限,这些可能导致用户费用的支出。

 

这项 Capability 允许访问任意的网络服务,而不关注传输介质是什么。比如,你能够连接到一个 IP 网络拨打语音电话。

 

这项 Capability 能够用于 self-signed 程序

Ø   ReadUserData

允许软件读取用户的机密数据,比如联系人信息。这项信息是否被机密由平台决定。

 

对于用户数据的写入,请参考 WriteUserData

 

注意: ReadUserData WriteUserData 并不总是成对出现的。没有必要通过他们对同一区域同时进行读写访问。

 

这项 Capability 能够用于 self-signed 程序

Ø   WriteUserData

允许软件对用户的机密数据进行写入操作,比如联系人信息。这项信息是否被机密由平台决定。

 

对于用户数据的读取,请参考 ReadUserData

 

注意: ReadUserData WriteUserData 并不总是成对出现的。没有必要通过他们对同一区域同时进行读写访问。

 

这项 Capability 能够用于 self-signed 程序

Ø   Location ( S60 3rd Edition, FP2 以后 )

允许软件获取手机的位置。这个能够通过外置或者内置的 GPS 实现,通过网络操作或者其他的安装模块。

 

注意:如果使用外置的蓝牙 GPS 设置,你就需要这项 Capability 了,而是使用 LocalServices

 

这项 Capability 只能够被具有证书和 symbian 签名的开发者赋予。

拓展的 Capabilities – 可通过 symbian signing symbian 签名)赋予

Express Signed

Ø   Location

允许软件获取手机的位置。这个能够通过外置或者内置的 GPS 实现,通过网络操作或者其他的安装模块。

 

注意:如果使用外置的蓝牙 GPS 设置,你就需要这项 Capability 了,而是使用 LocalServices

 

这项 Capability 只能够被具有证书和 symbian 签名的开发者赋予。

Ø   SwEvent

这项 Capability 允许软件读取键盘,向其他程序发送消息等

 

这项 Capability 只能够被具有证书和 symbian 签名的开发者赋予。

Ø   SurroundingsDD

授予对 对手机环境提供输入信息的逻辑设备驱动的访问权限

Ø   ProtServ

授予一个 server 注册受保护名称的访问权限。受保护名称使用“ ! ”作为开头,内核不允许不具有 ProServ Capability server 使用这样的名称,也就是阻止受保护的 server 被模拟。

Ø   PowerMgmt

授予杀死任何系统进程或者切换机器状态(比如关机)的权限

Ø   ReadDeviceData

允许软件读取当前网络(比如 CellID )和设备设置(安装程序)的信息

 

这项 Capability 只能够被具有证书和 symbian 签名的开发者赋予。

Ø   WriteDeviceData

授予访问系统敏感数据(控制设备行为的设置)的权限

Ø   TrustedUI

授予软件可信赖 UI 会话的权限,比如在安全的 UI 环境中显示一个对话框。

Certified Signed

Ø   NetworkControl

平台安全 Capability ,网络控制

 

修改或方位网络协议的控制的能力

典型的,一个行为改变几个现存的或即将的连接行为,这些应该收到 NetworkControl 的保护。例如,强制抛弃某个特定协议的所有存在的连接,或者改变某个调用的优先级。

Ø   MultimediaDD

平台安全 Capability ,多媒体设备驱动

 

访问一些严格受限的多媒体函数,比如直接访问关联的设备驱动,或者有限访问多媒体 API 。包括声音,相机,视频等

Ø   CommDD

平台安全 Capability ,通信设备驱动

 

直接访问所有的通信设备驱动

包括 Wi-Fi USB 和串口设备驱动

Ø   DiskAdmin

平台安全 Capability ,磁盘管理

 

影响到多个文件或目录的磁盘管理操作(或者整个文件系统的完整和行为等)。包括挂载或者卸载驱动分区

厂家授权 Capabilities

Ø   AllFiles

平台安全 Capability ,所有文件

 

授予所有文件可见或者额外的私有文件写入访问权限。类似于 TCB ,这项权限控制的非常严格,不轻易赋予这项权限。不同于 TCB ,所有文件都允许私有读写

Ø   DRM Digital Rights Management

平台安全 Capability DRM

 

授予改变 DRM 包括内容的访问权限。回放这些内容不需要 DRM Capability

Ø   TCB

平台安全 Capability ,受信赖的计算基础

 

可执行和共享的只读资源的写入权限

TCB 允许对 /sys /resource 目录进行写入,这项 Capability 非常关键,因为它允许对可执行程序进行写入操作,其中包括了该进程的 Capabilities

这篇关于Symbian 能力的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/862343

相关文章

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

兼容Trino Connector,扩展Apache Doris数据源接入能力|Lakehouse 使用手册(四)

Apache Doris 内置支持包括 Hive、Iceberg、Hudi、Paimon、LakeSoul、JDBC 在内的多种 Catalog,并为其提供原生高性能且稳定的访问能力,以满足与数据湖的集成需求。而随着 Apache Doris 用户的增加,新的数据源连接需求也随之增加。因此,从 3.0 版本开始,Apache Doris 引入了 Trino Connector 兼容框架。 Tri

各类AI工具编程能力测试对比

各类AI工具编程能力对比 现在各类AI工具火爆,擅长各类问题解决,闲来无事,验证下各类AI工具的编程能力如何。问题:c++ 实现杨辉三角,并main函数测试 kimi 对话窗口输入问题,得到了c++的完整程序: #include <iostream>#include <vector>// 函数用于生成杨辉三角的前n行void generatePascalTriangle(int n)

R-Adapter:零样本模型微调新突破,提升鲁棒性与泛化能力 | ECCV 2024

大规模图像-文本预训练模型实现了零样本分类,并在不同数据分布下提供了一致的准确性。然而,这些模型在下游任务中通常需要微调优化,这会降低对于超出分布范围的数据的泛化能力,并需要大量的计算资源。论文提出新颖的Robust Adapter(R-Adapter),可以在微调零样本模型用于下游任务的同时解决这两个问题。该方法将轻量级模块集成到预训练模型中,并采用新颖的自我集成技术以提高超出分布范围的鲁棒性

几乎每一位面试官都会关注的能力,你做到了吗?

又到了金九银十招聘季,虽然说大环境不好,但对于不少想要挪窝的同学来说,这个时间段还是一个不错的窗口期。 我也借此机会在Boss上看了不少岗位,发现很多岗位JD都有一条关于“功能设计规范”的要求。 相比较于设计岗的设计规范原则,产品岗的设计规范会要求你对业务、产品有更强的纵深性,但这种基础且重要的能力被太多人忽视了。 因此,我列举了以下11点产品设计规范,同学们可以自查一下看看日常有没有做到

CSS实现优惠券透明圆形镂空打孔效果等能力学习

前言:无他,仅供学习记录,通过一个简单的优惠券Demo实践巩固CSS知识。 本次案例主要学习或巩固一下几点: 实现一个简单的Modal;如何进行复制文本到粘贴板;在不使用UI的svg图片的情况下,如何用CSS实现类优惠券打孔的样式;createPortal的使用实践; 优惠券例子 分上中下三层,父层级不设置底色,上下两层设置底色;中间打孔那层,定高度(如48px),不设置任何底色,使镂空

Tauri应用开发实践指南(4)— Tauri 原生能力

本文首发于微信公众号:前端徐徐。欢迎关注,获取更多前端技能分享。 原生能力简介 Tauri 是一个用于构建安全的小型桌面应用程序的框架,它结合了 Web 前端和系统后端技术。Tauri 提供了一些原生能力,让您的 Web 应用程序能够访问本地系统资源和 API,主要包括以下几个方面: 文件系统访问 Tauri 允许你的 Web 应用程序读取、写入和监视本地文件系统中的文件和目录。这对于

如何把日文學好? 如何準備日本語能力檢定?

寺子屋 這裡是日文學習以及日語教學的部落格 。你可以在這裡找到學日語的資訊;有志當日文老師的你也可以找到日語教學的技巧。也提供日文家教 FB:用日文來聊天Let's talk in Japanese(http://www.facebook.com/groups/352460311495871/ ) 日誌 相簿 影音 留言 好友 名片 2012- 01- 16

一文详解纷享销客CRM产品逻辑、核心竞争力、AI能力以及商业化思考

在数字经济蓬勃发展的当下,企业数字化转型已然成为增强市场竞争力、促进可持续增长的必由之路。作为这一转型浪潮中的核心引擎,CRM系统正日益成为行业瞩目的焦点。那么,CRM究竟如何助力企业实现成本优化与效率飞跃?近日,崔牛会创始人兼CEO崔强与纷享销客CTO林松进行了深入对话,就“如何锻造高效能、高价值的CRM产品”等核心议题展开了精彩纷呈的交流,详细介绍了纷享销客CRM产品逻辑、核心竞争力、AI

5月,我面试60多号人,才发现很多人没有这项能力

很多 3~5 年开发经验的,都来自传统行业,所接触的都是一些非常传统的项目,像上面的一些案例场景,根本没碰到过,也不知道如何找到好的解决方案。 交流的过程中,发现这些很基本的问题,他们普遍都答得很片面,没底气,支支吾吾的。因为接触的太少,掌握的都是零散的知识点,心里并没有成熟的技术框架。 他们对知识的【点】掌握得相当不错!知道么?一个 JVM 都差不多能挖到底层的汇编了,确实厉害!说得头头是道