■iOS权限通常只有越狱大神获取到
iOS系统之所以被越狱,正是因为iOS新版推出之后,系统所出现的一些微小的漏洞,被越狱团队所抓住,进而获取到iOS的更高权限,制作出越狱程序。下面来简要描述一下在封闭的iOS下,大神们怎样得到更多的权限。
有个名词叫做:Symbolic Link,它就相当于Win下的“快捷方式”。Unix文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系统只存在一个文件的副本,系统简单地通过在目录中建立一个新的登记项来实现这种连接。软连接有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接。另外,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。
Symbolic Link形成的映射关系
通过Symbolic Link,可以将连接转到某个特定的socket中,让不同程序之间可以互通信息。整个iOS系统中的Launch Daemon后台进程的启动程序都存放在“/System/Library/LaunchDaemon”目录下, 就是那些“.plist”文件。这些程序会在设备启动时率先启动,所以他们具备root权限,可以启动其他应用。Evasi0n修改了Launch Daemon的socket,这就意味着,当iOS设备进行备份时,就会自动的让所有程序和文件都能访问时区设置文件,此时Symbolic Link让所有程序可以连接Launch Daemon。
从前面腾讯手机管家分别在Android和iOS中的功能之间所作的对比,就能很容易看出,两者间存在着多项功能,到了iOS系统中就不见了踪影。
文章写到这里,后文是时候该探讨安卓、iOS中不良APP的具体行为了。主要还是从多个具体实例来具体分享。
■开源安卓APP有哪些威胁?
开源全称为开放源代码。目前市场上开源软件层出不穷,很多人可能认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新定制并发放,当然是在版权限制范围之内。
也恰恰是因为开放了系统内部源代码,很多团队、用户自己都可以通过对系统底层的文件进行修改来定制个性化的系统。Android就是这样一个系统,因此很多第三方的ROM中被加入了一些定制性的APP,国内比较有名的安卓定制系统,MIUI、Flyme等。
快播APP安装完毕后会默认后台自启动
部分APP在安装过程中,都会对Android系统申请获得一定的权限。如上图所示,APP需要获得手机在“发送短信”的权限,这个权限有可能会导致用户收发信息而产生相应的资费。提示归提示,用户如果一定要使用这款应用,该项权限是取消不了的,除非您放弃该应用。这似乎越来越感觉到成为很多APP理所应当的事情。
不良应用查找查看用户账户信息
有时,安卓APP本身的性质,在很大程度上都能反映APP的不良行为。以上“成人情色文学小说”诸如此类,带有一些刺眼关键词的APP应用,通常都会查找查看用户手机上的账户信息(因为对于一本小说应用来说,为何需要查找手机设备上的账户,账户对APP应用有何价值?这些都很值得怀疑。)
■不良APP从何而来
NDK编写的安卓App速度远比SDK编写快
NDK好处多多,但到了开发者那里就不怎么受待见了。首先,和SDK相比,NDK能做的东西有限,程序员难以在NDK中用纯C开发一款安卓App,到头来还是得用Java去实现一些功能,这增添了安卓的开发难度。其次,使用NDK开发的安卓App兼容性往往不如在SDK中用Java编写的安卓App好,毕竟SDK写的App有Davilk虚拟机支持,不需要直接和硬件对话。