Archive for 七月, 2015

iphone手机查询icloud id是否有锁

心情空间 | Posted by 老沙
7月 21 2015
很多人买手机遇到icloud 隐藏ID而头痛,被不良商家或失主锁住,没密码手机只能拆配件,损失很大,最近苹果官方发布ID查询网站,电脑可查询到隐藏ID,遗憾的是只能通过电脑浏览器查询,对出行购二手设备时带来很大的不便,今天终于想到用iPhone可以查到ID锁,特给朋友们分享。
熟悉ID
Chapter.1 什么是ID (激活)锁?
激活锁也就是我们通常所说的ID锁,英文叫ActivationLock。激活锁是苹果在iOS7 系统上新增加的防盗功能。一旦你的iPhone、iPad或iPodtouch遗失或被盗,此功能将使任何人都更难使用或者出售你的设备。只要在iOS7中开启“查找我的iPhone”,激活锁就立刻开始工作。要关闭查找我的iPhone功能或擦除你的设备,需要使用你的AppleID和密码。不管你升级恢复或DFU模式刷机都需要ID密码才能激活使用。
隐形ID锁又是什么东西呢?所谓的隐形ID锁就是表面上看起来已经关闭了查找我的iPhone或删除了iCloud账号,其实并没有关闭删除ID锁,ID锁还起作用。为什么会这样呢?这是因为早期iOS7有个bug可以不用ID密码关闭“查找我的iPhone”和删除iCloud账号(但是ID锁并没有解除);还有可能是通过其他技术手段表面上删除了iCloud账号。
Chapter.2  ID激活锁是如何工作的?
当您在运行iOS7的iPhone、iPad或iPod touch 上启用“查找我的 iPhone”时,您的Apple ID便会安全地存储在Apple的激活服务器上并链接到您的设备。此后,任何人都必须先输入您的密码才能关闭您设备上的“查找我的 iPhone”、抹掉您设备上的数据或重新激活并使用您的设备。
Chapter.3 [url=]购买二手设备前,该如何检查手机隐藏ID锁?[/url]
有分两种方式,即iPhone 未越狱和已越狱,未越狱的可以“抹除所有的内容和设置”查看是否有ID锁。已越狱可以通过笔记本对iPhone刷机或通过苹果最新发布icliud ID网站查询手机是否有隐藏ID锁。
查看ID锁  图示

 

Chapter.3 ID锁当面注销了就没有了锁了吗?
注销iCloud的ID并关闭查找,不代表本机无ID锁,通过越狱可以隐藏ID,隐藏之后可登陆其他ID.
Chapter.4   苹果官方电脑查询ID地址
查看电脑查询ID锁
Chapter.5   iPhone手机查询ID地址
越狱安装UserAgent Faker ,点击UserAgent Faker设置lnetrnet explorer ,点击Applications ,选到safari 打开,手机设置已经ok了,接下来打开safari ,打开苹果官方查询ID网站,会发现打开的页面比较大。上图来说详细操作,测试手机iPhone 4S
User Agent Faker设置图
Safari 查询图
因苹果网页限制,打开查询ID锁的网页覆盖面积太大,试过很多浏览器都无法缩小,解码看到苹果的网页图片太大,暂时无法缩小,操作会带来不便,后来手机用fastboqwser 浏览器可以把画面缩小,但查询后画面过大导致查询结果看不到    图
只能再次用苹果safari 查询

uclibc,eglibc,glibc,Musl-libc之间的区别和联系

LINUX C & ARM & C51 | Posted by 老沙
7月 19 2015

1.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。 其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。

2.uClibc 一个小型的C语言标准库,主要用于嵌入式。 其最开始设计用于uClinux(注:uClinux不支持MMU),因此比较适用于微处理器中。 对应的,此处的u意思是μ,Micro,微小的意思。 uClibc的特点: (1)uClibc比glibc要小很多。 (2)uClibc是独立的,为了应用于嵌入式系统中,完全重新实现出来的。和glibc在源码结构和二进制上,都不兼容。

3.EGLIBC EGLIBC = Embedded GLIBC EGLIBC是,(后来)glibc的原创作组织FSF所(新)推出的,glibc的一种变体,目的在于将glibc用于嵌入式系统。 EGLIBC的目标是: (1)保持源码和二进制级别的兼容于Glibc 源代码架构和ABI层面兼容 如果真正实现了这个目标,那意味着,你之前用glibc编译的程序,可以直接用eglibc替换,而不需要重新编译。 这样就可以复用之前的很多的程序了。 (2)降低(内存)资源占用/消耗 (3)使更多的模块为可配置的(以实现按需裁剪不需要的模块) (4)提高对于交叉编译(cross-compilation)和交叉测试(cross-testing)的支持 Eglibc的最主要特点就是可配置,这样对于嵌入式系统中,你所不需要的模块,比如NIS,locale等,就可以裁剪掉,不把其编译到库中,使得降低生成的库的大小了。 更多特点,可以去看:Eglibc的特点 【glibc, uClibc, Elibc的渊源/历史/区别/联系】 1. 写程序,需要用到很多c语言的库函数。所有的库函数加起来,就是对应的C语言(标准)函数库。 2. 目前在普通GNU/Linux系统中所用的C语言标准库,叫做glibc。其功能很全,函数很多,但是代码太多,编译出来的函数库的大小也很大,即资源占用也很多。 3. 而嵌入式系统中,也需要C语言写代码实现特定功能,也需要用到C语言函数库,但是由于嵌入式系统中,一般资源比较有限,所以不适合直接使用(太占用资源的)gLibc。 4. 所以有人就又(没有参考glibc,而是从头开始,)重新实现了一个用于嵌入式系统中的,代码量不是很大的,资源占用相对较少的,C语言函数库,叫做uClibc。并且,uClibc不支持MMU(内存管理单元)。 5. 而后来,glibc的开发者,又推出个Embedded glibc,简称eglibc,其主要目的也是将glibc用于嵌入式领域。 相应最大的改动就在于,把更多的库函数,改为可配置的,这样,如果你的嵌入式系统中不需要某些函数,就可以裁剪掉,不把该函数编译到你的eglibc库中,使得最终生成的eglibc库的大小变小,最终符合你的嵌入式系统的要求(不能超过一定的大小),这样,就实现了,把glibc引用于嵌入式系统中的目的了。 可以简单的理解为: glibc,uClibc,eglibc都是C语言函数库: 1. uClibc是嵌入式系统中用的,glibc是桌面系统用的 2. eglibc也是嵌入式系统中用的,是glibc的嵌入式版本,和glibc在源码和二进制上兼容。

4. Musl-libc  C语言标准库Musl-libc项目发布了1.0版。Musl是一个轻量级的C标准库,设计作为GNU C library (glibc)、 uClibc或Android Bionic的替代用于嵌入式操作系统和移动设备。它遵循POSIX 2008规格和 C99 标准,采用MIT许可证授权,使用Musl的Linux发行版和项目包括sabotage,bootstrap-linux,LightCube OS等等。

目前openwrt 15.05默认使用Musl-libc了。。。bug很多呀 CC分支还是uclibc