<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- 我烧网是一个新兴的Web2.0网站，内容源自博客，全部由博客作者自行发布，通过用户操作将博文进行提炼、组织，形成一个全新的阅读、分享、交流平台。在我烧网用户没有名人与草根之分，任何内容都是经过用户推荐的，每一名用户都通过自己的行为影响内容，越是受用户欢迎的内容就有越高的展示机率，同时用户看到的也都是受欢迎的内容。用户影响，用户受益，这是我烧网保证内容优质的不变原则。与其他SNS网站不同，我烧网拥有大量的原创内容，并且持续更新，这正是用户乐趣的源泉。对于博主来说，我烧网是一个大舞台。在这个舞台上可以推广自己的观点、分享自己的心情；在这个舞台上不分名流与草根，凡是受到用户欢迎的，就有更多的展示机会；在这个舞台上可以跟其他博主、读者进行充分的互动；在这个舞台上能够通过自己的努力成为受众人追捧的明星。 --><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>月光博客</title><link><![CDATA[http://www.williamlong.info/]]></link><description>关注互联网和搜索引擎的科技博客</description><image><url><![CDATA[http://feed.williamlong.info/subscribers_count.png?wbgc=D2D2D2&nbgc=eaeaea&bc=AAAAAA&wc=424242&nc=424242&bgc=2f699a]]></url><title><![CDATA[月光博客]]></title><link><![CDATA[http://www.williamlong.info/]]></link></image><language>zh-CN</language><copyright><![CDATA[This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.]]></copyright><pubDate><![CDATA[Wed, 22 Feb 2012 12:14:14 +0800]]></pubDate><lastBuildDate><![CDATA[Wed, 22 Feb 2012 12:14:14 +0800]]></lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/alexa" /><feedburner:info uri="alexa" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title><![CDATA[UC浏览器被指明文传输用户密码]]></title><link>http://feedproxy.google.com/~r/alexa/~3/sbqsEafGORA/3006.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rGNEjdJmuT278ywvPhrzZwepFJ4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rGNEjdJmuT278ywvPhrzZwepFJ4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rGNEjdJmuT278ywvPhrzZwepFJ4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rGNEjdJmuT278ywvPhrzZwepFJ4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　去年底爆发的互联网&lt;a target="_blank" href="http://www.williamlong.info/archives/2961.html"&gt;泄密风波&lt;/a&gt;正扩散至移动互联网领域，日前，一位自称初级黑客的网友在天涯网发布《&lt;a target="_blank" href="http://www.tianya.cn/publicforum/content/itinfo/1/167066.shtml"&gt;有图有真相 你还敢用UC上网吗？&lt;/a&gt;》的帖子，声称UC浏览器使用明文的方式传输用户密码，导致第三方可以轻松窃取UC浏览器用户登录各个网站的用户名和密码。&lt;/p&gt;&lt;p&gt;　　该文章给出了一个教程，通过笔记本电脑在星巴克、麦当劳等人流密集地区伪造无密码的无线热点AP，在电脑上安装Wireshark软件进行抓包，如果用户使用UC浏览器登录Gmail、Hotmail等网站，用户提交的用户名和密码就会被Wireshark截获，使得原本安全的HTTPS连接信息，包含用户名和密码都遭到明文泄漏。在稍后的&lt;a target="_blank" href="http://www.tianya.cn/publicforum/content/itinfo/1/167198.shtml"&gt;一篇文章&lt;/a&gt;中，该用户还测试了其他品牌的手机浏览器。&lt;/p&gt;&lt;p&gt;　　为了验证UC浏览器是否真的明文传输密码，我在自己的电脑上进行了实测，电脑端用ADSL拨号上网，然后将电脑的无线网卡模拟出一个无线热点AP，在手机上安装苹果美国商店App Store的最新UC浏览器V8.2.1.132，手机端通过这个WiFi热点上网。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="UC浏览器" src="http://download.williamlong.info/upload/3005_4.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　在手机上打开UC浏览器，然后访问Gmail登录，同时在电脑上启用Wireshark进行抓包监听，我测试登录的用户名为williamlong，密码为1234567890123，登录完成后停止抓包然后进行分析，抓包的截图显示该用户名和密码为明文传输，通讯协议为HTTP，连接的是广州的一台服务器，这证明了原有的HTTPS安全连接遭到了破坏。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;a target="_blank" href="/upload/3006_2.jpg"&gt;&lt;img alt="UC浏览器被指明文传输用户密码" border="0" src="http://download.williamlong.info/upload/3006_1.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;为什么HTTPS是安全的？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　HTTPS（超文本传输安全协议，Hypertext Transfer Protocol Secure）是一种常见的网络传输协议，提供客户端和服务器的加密通讯，HTTPS的主要思想是在不安全的网络上创建一安全信道，对监听和中间人攻击提供合理的保护。&lt;/p&gt;&lt;p&gt;　　我们知道，HTTP是不安全的，通过监听和中间人攻击等手段，可以获取网站帐户和敏感信息等，HTTPS被设计为可防止前述攻击，并被认为是安全的。&lt;/p&gt;&lt;p&gt;　　比如上面这个案例，通过伪造WiFi热点进行抓包监听，如果手机使用原生浏览器的话，通常来说，是无法监听到HTTPS方式访问的内容，HTTPS通讯内容均为加密信息，很难被破解。但是所有的HTTP访问信息都会被获取，如果用户使用HTTP访问一些隐私信息，则存在隐私泄漏的风险，例如用户使用百度搜索（目前百度只有HTTP版本），那么搜素的关键词就会被第三方监听，从而带来泄密的风险，这也就是2010年5月Google在全球部署&lt;a target="_blank" href="http://www.williamlong.info/archives/2186.html"&gt;HTTPS加密搜索&lt;/a&gt;的原因了，有了HTTPS版本的Google搜索，手机用户即使在不安全的无线热点进行搜索，其搜索的内容也不会被人窃取。&lt;/p&gt;&lt;p&gt;　　可见普通的HTTP浏览是不安全的，而HTTPS浏览相比比较安全。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;UC浏览器的问题&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　从上面的分析可知，使用手机内置的浏览器，在不安全的WiFi下访问HTTPS仍然是相对安全的，然而UC浏览器是一种中转压缩的技术进行加速，实现快捷上网，节省用户流量，这样，所有的访问都通过UC的代理服务器整理后传送UC浏览器客户端。当用户通过UC浏览器登录Gmail的时候，UC浏览器会把用户访问的URL地址和提交的信息发送到附近的一台UC服务器，这里存在的漏洞是，UC浏览器手机端和UC服务器之间的通讯是采用HTTP协议，并且包括用户名和密码在内的所有信息均为明文传输，这使得UC浏览器和UC服务器之间的通讯可以被监听和抓包，第三方可以通过这种方法获取手机用户的帐户密码等敏感信息，用户通过登录的任何网站都会被监听，包括邮箱、网站后台、网银、网上支付等。&lt;/p&gt;&lt;p&gt;　　针对这个漏洞，UC产品总裁何小鹏在微博上表示，会在之后重新评估，如何更全面的保护用户的手机上网安全和信息安全，同时提供一个较好的手机上网安全增强方案。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;对UC用户的建议&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　目前使用UC浏览器的用户，在麦当劳、星巴克等公共场所上网的时候，尽量不要使用未知的WiFi热点，如果使用的话，只要不进行登录操作，只是纯粹浏览网页，就没有安全性问题。如果需要登录的话，应该在UC浏览器中关闭其加速代理服务，然后再进行登录。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/3006.html" target="_blank"&gt;评论《UC浏览器被指明文传输用户密码》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/3005.html"&gt;谷歌到底怎么绕过浏览器的隐私设定&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/3001.html"&gt;是谁在偷窥我们的网络隐私&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2998.html"&gt;京东商城账户盗刷的对策&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2961.html"&gt;泄密门事件背后的真相&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2960.html"&gt;国信办公布泄密门事件查处结果&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/sbqsEafGORA" height="1" width="1"/&gt;</description><pubDate><![CDATA[Wed, 22 Feb 2012 12:14:14 +0800]]></pubDate><author><![CDATA[月光 (williamlong)]]></author><comments><![CDATA[http://www.williamlong.info/archives/3006.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/3006.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/3006.html</feedburner:origLink></item><item><title><![CDATA[谷歌到底怎么绕过浏览器的隐私设定]]></title><link>http://feedproxy.google.com/~r/alexa/~3/kmPA4NviFuw/3005.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wfV95zHQQi9IjFxntLhZYtG1nB0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wfV95zHQQi9IjFxntLhZYtG1nB0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wfV95zHQQi9IjFxntLhZYtG1nB0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wfV95zHQQi9IjFxntLhZYtG1nB0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　剧情回顾：最近几篇新闻都在讲述Google，Apple，Microsoft的神仙战争。为什么叫神仙战争，因为你根本看不懂这五篇报道。&lt;/p&gt;&lt;p&gt;　　1,《&lt;a target="_blank" href="http://www.cnbeta.com/articles/173285.htm"&gt;谷歌被曝绕过Safari隐私设定追踪用户浏览记录&lt;/a&gt;》&lt;/p&gt;&lt;p&gt;　　2,《&lt;a target="_blank" href="http://www.cnbeta.com/articles/173124.htm"&gt;谷歌因Safari隐私问题遭用户起诉侵权&lt;/a&gt;》&lt;/p&gt;&lt;p&gt;　　3,《&lt;a target="_blank" href="http://news.mydrivers.com/1/218/218095.htm"&gt;微软打击Google和苹果称IE9是&amp;ldquo;不被第三方浏览的浏览器&amp;rdquo;&lt;/a&gt;》&lt;/p&gt;&lt;p&gt;　　4,《&lt;a target="_blank" href="http://www.cnbeta.com/articles/173561.htm"&gt;微软宣称谷歌秘密记录IE用户&lt;/a&gt;》&lt;/p&gt;&lt;p&gt;　　5,《&lt;a target="_blank" href="http://www.cnbeta.com/articles/173569.htm"&gt;Google回应微软称P3P隐私策略已不适用&lt;/a&gt;》&lt;/p&gt;&lt;p&gt;　　在前几篇文章中，笔者介绍了网络信息收集，广告流通手段，以及可行的阻断方法。这篇文章目的则是解释这些&amp;ldquo;神仙&amp;rdquo;之间到底发生了什么。所以，专业人士可以无视它。&lt;/p&gt;&lt;p&gt;　　我们就来看看这些和外交辞令没什么区别的新闻，到底在说什么。&lt;/p&gt;&lt;p&gt;　　报道-1：&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="谷歌到底怎么绕过浏览器的隐私设定" src="http://download.williamlong.info/upload/3005_1.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图1，Google Plus同时使用Google Analytics与Doubleclick收集用户信息&lt;/p&gt;&lt;p&gt;　　在最早一起报道中，有人指责当使用Apple Safari访问Google Plus服务时，谷歌绕过了Safari的Cookie策略，进行了追踪用户的行为。&lt;/p&gt;&lt;p&gt;　　事实：&lt;/p&gt;&lt;p&gt;　　Google是最大的互联网广告商，它通过Google Analytics，Doubleclick，Google Adsense，Google Admob等一系列业务进行广泛的用户兴趣爱好收集，和相应的广告投放业务。&lt;/p&gt;&lt;p&gt;　　使用浏览器访问Google Plus时，会从一系列域名请求不同的内容，以组成Google Plus的网页，其中，有两个域名对达成Google Plus本身的页面，功能而言是完全不必要的：它们分别是doubleclick.com和google-analytics.com。&lt;/p&gt;&lt;p&gt;　　google-analytics的内容用于给当前用户进行编号(这个编号与用户当前使用的Google帐号有关联，但不等同)，并收集该网站(这里就是Google Plus)的用户行为；doubleclick.com的作用也类似，但侧重于让谷歌的广告系统在别的网站上也能认出该用户，以投放精准广告。这些编号存储在cookie中。然而，Safari默认不允许第三方网站设置cookie，也就是说，在本例中，只有.google.com域名的网站可以设置cookie。为了达成跟踪的目的，谷歌就把原本应该放在doubleclick.com域名下的跟踪工具转移到了.google.com域名下------这就是所谓的&amp;ldquo;绕过Safari隐私设置&amp;rdquo;。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="谷歌到底怎么绕过浏览器的隐私设定" src="http://download.williamlong.info/upload/3005_2.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图2，Apple Safari默认不允许来自第三方域名的内容设置cookie&lt;/p&gt;&lt;p&gt;　　报道没有提到(隐瞒)的事实：&lt;/p&gt;&lt;p&gt;　　1，所有的浏览器都提供了是否允许第三方Cookie的选项。只有Safari默认完全不允许第三方Cookie操作。IE默认对Cookie有弱于Safari的限制。其它浏览器一般默认允许所有Cookie(主要的反例在于，有的浏览器是借助IE核心运行的，它们往往和IE使用同一个Cookie配置设定)。&lt;/p&gt;&lt;p&gt;　　2，谷歌这次的行为对所有设置了&amp;ldquo;不允许第三方cookie&amp;rdquo;的浏览器都是有效的&lt;/p&gt;&lt;p&gt;　　报道-2：&lt;/p&gt;&lt;p&gt;　　没过几天，微软的Internet Explorer爆出了&amp;ldquo;被Google绕过&amp;rdquo;的新闻。这次则是&amp;ldquo;谷歌绕过了IE中关于Cookie设定的P3P规范&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　事实：&lt;/p&gt;&lt;p&gt;　　在IE6刚推出的时候，浏览器往往支持一个由W3C设立的，基于P3P标准的Cookie控制规范。P3P的全称是&amp;ldquo;The Platform for Privacy Preferences Project&amp;rdquo;，它要求第三方网站在需要跟踪用户时，向浏览器提出相应级别的请求。浏览器会比照用户设定的隐私级别，当双方不一致时，浏览器就会提醒用户是否愿意接受网站的条款，若用户不愿意，则浏览器将不会允许网站记录超出用户当前许可范围的内容。然而，事实上浏览器最多只能在Cookie的程度支持P3P。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="谷歌到底怎么绕过浏览器的隐私设定" src="http://download.williamlong.info/upload/3005_3.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　P3P的本意是想达到一种&amp;ldquo;明码标价&amp;rdquo;的作用，一方面通过网页代码让浏览器识别，另一方面通过该系统给出可供人阅读的实际隐私策略文本。可是业界对这套系统并不领情，目前只有IE系列(6,7,8,9)浏览器强制开启了P3P，并要求第三方只有在提供精简隐私政策的情况下才能设置Cookie。考虑到兼容性，当网站给出的精简隐私政策不符合规范时，IE依然会允许该网站读写Cookie。&lt;/p&gt;&lt;p&gt;　　因此，和Apple的不同，当用户使用Internet Explorer(不启用跟踪保护功能)访问Google Plus时，谷歌会&amp;ldquo;明目张胆&amp;rdquo;地通过doubleclick.com植入标记用户的cookie。&lt;/p&gt;&lt;p&gt;　　另一方面，事实上P3P是普遍不被接受的，但是为了与IE保持兼容，广告公司可能会给出P3P条款，但其它网站通常会&amp;ldquo;伪造&amp;rdquo;一份P3P协议，类似于Flash使用跨域名内容时必需的crossdomain.xml，这些&amp;ldquo;伪造&amp;rdquo;的协议只包括了浏览器能阅读的部分，并没有可供人阅读的正式文本。&lt;/p&gt;&lt;p&gt;　　不被(第三方)浏览的浏览器&lt;/p&gt;&lt;p&gt;　　微软在其中的一篇新闻稿中声称Internet Explorer(8和9)是&amp;ldquo;&amp;lsquo;Browse Without Being Browsed&amp;rsquo;，拥有业界最强悍的隐私保护能力，尤其是其独特的追踪保护功能可以让用户掌握自己的在线活动&amp;rdquo;&lt;br /&gt;笔者在之前的文章中提到过IE追踪保护功能的亮点：自动识别用于收集信息的第三方内容，并加以阻止。&lt;/p&gt;&lt;p&gt;　　更好的选择&lt;/p&gt;&lt;p&gt;　　和P3P一样，现在W3C又推出了一个&amp;rdquo;Do Not Track&amp;rdquo;的标准，允许用户在不希望网站记录用户行踪时，向网站发送一个&amp;rdquo;Do Not Track&amp;rdquo;标记。笔者觉得这种毫无强制力的工具比P3P更没用。也就是说，如果你真的想控制信息的流出，你就应该在你的主场，也就是你的浏览器上下手，而不是像慈禧太后那样&amp;ldquo;量中华之物力，结与国之欢心&amp;rdquo;，把责任推给对方。&lt;/p&gt;&lt;p&gt;　　真正有用的，是跟踪保护，以及各种形形色色浏览器扩展所提供的功能。特别是后者，它们不站在大公司的角度，是真正的接受用户&amp;ldquo;用脚投票&amp;rdquo;的工具，自然会卖力地帮助用户减少信息泄漏。当然，其中的大部分又是业余时间的兴趣之作，没有质保。&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.tianya.cn/publicforum/content/itinfo/1/167066.shtml"&gt;UC浏览器访问HTTPS网页的泄漏问题&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　这个就比较严重了。前面的&amp;ldquo;神仙大战&amp;rdquo;和它比起来简直微不足道。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="UC浏览器" src="http://download.williamlong.info/upload/3005_4.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　事实&lt;/p&gt;&lt;p&gt;　　UC浏览器有一项引以为傲的功能(其它的同类产品也提供同样功能)：通过代理服务器将网页重新排版、压缩，使得页面适应手机屏幕，并减少流量消耗。对于一般的明文连接，这没有问题。但是这项功能不兼容加密的HTTPS连接，唯一的方法是让代理服务器负责与目标网站进行HTTPS握手，这样代理服务器才能知道HTTPS连接中被加密的内容，从而将其重排版、压缩而转交给用户。&lt;/p&gt;&lt;p&gt;　　这么做有巨大风险：&lt;/p&gt;&lt;p&gt;　　1，HTTPS保证了只要服务方和证书提供方没有问题，则只有用户和服务方本身才能知晓双方通讯的内容，有很高的保密性。UC浏览器破坏了这套安全系统，导致信息在UC方的代理服务器与用户之间的传递变成明文，如同公厕。&lt;/p&gt;&lt;p&gt;　　2，用户和最终服务方之间的通信全部让UC给知道了(显然用户是不知情的)，光是这一点就已是涉嫌犯罪的行为了。&lt;/p&gt;&lt;p&gt;　　报道没有提到的事实：&lt;/p&gt;&lt;p&gt;　　UC强调&amp;ldquo;&lt;a target="_blank" href="http://www.cnbeta.com/articles/173479.htm"&gt;因访问钓鱼WIFI&lt;/a&gt;&amp;rdquo;，却有意忽略了问题的本质：UC浏览器本身破坏了HTTPS连接的安全性，导致了原本即便经过钓鱼WIFI热点传输，也依然安全的连接，变成了明文的，谁都可以看到的无线数据。&lt;/p&gt;&lt;p&gt;　　我们知道，公共WIFI热点一般都是不加密的，这就意味着一个掌握相关技能(无非就是会使用破解WEP加密的BackTrack操作系统程度)的犯罪分子，完全不需要辛苦地钓鱼，只要拿一台笔记本电脑，在有公共WIFI热点的地方坐上几个小时，就能截获大量因为UC浏览器自身设计不当而明文传输的账户密码。&lt;/p&gt;&lt;p&gt;　　为什么UC会&amp;ldquo;&lt;a target="_blank" href="http://www.tianya.cn/publicforum/content/itinfo/1/167198.shtml"&gt;本末倒置&lt;/a&gt;&amp;rdquo;？&lt;/p&gt;&lt;p&gt;　　如果UC要确保用户的安全，就必须放弃对HTTPS网页进行云端加速，站在UC的角度，这也许是不可接受的。同样的，千方百计地通知用户：进行云端加速则会失去HTTPS页面的安全性，同样也可能是无法接受的。如同最近的熊胆事件一样，如果你把一生都放在熊胆提取上，你会允许别人&amp;ldquo;说三道四&amp;rdquo;吗？&lt;/p&gt;&lt;p&gt;　　笔者认为，应该避免通过任何使用&amp;ldquo;云端加速&amp;rdquo;的手机浏览器访问HTTPS网页，直到这些软件提供明确的说明。这样，在保护自己的同时，也不会触犯任何一方的利益。&lt;/p&gt;&lt;p&gt;　　原则&lt;/p&gt;&lt;p&gt;　　第一方记录你的浏览历史是无可非议的，当然你总是可以不提供任何信息(通常而言，这总是意味着你无法使用该服务)&lt;/p&gt;&lt;p&gt;　　所有第三方内容都可以被阻止，只要不影响你的正常使用(第三方需要为自己负责)&lt;/p&gt;&lt;p&gt;　　但是一个网站(特别是大型站点)需要把内容分别放在不同的域名中，以便均衡负载压力，分类不同内容，或是因为确实需要由第三方向用户提供服务。这个时候，用户就需要一些知识才能分辨出用于CDN(内容分发)的域名与用于收集信息的第三方之间的区别。&lt;/p&gt;&lt;p&gt;　　有人觉得，因为国情，大家都不注重个人隐私，以上内容都是空谈。&lt;/p&gt;&lt;p&gt;　　事实：所有你的信息最初一定都是由你提供的，除非碰到病毒(其实，病毒也是你&amp;lsquo;不小心&amp;rsquo;，或这是&amp;lsquo;默认地&amp;rsquo;请进来的)或者是刑侦需要，所以你总是能决定不提供哪些和个人关联的信息。无非是有的地区很注重程序正义，广告商往往需要为某一项具体行为付出一定的责任，用户在提交信息时更有信心；而在这里，你更需要依靠自己。&lt;/p&gt;&lt;p&gt;　　无论在哪里，早起的鸟儿有果子吃。如果不愿意早起，还是等天上的掉下的馅饼更好。&lt;/p&gt;&lt;p&gt;　　Google在一份声明中说&amp;ldquo;需要强调的是，这些广告Cookie不会收集个人信息，这一点很重要&amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　那么笔者也学着&amp;ldquo;强调&amp;rdquo;一下：只要是收集信息的内容，不管它和个人有多深的关联，用户总是可以阻止，这一点很重要。&lt;/p&gt;&lt;p&gt;　　来源：fcerebel投稿。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/3005.html" target="_blank"&gt;评论《谷歌到底怎么绕过浏览器的隐私设定》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/3006.html"&gt;UC浏览器被指明文传输用户密码&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/3001.html"&gt;是谁在偷窥我们的网络隐私&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2998.html"&gt;京东商城账户盗刷的对策&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2961.html"&gt;泄密门事件背后的真相&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2960.html"&gt;国信办公布泄密门事件查处结果&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/kmPA4NviFuw" height="1" width="1"/&gt;</description><pubDate><![CDATA[Tue, 21 Feb 2012 22:14:07 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/3005.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/3005.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/3005.html</feedburner:origLink></item><item><title><![CDATA[移动开发中HTML5能否替代本地程序？]]></title><link>http://feedproxy.google.com/~r/alexa/~3/Ppqrq7ZyvoE/3004.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aDOf_bKyd7I1c-H7Vl0DR0gqsao/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aDOf_bKyd7I1c-H7Vl0DR0gqsao/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aDOf_bKyd7I1c-H7Vl0DR0gqsao/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aDOf_bKyd7I1c-H7Vl0DR0gqsao/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　随着移动设备越来越先进，对HTML5的支持度越来越高，我们进军移动领域的时候，都会遇到一个问题，是选择HTML5和还是Native(用原生代码编写的本地程序)？HTML5的前景无疑是诱人的，一句&amp;ldquo;Write once, run anywhere&amp;rdquo;就可以秒杀一切。笔者最近两年来对HTML5与Native有较为深入的研究，觉得两者之间不能仅仅是二分法来选择，还要根据企业自身的情况、团队的构成、公司的战略以及产品的特点来综合选择。&lt;/p&gt;&lt;p&gt;　　HTML5的发展前景我无疑是非常看好的，各大公司也不遗余力的推动，目前主流的三大智能机操作系统iOS、Android和WIndows Phone都已经支持大部分的HTML5特性。而移动设备硬件军备竞赛也为HTML5扫清硬件障碍。按照现在的发展速度，我判断是在三年以内甚至更快，移动设备运行HTML5将会完全没有压力，无论是标准还是硬件。现在主流的智能机已经配置双核处理器（之前笔误为浏览器）和1G及以上的内存，今年再出智能机没这个配置你都不好意思发布了。&lt;/p&gt;&lt;h3&gt;　　谈谈HTML5&lt;/h3&gt;&lt;p&gt;　　1.HTML5可以让你摆脱对平台的依赖，用户打开浏览器，直接就可以访问你的应用，而不需要经过各种Store的审核。&lt;/p&gt;&lt;p&gt;　　2.实时更新，通常平台的审核都需要七个工作日左右的时间，如果你发布之后发现问题怎么办？Web方式就不存在这种问题。&lt;/p&gt;&lt;p&gt;　　3.Write once, run anywhere?&lt;/p&gt;&lt;p&gt;　　这是多少程序员的梦想，也曾经是Java让人心动的地方，但真正做过跨平台解决方案的人都知道，这只是一句口号而已，跨平台没那么容易玩转的。没错，HTML5可以实现Write once, run anywhere，但我们总不能写一个Hello World来run anywhere吧。不同平台有自己的特性，不同平台用户也有自己的操作习惯，如果你想讨好所有人，也就意味着你无法讨好任何人。&lt;/p&gt;&lt;p&gt;　　4.减少开发工作量或者让开发变得更简单？&lt;/p&gt;&lt;p&gt;　　对老板来说，这是一个非常诱人话题，因为工作量的减少就意味着节省更多的钱，没有老板不喜欢用更少的钱办更多的事。而且目前一个非常大的问题是，移动设备开发人员特别是iOS开发人员非常不好找，因为技术好的都自己做应用了，人家自己也能赚个月薪上万甚至更多，为什么要进你的公司？怎么说也是自己的事业，拥有无限可能，还可以充分享受自由。但如果可以充分利用HTML5，那么我们就可以招聘Web前端的开发人员来构建移动应用，这样就不愁招人的有问题。因为在许多人的眼里，HTML5/CSS/Javascript都是没多大技术含量的东西，实在找不到人，找些实习生学学也就会了。&lt;/p&gt;&lt;p&gt;　　但问题是，工作量真的会减少吗？技术门槛真的那么低么？答案是NO！&lt;/p&gt;&lt;p&gt;　　我曾经花了半年的时间去开发一个基于HTML5的移动框架，用来模拟Native应用，让HTML5应用看起来尽可能看起来像本地应用，注意：是像。这有点像jTouch，但不一样的是，它能和Native程序很好地交互，并且能调用本地资源等等特性。但最后结果确不是那么令人满意，比如HTML5在动画切换的时候，有时候候会有一些莫名其妙的问题，当然你可以告诉我把动画效果关了，但这看起来很死板，最后我不得不关闭某些动画。而用Objective-c编写程序就没这么多事了，几句简单的代码可以实现很酷的动画，用HTML5需要更多的代码，甚至根本无法实现。&lt;/p&gt;&lt;p&gt;　　而且移动设备上的HTML5开发对开发人员的技术有非常高的要求，不是一般的Web前端人员能解决的，通常拥有这样技术的人才，工资水平也不会比Native开发人员低多少。如果你仅仅是要开发一个移动设备上的网站，这会简单很多，但如果你希望模拟Native应用，并且拥有较高的效率和优雅的用户体验，这就很有技术含量了。不要小看Javascript这类Web开发语言，通常我的看法是越简单的语言越会体现出技术人员的水平，特别是规划设计能力。&lt;/p&gt;&lt;p&gt;　　5.其它问题，资源调用的限制，比如说在iOS中有Javascript运行不能超过15秒的限制，不能调用本地硬件设备(如相机等)，无法使用推送服务等。&lt;/p&gt;&lt;h3&gt;　　如何选择？&lt;/h3&gt;&lt;p&gt;　　是否这样，我们就不要选择HTML5了呢？我在前面说过：&amp;ldquo;要根据企业自身的情况、团队的构成、公司的战略以及产品的特点来综合选择&amp;rdquo;，我最近在关于HTML5讨论的微博上也有谈到：&amp;ldquo;HTML5是战略性方向，Facebook和Google已经布局，Google Mobile在iPhone上的体验可以媲美Native。基本上Native+Web App可以秒杀多数应用，如果不愿意受制于各种Store，单独的Web App也是一个不错的方向。对于游戏类和对硬件环境依赖严重的应用，只能是是Native&amp;rdquo;。仅管有这样那样的问题，但HTML5是一种趋势，在未来三至五年，HTML5将会取代很多本地应用，但就像多年前我们一直在谈B/S架构取代C/S架构一样，这需要一个过程。&lt;/p&gt;&lt;p&gt;　　通常在HTML与Native之间，我们有三种选择&amp;mdash;&amp;mdash;HTML5、Native App以及HTML5+Native，HTML5就是指纯Web的移动应用，用户需要打开浏览器，然后输入应用的网址访问。Native指的是基于特定平台开发的应用。Native+HTML5实际上是一种加壳的方式，将HTML5用和浏览器封装起来，但这对用户是不可见的，用户没有任何异物感，和Store上下载的App没有什么两样。&lt;/p&gt;&lt;p&gt;　　就我个人而言，我是比较推崇HTML5+Native的，这种加壳的方式，可以让你享受Native与HTML5的双重好处，但缺点是对技术含量要求较高。当然我这里指的不是简单地把HTML5封装到一个浏览器里面，Native与HTML5会有许多的交互，实际上这有点像混合硬盘，我们即便享受SSD的快速，但我们又想获得机械硬盘的高性价比。我认为在5-10年内，这都会是一种不错的解决方案，当HTML5和硬件发展到一定水平之后，我们再完全转向HTML5成本也会非常低的。&lt;/p&gt;&lt;h3&gt;　　如何做？&lt;/h3&gt;&lt;p&gt;　　假定现有一个对本地环境依赖不那么严重的项目，如微博客户端，各种社交美食甚至LBS应用，我们都可以采用HTML5+Native。如图所示，我们可以将核心的代码Core层用封装起来，这个代码和平台无关，主要是业务逻辑以及和Shell的交互，代码用Web语言编写。在Core层上我们再根据不同的移动平台制作不同的UI。最后我们将上述两层放到各平台的Shell中，这个Shell主要是由浏览器来完成工作，当然还包括一些硬件操作和读取本地资源，如GPS、重力感应、相机调用、地图、推送通知或者IAP等。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="移动开发中HTML5能否替代本地程序" src="http://download.williamlong.info/upload/3004_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　我们可以把Web的升级部分部署到服务器上，用户运行App后，App会向服务器讲求获取最新的Web程序并下载运行，这样可以达到跳过各种Store的更新审核，达到快速更新的目的。而且假如用户无法访问互联网，我们可以让用户使用上一个版本的程序，不会像纯Web App那样要求用户一定要联网&lt;/p&gt;&lt;h3&gt;　　好处&lt;/h3&gt;&lt;p&gt;　　1.用户可以离线使用&lt;/p&gt;&lt;p&gt;　　2.更新下载量及少，可以全部更新，也可以选择替换部分文件&lt;/p&gt;&lt;p&gt;　　3.代码很安全安全，众所周知Web应用有一个很大的问题就是代码安全的问题，但现在我们可以将Web代码全部加密，本地应用解密后再运行，大大的提供了代码的安全性。&lt;/p&gt;&lt;p&gt;　　4.可以通过浏览器作为中介充分利用Native的好处，比如说可以使用GPS、照相机、本地相册、读取本地联系人，也可以使用推送功能等，最重要的是，某些Web无法实现的功能，我们可以利用Native来实现。&lt;/p&gt;&lt;p&gt;　　5.跨平台，多数核心代码不用重写，Javascript的代码用得好的话，在许多地方都可以用到，包括移动应用、移动网站、PC网站、各种浏览器插件，甚至可以用WebKit封装作为跨平台的应用程序。诚然，这种方式并非完全跨平台，但这样也足以减少很多工作量了，特别是后期的维护。而且完全的跨平台是没有意义的，不同平台有自己的风格，为了更好的用户体验，界面层还是需要针对性开发的。&lt;/p&gt;&lt;h3&gt;　　坏处&lt;/h3&gt;&lt;p&gt;　　我觉得最大的坏处是技术难度高，如果仅仅是简单的浏览器封装几个HTML文件，那没什么技术难度，但如果要打造一个系统级的东西，这就很有技术难度了。这要求有人要了解三个主流平台的浏览器特性，通晓Native程序的开发，要精通HTML5/CSS3/Javascript，最重要的是，要有较强的架构设计能力。&lt;/p&gt;&lt;p&gt;　　如果要再找一个坏处的话，就是它不能满足所有的需要，它并不能代替Native，但我认为他可以替代大部的Native。&lt;/p&gt;&lt;h3&gt;　　适合我们吗？&lt;/h3&gt;&lt;p&gt;　　首先从产品的角度考虑，你的产品是否严重依赖于本地环境，比如说图像处理和华丽的游戏之类的。第二要考虑的是你的技术团队的构成，如果你们的团队有一个能解决这些问题的牛人，并且有一些清通Web前端的人，那我觉得你可以考虑用这种方式。技术选型非常重要，稍有不慎，后患无穷。第三个要考虑你们公司的战略，对HTML5未来发展的看法，愿意在移动互联网上付出多少代价，是否愿意做前瞻性的事，是否愿意在前期投入较多的资源，是否允许试错等等。&lt;/p&gt;&lt;p&gt;　　本文来自涂雅，&lt;a target="_blank" href="http://iove.net/archives/2991.html"&gt;原文链接&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/3004.html" target="_blank"&gt;评论《移动开发中HTML5能否替代本地程序？》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2989.html"&gt;技术演讲的技巧和经验&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2970.html"&gt;怎样打造高性能的移动用户体验&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2954.html"&gt;为什么程序员的社会地位不高？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2924.html"&gt;HTML5未来发展的六大趋势&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2912.html"&gt;IT工作者是21世纪的矿工吗？&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/Ppqrq7ZyvoE" height="1" width="1"/&gt;</description><pubDate><![CDATA[Mon, 20 Feb 2012 22:26:55 +0800]]></pubDate><author><![CDATA[涂雅 (iove)]]></author><comments><![CDATA[http://www.williamlong.info/archives/3004.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/3004.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/3004.html</feedburner:origLink></item><item><title><![CDATA[Android能否引领移动互联网革命]]></title><link>http://feedproxy.google.com/~r/alexa/~3/zh6mfL14mJg/3003.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_SfhEvnOt7Od-pCJ9jGcEi9b5DI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_SfhEvnOt7Od-pCJ9jGcEi9b5DI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_SfhEvnOt7Od-pCJ9jGcEi9b5DI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_SfhEvnOt7Od-pCJ9jGcEi9b5DI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　也许在五年前拥有一部智能手机还是件让人羡慕的事，想想那时的诺基亚是何等的威风，对于普通的国人来说，智能手机一定程度上就是诺基亚N系列，HTC还叫多普达，黑莓貌似压根就不属于我们，智能手机市场的格局很清晰，可以说那时候并不是智能手机的天下，一款诺基亚1110就足够了。&lt;/p&gt;&lt;p&gt;　　s40已经达到娱乐的目的了，iPhone的诞生确实给了世界一个不小的轰动，智能手机风暴正在悄然来临，但是昂贵的价格还是让很多普通人望尘莫及，此时诺基亚依旧占有市场的很大份额，Symbian系统已经深入人心，有利可图的市场必然会出现搅局者，谷歌正如日中天，当起了这个搅局者的角色。&lt;/p&gt;&lt;p&gt;　　安迪.鲁宾发明的android系统基于linux内核，这是从系统级与苹果iOS的最大不同，众所周知iOS采用的是unix内核，内核不同，但这丝毫不影响android强大的图形化操作。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="Android " src="http://download.williamlong.info/upload/2747_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　最重要的是这样一款能和iOS媲美的手机操作系统是开源的，开源是一种精神，开源也让智能手机市场的格局骤变，智能手机生产商开始走向android阵营，MileStone想必体现的就是摩托罗拉要重新崛起，此时对于采用android操作系统的手机制造商可以说都是一个里程碑，接下来详细回顾下安卓带来的变革：&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;1.智能手机不再是奢侈品&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　开源的android使使用智能手机的门槛降低，如果你对手机硬件配置要求不太高，那么也许花几百元就能拿到一部智能手机，当然它的操作系统是android.&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;2.android开发者成为程序员中的新宠&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　为了打造了一个开放的开发者平台，谷歌在开源android的同时也开放了android API，开发的核心语言是程序员熟悉的java，因此对于很多传统的程序员来说，开发门槛较低，能从j2EE或者j2ME迅速转型，急需人才的android开发市场也让程序员的薪水大涨。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;3.创业公司和它们的优秀应用&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　开放的android平台和较低的创业门槛吸引了众多的创业者，有的甚至打着曲线救国的口号研发自己的应用，可见创业青年们是何等的热血沸腾。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;4.软件商店已成必然&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　即使有苹果的AppStore作为先例，但是AppStore毕竟只有一个，而第三方的android应用商店已经形成一道亮丽的风景线。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;5.移动广告平台的爆炸式增长&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　依靠软件商店，好的app可以达到很高的下载量，但是别忘了这都是免费的，玩游戏大家都喜欢FTP，和谷歌的初衷一样，做平台，然后靠广告赚钱，app赚钱也可以采用广告模式，因此也造就了一个繁荣的移动广告平台市场。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;6.成熟的第三方ROM市场&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　第三方可以修改android原生态的ROM，也基于原生态的android系统太过简单，所以第三方ROM几乎覆盖了所有的android设备。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;7.引领移动互联网真正的革命&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　伴随着智能手机的普及以及基于智能手机的各种应用和服务的滋生，移动互联网真正意义上进入高速发展的阶段。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;以下是android和iOS以及WP7的比较：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;1）android和iOS相比&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　android是开源的，iOS是封闭的，对于开发者，android设备相对于iOS便宜，所以很多开发者还是乐于选择做android开发，对于系统本身，android接纳的其他服务会很多，但是封闭的iOS也许会排斥这些相关的服务，虽然iOS目前是开发者赚钱最多的平台，但是依靠广告以及其他模式，android也会厚积而薄发。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;2）android和WP7相比&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　虽然之前微软出过WM系统，但是比起WP7来说还是后者更加成功，所以就拿android和WP7做一个比较，微软和手机巨头诺基亚合作，依靠诺基亚和微软的资本，WP7会取得一定的市场份额，但是具体的情况目前还是个未知数，不过也难抵android开源的力量。&lt;/p&gt;&lt;p&gt;　　以上可以说是对android一个大概的总结，出自本人对android的认识，也遗漏了些东西，比如android的第三方服务产业，典型的就是android开发者社区，再比如安卓培训等，在这里拿它和iOS，WP7比较，不是为了证明android就一定比其它的强，只是为了说明Android促使了移动互联网高速发展，可以说是一个风向标。&lt;/p&gt;&lt;p&gt;　　来源：&lt;a target="_blank" href="http://www.leiphone.com/androidweb.html"&gt;雷锋网&lt;/a&gt;供稿。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/3003.html" target="_blank"&gt;评论《Android能否引领移动互联网革命》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2993.html"&gt;保护你的隐私，五种控制Android应用的权限的方法&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2992.html"&gt;手机浏览器HTML5跑分完全调查&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2987.html"&gt;我的iPhone桌面&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2973.html"&gt;给智能手机和平板用户新手的三个建议&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2962.html"&gt;同为Android手机，为何HTC拼不过三星&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/zh6mfL14mJg" height="1" width="1"/&gt;</description><pubDate><![CDATA[Sun, 19 Feb 2012 21:46:32 +0800]]></pubDate><author><![CDATA[雷锋 (leiphone)]]></author><comments><![CDATA[http://www.williamlong.info/archives/3003.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/3003.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/3003.html</feedburner:origLink></item><item><title><![CDATA[成都消费类网站为什么做不起来]]></title><link>http://feedproxy.google.com/~r/alexa/~3/ZXX_bfEMuN8/3002.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EHAqWmtM8aIYq5qbEb_NqZnzkwE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHAqWmtM8aIYq5qbEb_NqZnzkwE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EHAqWmtM8aIYq5qbEb_NqZnzkwE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHAqWmtM8aIYq5qbEb_NqZnzkwE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　成都被称之为休闲之都，成都人们的消费意识非常超前，成都的奢侈品市场据说全国第三， 成都私家车保有量也是全国第三，在成都一到周末大家讨论的就是去哪里&amp;ldquo;耍&amp;rdquo;，甚至连上班时间如果太阳好的时候就会有很多人感叹&amp;ldquo;不想工作了，这么好的太阳应该出去喝茶打麻将&amp;rdquo;。由此会引起很多创业者会认为成都的生活消费类市场很多，做这样的网站或者手机应用会很有市场，于是我们看到街旁网二线城市拓展首先选择成都，大众点评网在几年已经就曾经进入成都，杭州19楼一直觊觎成都市场据说今年也要正式进驻，成都本地每年也都会涌现中各种生活消费类的网站和应用，我在06年从事这个领域的时候曾经初略统计成都本地做消费打折优惠卡的就有20十几家，其中包括中国电信、携程、招商银行信用卡等等。&lt;/p&gt;&lt;p&gt;　　但是事实上目前位置成都都还没有一个在全国知名的生活消费类网站或者应用，那些沿海知名企业的分公司也大都铩羽而归，于是我总结的结论就是成都的消费类网站根本做不起来，是一个看起来很美的伪市场，如果你的创业项目选择的是成都消费类市场，那么会死的很惨，如果你是全国网站把成都作为重点拓展城市，同样不会获得很好的回报。为什么会出现这样的情况？ 为什么用户消费意识这么强烈的市场却无法孕育中一个优秀的网站？ 这里列举一些我个人的观点，欢迎大家一起讨论。&lt;/p&gt;&lt;p&gt;　　1.消费意识强烈，同样线下消费渠道异常发达&lt;/p&gt;&lt;p&gt;　　成都人爱吃爱玩，喜欢休闲，由此使得成都线下各种门店非常多，成都的城市不大，大街小巷各种消费门店一样俱全，大部分的生活小区附近，餐饮、KTV、茶馆、电影院等消费都很便利，同时都很有特色，可以说美食遍地，而北京上海的城市想找个吃的地方就不那么容易，基本上就那么几个商圈，城市比较大，人们消费一次的时间成本提高，使得为了不白跑一趟，很多人会在网上充分对比之后在选定某个地点。我们知道互联网最重要的就是解决信息不对称的问题，这点在成都完全不存在，因为成都人好吃，使得口碑传播成为信息传递的主要方式，根本不需要去网上查找，问一下周边的朋友就知道哪家好吃哪家不好吃，消费起来也很便利，家里或者办公室附近500米以内一定会有好吃的好玩的；&lt;/p&gt;&lt;p&gt;　　2.成都网民互联网使用意识不够强烈&lt;/p&gt;&lt;p&gt;　　最新的数据统计四川网民也在全国前十名，普及率接近30%，从用户基数上看起来很好，但是还有个一现象就是成都的网络游戏市场在全国占据很重要的位置，也就是说成都有很大一部分网民主要的互联网应用是玩游戏，同时除了口碑传播好吃好玩的地方之外，成都还有一个独特的美食判断方法。就是随便走在大街上看哪家门前有很多人排队，那就基本判断这家店的吃的不错，成都网民没有通过互联网或手机应用查找消费场所的习惯；&lt;/p&gt;&lt;p&gt;　　3.成都消费服务类商家没有互联网推广意识&lt;/p&gt;&lt;p&gt;　　成都被称为休闲之都，同样成都的门店老板们也被称之为&amp;ldquo;翘脚老板&amp;rdquo;，他们很大一部分每天的生活就是上午在茶馆喝茶打麻将，下午到店里看看收钱，对于店铺推广的意识比较淡，完全依靠产品特色口碑相传，东西好吃自然会传播出去，东西不好怎么打广告也不会获得持久的用户，同时还有一个区域消费特点，由此使得这些商家老板们对互联网的推广根本不感冒，即使你做了一个网站或者应用有很多的用户，去找这些商家打广告，他们也不会愿意付费，生活消费类平台没有商家的支持怎么可能发展下去。&lt;/p&gt;&lt;p&gt;　　总体来说个人不看好所有的以成都本地为主要战场的生活消费类产品，当然或许成都人们的互联网消费方式还没有被激发出来，或许未来会有那么创新的生活消费类应用爆发发展，也很想听听各位的看法，欢迎探讨。&lt;/p&gt;&lt;p&gt;　　来源：&lt;a target="_blank" href="http://www.itchaguan.com"&gt;王佳伦&lt;/a&gt;投稿&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/3002.html" target="_blank"&gt;评论《成都消费类网站为什么做不起来》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2985.html"&gt;在线客服系统行业的没落与电商服务的崛起&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2974.html"&gt;模式之争： 在线酒店预订路在何方？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2965.html"&gt;很二的决定：淘宝商城更名“天猫”&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2959.html"&gt;2011年终社会化电子商务平台盘点&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2923.html"&gt;线下体验，线上购物&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/ZXX_bfEMuN8" height="1" width="1"/&gt;</description><pubDate><![CDATA[Sat, 18 Feb 2012 22:40:34 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/3002.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/3002.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/3002.html</feedburner:origLink></item><item><title><![CDATA[是谁在偷窥我们的网络隐私]]></title><link>http://feedproxy.google.com/~r/alexa/~3/NfNLXP_gT-8/3001.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6gDQ0mBWIVai32p5FLUsYiyj6Xo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6gDQ0mBWIVai32p5FLUsYiyj6Xo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6gDQ0mBWIVai32p5FLUsYiyj6Xo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6gDQ0mBWIVai32p5FLUsYiyj6Xo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　1993年7月5日，彼得&amp;middot;施泰纳在《纽约客》上发表了一幅著名的漫画《在网上，没人知道你是一条狗》。用以描述互联网的匿名特性。&lt;/p&gt;&lt;p&gt;　　可是，即便在十年前说这句话，也已经是不负责任的了。&lt;/p&gt;&lt;p&gt;　　当然，这篇文章不是讨论如何防御病毒的，更不可能教授特工技能。但是，不要拿&amp;ldquo;国情&amp;rdquo;、&amp;ldquo;大家都没有隐私观念&amp;rdquo;之类当借口，只要是你的东西，在离开电脑以前，都是你的。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图1 《在网上，没人知道你是一条狗》" src="http://download.williamlong.info/upload/3001_1.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图1，《在网上，没人知道你是一条狗》&lt;/p&gt;&lt;p&gt;　　精准广告(也叫定向广告)&lt;/p&gt;&lt;p&gt;　　广告主绝对不是为了收集用户信息而收集用户信息的，他们日夜思念着的是钱。10前的互联网广告商就已经在收集用户信息，以推送最接近用户需求的信息。这使得互联网产业如此发达。&lt;/p&gt;&lt;p&gt;　　所以，有关隐私的概念，其实是因人而异的。任何与你有关的内容，都可能是隐私，无非那些能直接关联到你身份信息的内容，更为重要而敏感。&lt;/p&gt;&lt;p&gt;　　现在的广告商已经能整合大量的用户信息，以进行最优的猜测。一个著名的例子是，Gmail会根据用户邮箱中的内容，通过自动算法展示最相关的广告。现在这样的广告已经比比皆是。&lt;/p&gt;&lt;p&gt;　　实际例子&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图2，IE9跟踪保护中的&amp;ldquo;个人列表&amp;rdquo;" src="http://download.williamlong.info/upload/3001_2.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图2，IE9跟踪保护中的&amp;ldquo;个人列表&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　我们拿IE9为例：&lt;/p&gt;&lt;p&gt;　　微软在IE8中悄悄地提供了一个叫InPrivate Filter的工具；在IE9里面，它被大张旗鼓地重命名为Tracking Protect List(跟踪保护列表)，用户可以永久启用它。&lt;/p&gt;&lt;p&gt;　　先做一个小实验：&lt;/p&gt;&lt;p&gt;　　在TPL中开启&amp;ldquo;个人列表&amp;rdquo;，不导入任何定制的TPL列表，也不使用隐私浏览模式(InPrivate浏览)。&lt;/p&gt;&lt;p&gt;　　1，打开一个导航网站，把其首页上的每个网站链接都打开一遍。&lt;/p&gt;&lt;p&gt;　　2，再回到TPL的&amp;ldquo;个人列表&amp;rdquo;，原本的空白变成了一串黑名单：&lt;/p&gt;&lt;p&gt;　　左侧有51yes，alimama，baidu，cnzz，doubleclick，googleadservices，google syndication，imrworldwide，qq，scorecardresearch，weibo，wrating&lt;/p&gt;&lt;p&gt;　　右侧则频频出现log，stat，ads，beacon等词汇，以及like，followbutton&lt;/p&gt;&lt;p&gt;　　只要你学过点英文，就猜得出这些内容多多少少和统计、广告有点关系。而且，你好像在什么地方也见到过&amp;ldquo;喜欢&amp;rdquo;按钮。&lt;/p&gt;&lt;p&gt;　　等等，这个列表中的大部分网站刚才可没有访问过，何况你很可能都不认识它们。IE怎么会知道它们的存在，而且还要信誓旦旦地告诉你，这些内容被&amp;ldquo;自动阻止&amp;rdquo;了？&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图3，IE9阻止了第三方收集信息" src="http://download.williamlong.info/upload/3001_3.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图3，IE9阻止了第三方收集信息&lt;/p&gt;&lt;p&gt;　　打开IE自带的开发工具，以新浪首页为例，看看发生了什么：&lt;/p&gt;&lt;p&gt;　　开发者工具显示，跟踪保护阻止了向这些第三方(即不是新浪的)网站发送数据。&lt;/p&gt;&lt;p&gt;　　这样一个请求被阻止了，链接里面有这么一段s=1920x1080x32&amp;amp;l=zh-cn&lt;/p&gt;&lt;p&gt;　　这句话就是说，笔者当前的显示器设置是1920&amp;times;1080像素，32位色深，语言是zh-cn(中国大陆的简体中文)。&lt;/p&gt;&lt;p&gt;　　这是什么意思呢&lt;/p&gt;&lt;p&gt;　　按照业界常用的做法(这一点可以在各个统计服务、广告联盟的业务内容中看到)，当你进入新浪首页的同时，你还会告诉Wrating(万瑞数据)、Imrworldwide(尼尔森)、Mediav(聚胜万合)以及Google Analytics(谷歌统计)这些内容：&lt;/p&gt;&lt;p&gt;　　1，你从哪里来(ip地址)，用的是什么语言，从哪个页面跳转来的&lt;/p&gt;&lt;p&gt;　　2，你在新浪首页待了多久，关注了哪些部分(最近很流行的热力图)&lt;/p&gt;&lt;p&gt;　　3，你接下来会去哪里(点击了页面上哪个链接)&lt;/p&gt;&lt;p&gt;　　4，你的显示器分辨率设置是什么&lt;/p&gt;&lt;p&gt;　　5，你的浏览器安装了哪些插件(plugin，注，非浏览器扩展--extension)&lt;/p&gt;&lt;p&gt;　　然后，这四家公司都会在你的浏览器里留下各自的标记，这样以后只要你访问了使用到它们业务的网站，它们就能认出你。这种标记叫作Cookie，是一种很小的数据片段，网站通过在浏览器中保存cookie来识别用户，Mozilla曾经称之为&amp;ldquo;精致的美味&amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　当你访问的每一个网站都使用了相同的统计服务商时，就意味着他已经完整地知道了你的上网习惯。在全球范围里，Google Analytics正是这样的统计服务商。&lt;/p&gt;&lt;p&gt;　　仅仅这样还不太容易将你的上网习惯与现实中的你关联在一起。因此有人(往往是收集信息的一方)觉得这不是个人隐私。&lt;/p&gt;&lt;p&gt;　　社交网络&lt;/p&gt;&lt;p&gt;　　如果前面的第三方统计只是过家家的话，这可就不得了：&lt;/p&gt;&lt;p&gt;　　首先，你心甘情愿地告诉它你是谁，就读于哪个学校，家住哪里，在什么地方上班；然后，为了防止被盗号，你又告诉了它你的手机号码；为了维持和你的老同学之间的联系，你还上传了通讯录。关键的是，这一切都是你心甘情愿的。&lt;/p&gt;&lt;p&gt;　　&amp;mdash;&amp;mdash;什么，你说人家有隐私条款？&lt;/p&gt;&lt;p&gt;　　&amp;mdash;&amp;mdash;笔者：&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;　　泼出去的水是收不回来的。&lt;/p&gt;&lt;p&gt;　　&amp;ldquo;分享&amp;rdquo;按钮&lt;/p&gt;&lt;p&gt;　　你不点击，人家至少知道现实的你访问了这个网站；一旦你点击了，人家还能知道现实的你很在意这个页面。其价值不可估量。&lt;/p&gt;&lt;p&gt;　　这种&amp;ldquo;分享&amp;rdquo;按钮方式要比悄悄地搜集信息人性化地多，无论如何，用户总是明确地知道他访问的网页上有第三方内容。当然，你同样不能拒绝这种信息收集，除非使用特制的工具。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图4，分享按钮" src="http://download.williamlong.info/upload/3001_4.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图4，分享按钮&lt;/p&gt;&lt;p&gt;　　举个例子：&lt;/p&gt;&lt;p&gt;　　情人节刚刚过去，MOMO看到蓝星人各种秀恩爱，心里不平衡了，于是也在网上浏览各种汪星人的照片。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图5，MOMO：&amp;ldquo;它怎么知道汪是汪星人，怎么知道汪想征婚？&amp;rdquo;" src="http://download.williamlong.info/upload/3001_5.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图5，MOMO：&amp;ldquo;它怎么知道汪是汪星人，怎么知道汪想征婚？&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　&amp;mdash;&amp;mdash;MOMO： &amp;ldquo;麻麻，好多照片，汪都要数不过来了。&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　&amp;mdash;&amp;mdash;麻麻：&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;　　&amp;mdash;&amp;mdash;MOMO：&amp;ldquo;麻麻，它怎么知道汪是想征婚的？汪不过看了几张照片而已。&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　&amp;mdash;&amp;mdash;麻麻：&amp;hellip;&amp;hellip;&lt;/p&gt;&lt;p&gt;　　实际上MOMO在浏览汪星人照片的过程中，发生了这么多事情。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;a target="_blank" href="/upload/3001_6b.jpg"&gt;&lt;img alt="图6，MOMO是这样收到精准广告的" border="0" src="http://download.williamlong.info/upload/3001_6.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图6，MOMO是这样收到精准广告的&lt;/p&gt;&lt;p&gt;　　第三方服务商记录了MOMO的浏览历史，从而推测出他可能在找对象，于是，MOMO就收到了征婚广告。&lt;/p&gt;&lt;p&gt;　　如何抑制提交个人信息&lt;/p&gt;&lt;p&gt;　　向第一方信息提交是不可避免的，毕竟你也在使用人家的服务；然而向第三方提供信息，通常是不必要的，可以在这一点上出手。&lt;/p&gt;&lt;p&gt;　　可惜的是，大部分旨在保护此类信息泄漏的工具都是Mozilla Firefox与Google Chrome独占的。如果你在使用国内的三大天王(IE6、IE8、360安全浏览器，只有它们的占有率超过20%，数据由CNZZ提供)，大多数时候你只好望洋兴叹了。&lt;/p&gt;&lt;p&gt;　　自动化工具：&lt;/p&gt;&lt;p&gt;　　1，跟踪保护(TPL)，适用于Microsoft Internet Explorer 9(8)&lt;/p&gt;&lt;p&gt;　　前面提到的跟踪保护就是一个很方便的隐私保护工具。它是自动化的，只要启用&amp;ldquo;个人列表&amp;rdquo;，它就会在后台默默地阻断向第三方上传信息。在IE8中使用InPrivate Filter可能需要修改注册表。&lt;/p&gt;&lt;p&gt;　　TPL实际上是一个设置内容策略的工具，因此也能导入定制好的列表。&lt;/p&gt;&lt;p&gt;　　用户可以在微软官方提供的TPL订阅处获得几种常见的过滤配置，如EasyPrivacy，以更有效地阻止向第三方发送你的浏览历史。有些地方还提供了适用与TPL的广告过滤配置，然而，受到TPL性能的限制，你不能指望TPL在这一方面可以达到在Adblock Plus的效果。&lt;/p&gt;&lt;p&gt;　　TPL&amp;ldquo;个人列表&amp;rdquo;的原理是：&lt;/p&gt;&lt;p&gt;　　当IE9在多个(默认是3)网站的页面上发现相同的来自第三方的内容时，TPL就会将该内容自动加入&amp;ldquo;个人列表&amp;rdquo;。当该内容再次以第三方形式出现时，IE9就会阻止对其的访问，从而防止不必要的信息泄漏。&lt;/p&gt;&lt;p&gt;　　2，Do Not Track Plus&lt;/p&gt;&lt;p&gt;　　跟踪保护工具在阻止社交网络追踪时出现了问题，你不能在某些站点使用&amp;ldquo;喜欢&amp;rdquo;按钮的同时，阻止另外网站上社交网络的第三方信息收集行为。&lt;/p&gt;&lt;p&gt;　　这个Firefox扩展程序解决了以上问题。你可以轻易地为不同网站设定规则，让社交网络、广告公司只能在限定的网站上记录你的信息。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图7，Do Not Track Plus" src="http://download.williamlong.info/upload/3001_7.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图7，Do Not Track Plus&lt;/p&gt;&lt;p&gt;　　3，Adblock(适用于Google Chrome)，Adblock plus(适用于Firefox，Google Chrome)，以及其它本是用于过滤广告的工具&lt;/p&gt;&lt;p&gt;　　某种意义上，阻止追踪和阻止广告是一回事。&lt;/p&gt;&lt;p&gt;　　这两个浏览器扩展程序其实更为专业，它们本是用于过滤广告的。实际上，除了没有类似于&amp;ldquo;个人列表&amp;rdquo;的功能以外，它们是远比TPL强大的内容策略管理工具。在订阅这类模式中，它们的效果是最好的。&lt;/p&gt;&lt;p&gt;　　其实Adblock Plus是地球上用户数量最多的浏览器扩展，仅在Firefox上就拥有几乎达到一千五百万的日均活跃用户。而Adblock在Chrome Web Store上，也是除了几个google官方的&amp;rdquo;快捷方式&amp;rdquo;以外，最流行的扩展程序。&lt;/p&gt;&lt;p&gt;　　Easylist、EasyPrivacy、Chinalist等列表从一开始就是为Adblock Plus设计的。至于那些提供过滤功能的杀毒、安全软件，你也可以通过一些自动化工具，将这些列表翻译成兼容的版本以使用。&lt;/p&gt;&lt;p&gt;　　4，Noscript(适用于Firefox)，ScriptNo(适用于Google Chrome)&lt;/p&gt;&lt;p&gt;　　第三方在搜集用户信息时，主要依靠在用户浏览器中执行一些javascript程序实现的。这两个浏览器扩展都能让用户决定浏览器可以执行来自哪些域名的javascript代码，浏览器插件等元素。当出现不必要的第三方成分时，这两个扩展就会给出提示，由用户决定是否阻止它们运行。这两个工具各自还有一些独有的功能，供进阶者使用。正确使用它们需要一定的互联网知识。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图8，NoScript" src="http://download.williamlong.info/upload/3001_8.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图8，NoScript&lt;/p&gt;&lt;p&gt;　　5，RequestPolicy&lt;/p&gt;&lt;p&gt;　　还是Firefox扩展，它适合专业的、或有明确需要(如抵御CSRF)的用户。它通过约束网络请求的来源及目标，以控制一切内容的访问。这是一个大杀器，提供了非常严格的控制，作为日常使用的话，开销很大。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;a target="_blank" href="/upload/3001_9b.jpg"&gt;&lt;img alt="图9，RequestPolicy" border="0" src="http://download.williamlong.info/upload/3001_9.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图9，RequestPolicy&lt;/p&gt;&lt;p&gt;　　6，浏览器的隐私模式，限制浏览器记录cookie&lt;/p&gt;&lt;p&gt;　　浏览器在开启隐私模式后，将不会向外发送已有的cookie信息。在登录特定的互联网服务的账户以前，统计商、广告商将难以知道你的身份。限制cookie记录也能达到类似效果。作为代价，用户需要付出丧失浏览历史等代价。&lt;/p&gt;&lt;p&gt;　　7，有一些广告公司组成联盟，允许用户设定为&amp;ldquo;不要追踪&amp;rdquo;的状态。大部分读者就别指望了，这份名单中只有google analytics在国内是有业务的。&lt;/p&gt;&lt;p&gt;　　为什么&amp;ldquo;三大天王&amp;rdquo;浏览器不行？&lt;/p&gt;&lt;p&gt;　　你根本找不到适用它们的工具，即便有用于广告过滤的扩展，也是语法不通用，且没有人撰写、翻译相应的规则。&lt;br /&gt;IE8的InPrivate Filter的功能与IE9的跟踪保护(TPL)完全相同。然而你必须修改注册表才能让它保持运行，此外，它不兼容TPL的过滤规则。&lt;/p&gt;&lt;p&gt;　　几乎所有的方案都集中在Mozilla Firefox，Google Chrome上面。&lt;/p&gt;&lt;p&gt;　　值得一提的是，市面上有很多的Chromium&amp;rdquo;克隆版&amp;rdquo;，它们往往能兼容Chrome的扩展。至于如何判断&amp;rdquo;克隆&amp;rdquo;Chromium，这里引用一句来自《苹果APP审核指南》的话：&amp;ldquo;最高法院的法官曾有言：&amp;lsquo;它出现时我自然心中有数&amp;rsquo;。&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　阻断第三方信息记录的代价：&lt;/p&gt;&lt;p&gt;　　如果MOMO真的彻底阻断了广告商记录你的信息，就会发生这样的事情：&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;a target="_blank" href="/upload/3001_10b.jpg"&gt;&lt;img alt="图10，阻断向第三方提供信息后，MOMO收到了不合适的广告" border="0" src="http://download.williamlong.info/upload/3001_10.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图10，阻断向第三方提供信息后，MOMO收到了不合适的广告&lt;/p&gt;&lt;p&gt;　　虽然抑制了信息泄漏，但MOMO却也是自找苦吃；对于广告商、广告主，则是浪费。对谁都不讨好。&lt;/p&gt;&lt;p&gt;　　另一方面，用户多少要在操控这些隐私保护工具上，总要浪费一些时间；因为设计缺陷或者可能会导致网页的正常运行；同时，这些工具大多又是用javascript写的，执行效率普遍不高(即便有JIT)，会拖慢浏览器的速度。其次，它们往往是开发者在业余时间编写的，代码质量没有保证，也不太可能进行大规模的稳定性测试(除了非常流行的工具以外)，比一般软件更有可能会带来新的漏洞。&lt;/p&gt;&lt;p&gt;　　笔者的观点&lt;/p&gt;&lt;p&gt;　　互联网离不开第三方的信息收集，但你总是可在能力范围之内，阻止不必要的部分。&lt;/p&gt;&lt;p&gt;　　现在的网络不太可能是匿名的，但是，获得个人信息应是有成本。&lt;/p&gt;&lt;p&gt;　　版权说明&lt;/p&gt;&lt;p&gt;　　1，漫画《在网上，没人知道你是一条狗》是1993年7月5日彼得&amp;middot;施泰纳在《纽约客》上发表的，在本文中出现属合理使用。&lt;/p&gt;&lt;p&gt;　　2，感谢bearsun@weibo提供了文中的萨摩狗MOMO的照片。&lt;/p&gt;&lt;p&gt;　　3，如&amp;rdquo;Mozilla Firefox&amp;rdquo;等某些图标、名称可能是商标等有版权的。&lt;/p&gt;&lt;p&gt;　　附录：Chromium&amp;rdquo;克隆版&amp;rdquo;：&lt;/p&gt;&lt;p&gt;　　指那些基于Chromium源代码进行二次开发，并且与Chromium有相似界面的浏览器。它们的扩展接口通常和Chromium、Google Chrome的完全相同，因此可以使用在Chrome webstore中提供的扩展程序。&lt;/p&gt;&lt;p&gt;　　Chromium是Google主导开发的开源浏览器，因为它所使用的开源条款(BSD等)相对宽松，加上Google Chrome的流行，因此有很多的&amp;ldquo;克隆&amp;rdquo;Chromium。&lt;/p&gt;&lt;p&gt;　　Google Chrome是Google在Chromium的基础上，加入了一些私有的代码后的产品。&lt;/p&gt;&lt;p&gt;　　浏览器插件(plguin)与扩展(extension)&lt;/p&gt;&lt;p&gt;　　文中扩展(Extension)指那些利用浏览器的底层能力，并加以扩展的浏览器辅助程序。插件(Plugin)往往指使用了浏览器本身并不具备能力的辅助程序。比方说Adblock Plus for Chrome利用了Chrome提供的Extension.WebRequest API对内容进行拦截，是扩展；Adobe Flash Player则通过ActiveX/NPAPI/PPAPI接口为浏览器提供了播放Flash内容的能力，是插件。正文中提到的所有辅助工具都是扩展，或浏览器本身具备的能力。&lt;/p&gt;&lt;p&gt;　　来源：fcerebel投稿。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/3001.html" target="_blank"&gt;评论《是谁在偷窥我们的网络隐私》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/3005.html"&gt;谷歌到底怎么绕过浏览器的隐私设定&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2998.html"&gt;京东商城账户盗刷的对策&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2961.html"&gt;泄密门事件背后的真相&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2960.html"&gt;国信办公布泄密门事件查处结果&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2952.html"&gt;新浪爱问用户明文密码泄露&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/NfNLXP_gT-8" height="1" width="1"/&gt;</description><pubDate><![CDATA[Fri, 17 Feb 2012 22:18:30 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/3001.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/3001.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/3001.html</feedburner:origLink></item><item><title><![CDATA[小众性内容博客的窘境与机遇]]></title><link>http://feedproxy.google.com/~r/alexa/~3/A2zKMeThP2g/2999.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r5vZGRR6qSS8Y7HfUnLi3soWt_A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r5vZGRR6qSS8Y7HfUnLi3soWt_A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r5vZGRR6qSS8Y7HfUnLi3soWt_A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r5vZGRR6qSS8Y7HfUnLi3soWt_A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　编者按：本文作者为SocialBeta执行主编范怿，本科日本筑波大学国际关系，目前留学美国华盛顿大学，若有读者要和作者深入探讨，可以在新浪微博@范怿Ryan。&lt;/p&gt;&lt;p&gt;　　今天偶尔在爱范儿上看到吴晔飞的一篇《当科技博客遇见知乎》，在文中分析了知乎（国内问答社区） 与科技博客的区别与长短，还谈到了科技博客发展的可能性。那么处在中间的内容性科技博客到底在什么位置？&lt;/p&gt;&lt;p&gt;　　身为专注社会化媒体的内容博客 SocialBeta的一员，我也不请自来说上几句我的想法。&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;　　媒体性的科技博客与内容性科技博客的区别&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;　　现在中国的科技博客，主要存在特定领域下的资讯媒体类博客，与特定领域下的深度内容类的博客。&lt;/p&gt;&lt;p&gt;　　如36氪的属性是科技媒体，它的内容以互联网创业的快报为主。爱范儿给自己定位在发现创新价值的科技媒体，其主要内容也是以科技快讯为主。而内容博客是抓住在某个主题范围之下的独立博客，其主要内容为原创的观点性文章居多。如长城会旗下的专注移动互联网行业的深度内容博客的 MobiSights，他们聚集了 移动互联网行业的专业人士，能定期提供很多该行业的观点性文章。&lt;/p&gt;&lt;p&gt;　　相比之下，SocialBeta是专注在社会化 媒体领域的内容博客，它集合了国内外的内容贡献者，提供海外的专业文章的编译和国内行业专业人士的原创投稿。 无论是 Mobisights，SocialBeta还是其他一些优秀的内容博客，它们的专注点都更小众，文章的原创性和观点性更强。&lt;/p&gt;&lt;p&gt;　　可是，比起实时性与新鲜度更强的资讯类科技博客，它们的被注度更小，只被很小众的一部 分人注。&lt;/p&gt;&lt;p&gt;　　虽然科技内容类博客不具备媒体属性的快讯，但是对于特定话题的观点性很强。 就算同样一个事件，小众的内容博客也保证了从这个博客的读者的角度，去诠释内容与读者对话。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="小众性内容博客的窘境与机遇" src="http://download.williamlong.info/upload/2999_1.jpg" /&gt;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;　　科技独立博客的窘境&lt;/strong&gt;&lt;/h3&gt;&lt;p&gt;　　在中国，靠写原创做博客你想独立混口饭吃，这是难得登天的事情。而在大洋彼岸，我们却能看到非常多形形色色的独立博客，光社会化媒体营销这一个小众的领域你都能找到大概有 10来个非常受欢迎的。&lt;/p&gt;&lt;p&gt;　　这个 是为什么？为什么在中国你想靠自己的长处与爱好坚持做一件事情这么难？ 我曾经看过雷锋网采访 LBS观景台的博主的董焘一文章。文中第八段谈到了他对LBS观景台的一些发展预测与是否商业化想法，他说的都是大实话。&lt;/p&gt;&lt;p&gt;　　说白了，在中国，你靠做媒体也就是拉广告的盈利模式赚大钱，这是不现实的。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;1）缺乏长期安定的盈利模式。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　我曾经采访过某美食博客的博主，虽然美食博客注册的门槛很低，能吸引大众的心，但是你想靠博客，获得广告赞助来谋生还是非常艰难的。你不得不去挖掘一些周边相关的盈利生存方式，如写书，上美食节目，或者与食品厂商合作等。 在社会化媒体盛行的今天， Digital Marketing成长的非常快，越来越多的人始关注社会化媒体营销。很多食品企业在几年前就已经开始把关注度放在了社会化媒体营销这个领域上。但是在中国，虽然大家非常关心社会化媒体营销，但是大部分的广告主仍然把目光放在了大众型的社交媒体和导航类网站上。而更多存在的小众型内容博客，很难被厂商关注。&lt;/p&gt;&lt;p&gt;　　这并不代表这些内容博客没有广告的价值，只是大部分的广告主，一是没有找到他们需要的合作模式，二是规模上的 ROI返利太小不值得花成本去关注。阎大为在 他最近写的一文章《品牌应该如何应对变身 &amp;ldquo;搜索达人&amp;rdquo;的消费者》文章中提到这样一个观点，&amp;ldquo;这么多的媒体形式（电视，报纸，杂志，电台，网站，新媒体）的出现，并没有降低品商的宣传成本，反而 是增加了品上的宣传成本，这个宣传成本并不是广告投放的费用，还有是广告内容的生产及管理的成 本。在多元化的媒体形式分散的时候，品商就需要投入更多的人力和物力 &amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　而对于拥有有限数量的读者 的小众型内容博客而言，这个 ROI是非常不来的。这也是为什么靠投放原创内容却不讨好的内容博客活得这么艰苦的原因之一。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;2）缺乏合理的管理与经营。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　美国是一个非常注重个性与多元的国家。而独立博客就是这个文化下的产物，他们会被人关注，也会被人认可其价值，从中得到相应的回报。而在中国，大部分的博主或者小团队靠兴趣坚持做事情，但是也是局限于兴趣。大部分的人仍然是一边工作一遍贡献。所以这可以解决一个不生不死也能混过去，得到一小票人支持的现状。&lt;/p&gt;&lt;p&gt;　　可是，当你真心想要跳出趣这个范畴，想为一票小众的读者做更好的东西的时候，首先，第一座墙就是盈利模式的问题。其次，假设前者靠储蓄挺住了，遇到的第二个问题是，大部分的草根博主，致力于特定领域下创造内容，可是把经营博客这个东西去商业化，这里就出现了一座大山。无论你是去做科技媒体，还是去做内容博客，靠写字靠原创生存在中国是非常难走的路。在科技创业板块热火朝天，国内外的VC都把关注放在了互联网创业这个版块。但是做科技媒体，去写博客仍然不是一个被大众关注的行业，也不是一个一日之间就能返利好几倍的 &amp;ldquo;蛋 &amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　我们这些写字的朋友要么省一点，自力更生。要么寻找周边关联的支持营收的模式，有了靠谱的盈利模式才能把内容与浏览体验做的更上一层楼。无论是做哪一种模式，这里面不单单需要的是内容的生产力，在商业上经营与管理能力的需求则被放的更大化， 而这也是为什么如此多的内容博客，跳不出靠兴趣，辛苦的做一点是一点的情况。&lt;/p&gt;&lt;h3&gt;　　社会化媒体时代对于小众性媒体的机遇&lt;/h3&gt;&lt;p&gt;　　纵看这个社会，我们需要不断的有更多的人站出来去创造内容。现在我们看到的大部分的文章，并不是它 们本身质量不好，而是文章本身这个东西就是一个消耗品，人们在资讯类的文章的目光停留时间越来越 短，愿意停下来去写思考，提问，写很长的评论的人更是少而又少。&lt;/p&gt;&lt;p&gt;　　这是互联网信息大爆发后的一个后遗症， 140字的微博的普及后这个现象更为泛滥。&lt;/p&gt;&lt;p&gt;　　但是，正因为这样一个现象，我认为，浅度阅读与深度阅读的三八线被画得更为清晰。&lt;/p&gt;&lt;p&gt;　　读者对于自己的阅读需求，与资讯的收集需求的区分会更加明显。在这样一个 变化面前，小众的内容博客更需要站出来去，对自己的特定读者去写原创，去掘阅读的需求。 同时，社会化媒体的起给了媒体新的机遇，让更多的读者可以去接近媒体，认识媒体与媒体背后工作的 人。读者甚至会在免费的信息中进行自我筛选与过滤。他们会去关注一些他们认识的，信赖的，或者他们的朋友也在关心的媒体与媒体微博。&lt;/p&gt;&lt;p&gt;　　在个性化阅读时代中，越来越多读者会在如 Flipboard这样的阅读应用 中，寻找的不是他们 心主题，而是他们认识的媒体。比如你心社会化媒体营销，更多的读者会直接在 阅读器上搜索 SocialBeta，而不是去注一些大众型的媒体。而这一层，媒体与读者关系的建立，除了去坚持挖掘阅读需求，创作好的内容之外，媒体在社会化媒体上如何经营自己，与读者们交流与对话也变得越来越重要。如 SocialBeta在新浪微博上，它并不是像其他一些媒体类微博一样地去同步网站上日发布的 更新文章，而是会花费更多人力成本去与读者对话，做起微讨论，转发读者的观点与评论。&lt;/p&gt;&lt;p&gt;　　小众的内容类博客永远是行业中的冰山一角，它的价值是原创内容本身，也是创造内容背后的人的价值被 。通过社会化媒体，读者会始认识渐渐去认识这些 &amp;ldquo;小而美&amp;rdquo;的媒体，和他们做朋友，与文章背后的人进行交流。&lt;/p&gt;&lt;h3&gt;　　用更社会化的方式去做科技博客&lt;/h3&gt;&lt;p&gt;　　无论是媒体类科技博客还是内容类科技博客，除了切入点不同，受众的定位不一样之外，模式最后很有可能都走成一个样子，那就是社会化（众包）。&lt;/p&gt;&lt;p&gt;　　吴晔飞在爱范儿的《当科技博客遇见知乎》文中谈到他对科技博客的期望在有效的众包，而 LBS观景台的董焘也在访谈中提到，科技博客作为一个产品，就应该是 2.0，依靠UGC和民主趋势做才会做好。 我们 SocialBeta也深以为是。我和puting多次在交谈勾画中SB的未来的时候，都在想如何去实现一个真正 符合中国模式的众包型的内容博客。让更多有观点，有想法的人可以参与进来，去把信息与信息，人与人的这层关系链接起来，撞出新的价值。要说 SocialBeta这个博客的最大的特点也是在这个社会化的运用方式上。 SocialBeta集合了许许多多的社会化媒体的从业者与爱好者，我们的参与者分布在世界各地，通过不 同的方式对 SocialBeta做出贡献。&lt;/p&gt;&lt;p&gt;　　这中社会化的运用模式，是一个创新的模式，也是一件非常难的事情。这背后需要有支持社会化模式的经营管理的能力去连接这些分散的人，来最大化每个人的价值。&lt;/p&gt;&lt;p&gt;　　同时，这也需要一个靠谱的盈利模式来支持平台整体的运营，让贡献者可以在世界的任何地方，以最小的创造成本投入内容，得到最大的回馈；让读者更容易的找到他们需要的内容，和内容背后的创造者。我们用长远的眼光去看社会化的运作模式，是一个开放，公平，形成一个共赢的，人人都是英雄的舍小我成大我的精 神。这整个模式，是一个创新，也是一个 Mission Impossible的挑战。我们都在摸索中。&lt;/p&gt;&lt;p&gt;　　来源：&lt;a target="_blank" href="http://www.leiphone.com/tech-blog-opportunity.html"&gt;雷锋网&lt;/a&gt;投稿。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2999.html" target="_blank"&gt;评论《小众性内容博客的窘境与机遇》的内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2999.html#comment" target="_blank"&gt;找不到相关文章，请发表留言&lt;/a&gt;&lt;/p&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/A2zKMeThP2g" height="1" width="1"/&gt;</description><pubDate><![CDATA[Thu, 16 Feb 2012 20:18:35 +0800]]></pubDate><author><![CDATA[雷锋 (leiphone)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2999.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2999.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2999.html</feedburner:origLink></item><item><title><![CDATA[京东商城账户盗刷的对策]]></title><link>http://feedproxy.google.com/~r/alexa/~3/AOvHMac5M_8/2998.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pxSdw5s4ieQmBS0XgRUUCU5RQBc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pxSdw5s4ieQmBS0XgRUUCU5RQBc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pxSdw5s4ieQmBS0XgRUUCU5RQBc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pxSdw5s4ieQmBS0XgRUUCU5RQBc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　据《北京晨报》报道，近日，不少京东商城的个人账户被盗刷，柳女士反映，她的京东账户被人盗刷，密码被修改。对此现象，京东商城有关人士昨天表示，经过初步调查，账户被盗刷的用户所使用的京东商城账号、密码，大多与该用户在已被泄露信息的其他网站相同，结果给了不法分子套用这些账号、密码盗刷京东账户的机会。&lt;/p&gt;&lt;p&gt;　　去年年底，CSDN、天涯社区相继发生用户数据泄露事件后，互联网行业人心惶惶。同样，在用户数据最为重要的电商领域，也不断传出存在漏洞，用户信息遭泄露的消息。由于不少用户在多个网站使用同一账号、密码，一旦有一家网站发生信息泄露，该用户在其他网站的账户信息便难以保证安全。因此，京东商城近期的频遭盗刷的原因，恐怕还是去年&amp;ldquo;泄密门&amp;rdquo;事件的后遗症。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;电商网站负有责任&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　对于客户个人账户被盗刷，电商网站负有一定责任。去年&lt;a target="_blank" href="http://www.williamlong.info/archives/2939.html"&gt;天涯&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/archives/2933.html"&gt;CSDN&lt;/a&gt;的泄密数据库已经广泛传播的情况下，京东商城应该对此进行预警和处理，通过程序自动扫描并限制同名同密码用户。&lt;/p&gt;&lt;p&gt;　　扫描用户的方法是，把目前已有的天涯、CSDN泄密库密码，经运算后得出哈希值，和自己数据库里的邮箱和密码进行对比，如果邮箱和密码匹配，就可以判断该用户使用的是相同的密码。&lt;/p&gt;&lt;p&gt;　　找到这些用户之后，就可以对其采取进一步的措施：&lt;/p&gt;&lt;p&gt;　　1、给这些用户的电子邮箱或手机发送警告信息，告知其用户名和密码处于危险状态，要求用户登录系统并修改密码。&lt;/p&gt;&lt;p&gt;　　2、对账户采取保护措施，同一城市的IP登录后，在用户修改密码之前，不能进行任何操作，强制其修改密码；如果出现异地登录情况，则自动锁定账户，同时给用户发送短信或邮件警告登录异常情况。&lt;/p&gt;&lt;p&gt;　　3、用户修改密码的时候，要求用户不能输入简单密码，必须是八位以上的字母和数字组合。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;电商网站的义务&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　显然，京东商城并没有按照上述的操作保护自己用户的财产安全，这里面的原因有以下几个：&lt;/p&gt;&lt;p&gt;　　1、企业不重视安全，对网络安全投入不够，网络安全技术人员得不到重视，在企业的地位和收入不高，即使有员工发现了安全问题，也没有时间和精力进行处理。最终造成网络应用漏洞很多，让不法分子有机可趁。&lt;/p&gt;&lt;p&gt;　　2、国家在网络安全方面的立法相对还较为滞后，对于相关问题缺少法律方面的制裁，对于那些疏于安全保护的商业网站，也没有给予惩罚。如果今后再次发生类似情况，应该通过完善相关法律，追究网站的渎职之责，要求网站对用户进行相应的赔偿。&lt;/p&gt;&lt;p&gt;　　3、主动服务用户的意识淡漠，没有把用户的利益放在第一位，对用户不负责任。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;网民的责任&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　另一方面，网友对于注册网络服务，应该采取&lt;a target="_blank" href="http://www.williamlong.info/archives/2937.html"&gt;密码分级管理&lt;/a&gt;，邮箱、网上支付、聊天账号等重要账号要单独设置密码；论坛等普通网站使用其他的密码；网上银行密码不要和取款密码相同，也不和其他网站密码相同。支付宝要安装数字证书，网银则要申请USB KEY。&lt;/p&gt;&lt;p&gt;　　如果网民贪图方便，上网只使用一个密码，那么在密码被泄露之后，应该在第一时间去各个网站修改密码，并尽快采取密码分级管理的措施。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;技术解决方案&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　解决这类密码安全问题，一个比较好的技术解决方案，就是使用&lt;a target="_blank" href="http://www.williamlong.info/archives/752.html"&gt;动态密码&lt;/a&gt;或者&lt;a target="_blank" href="http://www.williamlong.info/archives/753.html"&gt;USB KEY&lt;/a&gt;，目前腾讯的&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/136.html"&gt;手机令牌&lt;/a&gt;和Google的&lt;a target="_blank" href="http://www.williamlong.info/archives/2754.html"&gt;两步验证&lt;/a&gt;都是基于动态密码技术的，用户在登录的时候，除了要输入原有用户名和密码之外，还要输入自己手机上产生的一个动态密码，这个密码按照时间或使用次数不断动态变化，每个密码只使用一次，从而极大增强了用户密码的安全性。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="Google" src="/apps/upload/137_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　动态密码技术可以免费安装在用户的智能手机上，因此对于用户来说，几乎没有成本，唯一的问题就是，登录的时候似乎比以前麻烦了一些，有两种方法可以解决，一种是设置某个城市的IP登录不需要动态密码（腾讯的手机令牌就这么做的），另一种是在单台电脑保持三十天再输入一次（Google的做法），这样设置之后，就可以即保证用户登录的安全，又不增加用户的使用难度。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2998.html" target="_blank"&gt;评论《京东商城账户盗刷的对策》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/3001.html"&gt;是谁在偷窥我们的网络隐私&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2961.html"&gt;泄密门事件背后的真相&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2960.html"&gt;国信办公布泄密门事件查处结果&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2952.html"&gt;新浪爱问用户明文密码泄露&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2943.html"&gt;电子商务和政府网站用户资料泄漏&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/AOvHMac5M_8" height="1" width="1"/&gt;</description><pubDate><![CDATA[Wed, 15 Feb 2012 21:36:51 +0800]]></pubDate><author><![CDATA[月光 (williamlong)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2998.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2998.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2998.html</feedburner:origLink></item><item><title><![CDATA[也看iPad商标权之争]]></title><link>http://feedproxy.google.com/~r/alexa/~3/uB5JzXLqwSI/2997.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8ukJkTEYvICwKrNPrHZkuf9jvcQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8ukJkTEYvICwKrNPrHZkuf9jvcQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8ukJkTEYvICwKrNPrHZkuf9jvcQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8ukJkTEYvICwKrNPrHZkuf9jvcQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　美国苹果公司(Apple Inc)与唯冠科技(深圳)有限公司的&amp;ldquo;iPad&amp;rdquo;商标权争夺案，尽管苹果公司提起上诉，但全国多地工商部门介入调查，石家庄也不例外&amp;mdash;&amp;mdash;苹果门店不仅下架iPad，还将面临数额不详的罚款。（《河北青年报》2月13日）&lt;/p&gt;&lt;p&gt;　　据报道，2月8日，河北省石家庄新华区工商局经济检查大队接到唯冠科技(深圳)有限公司代理律师函件，称&amp;ldquo;苹果公司iPad商标侵权&amp;rdquo;，该经济检查大队立即对辖区苹果专营店及苹果产品销售门店开展了侵权产品查处行动，对涉嫌商标侵权的商品依法一律没收，并处非法所得五倍以下罚款。经过两天的摸排查处，该经济检查大队已查扣苹果iPad 45台，全部为iPad 2系列。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="工商执法人员清理被查扣的苹果iPad 2" src="http://download.williamlong.info/upload/2997_1.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;span style="display: inline! important; float: none; word-spacing: 0px; font: 12px/23px Simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; background-color: rgb(245,248,253); text-align: left; orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"&gt;工商执法人员清理被查扣的苹果iPad 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　　针对河北省石家庄市工商部门查扣苹果iPad，业内知识产权律师今天表示，这一行为可能不当。因为工商部门作出查扣iPad的举动时，是认定苹果侵权行为已经成立。目前法院审理的为商标行政确权纠纷，且一审判决还没有生效。两家的侵权纠纷尚没有司法上的审理，工商机关过早认定侵权可能不当。如果各地工商部门都对苹果iPad产品进行查扣，但最终结果如果认定苹果侵权行为不成立，这可能给苹果带来巨大经济损失。&lt;/p&gt;&lt;p&gt;　　按照目前的法律，消费者购买了商标侵权商品并在使用过程中发现商品存在质量问题的，按照消费者权益保护法相关规定，商家应该给消费者退货退款，而iPad做为一个全球知名的产品，当然不是真的假冒伪劣，不可能侵害消费者权利，不会危害公共安全，也没有什么质量问题，因此对于iPad的收缴损害的是消费者和商家的利益。&lt;/p&gt;&lt;p&gt;　　所谓iPad商标权之争，本质上是中美企业的利益之争，在中国企业看来，是美国公司侵犯了其商标，而在美国苹果公司看来，是中国企业不讲诚信，将商标出售后，现在又通过法律漏洞再敲一笔竹杠。而做为执法部门，工商部门不应该通过行政力量来影响这种尚在诉讼中的案件，否则网民会质疑，工商部门是否在为自己谋取私利（免费使用iPad），质疑每当有利可图的时候，他们总是冲锋陷阵跑在最前面。&lt;/p&gt;&lt;p&gt;　　后续：2月14日晚间，苹果公司突然打破沉默，用一份声明重申权利。苹果在声明中表示，&amp;ldquo;多年前，我们购买了唯冠公司在全球十个不同国家的iPad商标权。唯冠拒绝承认和履行涉及中国部分的协议。香港法院已支持Apple。我们在中国大陆的诉讼仍在进行中。&amp;rdquo;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2997.html" target="_blank"&gt;评论《也看iPad商标权之争》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2921.html"&gt;苹果中国区2011年度应用排行榜单&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2920.html"&gt;苹果公布2011年度最佳iOS应用 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2918.html"&gt;为什么Android没有iOS那么顺滑 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2916.html"&gt;iPad在华商标之争苹果一审败诉&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2906.html"&gt;HTML5 杀不死移动应用&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/uB5JzXLqwSI" height="1" width="1"/&gt;</description><pubDate><![CDATA[Tue, 14 Feb 2012 10:29:14 +0800]]></pubDate><author><![CDATA[月光 (williamlong)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2997.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2997.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2997.html</feedburner:origLink></item><item><title><![CDATA[Twitter为什么不采用实名制]]></title><link>http://feedproxy.google.com/~r/alexa/~3/Rj03BrPDr04/2996.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OR5hPXBPRaVWhlyzkMoTGUQllKo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OR5hPXBPRaVWhlyzkMoTGUQllKo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OR5hPXBPRaVWhlyzkMoTGUQllKo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OR5hPXBPRaVWhlyzkMoTGUQllKo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　在强烈的反对声中，Google还是坚持要求用户在&lt;a target="_blank" href="http://www.williamlong.info/archives/2750.html"&gt;Google+&lt;/a&gt;上用实名制，就算貌似实名也可以，Facebook亦是如此，过去我们对此事很反感，很难想起曾经有一个多么大又不需你真名的网站了。实名制使我们无法乔装成为虚拟中的我们想要成为的人。然而，Twitter却不介意用户使用笔名，为什么呢？大概因为觉得这样用户或广告商不用真名也能获得很大的价值吧，社交网站是关于名声和影响力的，而非你名字的真假。&lt;/p&gt;&lt;p&gt;　　再一想，原因不仅仅是因为实名制问题让Google+客户热情大减，还因为如果国会通过关于此的立法，Facebook会很容易陷入法律争端中，而且我在重读Clay Shirky在2003年就团体动态学发表的实录时，其中提到在线身份问题（如果你没有读过，本人强烈建议你去看看）。在成为媒体专家以来，Shirky 花了数年的时间研究网络用语，比如&amp;ldquo;LambdaMOO&amp;rdquo;，&amp;ldquo;The Well&amp;rdquo;，他的见解对任何对社区的热门话题感兴趣的人都意义非凡。&lt;/p&gt;&lt;p&gt;　　Shirky说当他抽出时间研究身份问题时，他通常都想避开这个话题，因为它成了你何时何地都在想的一个问题之一，接着一大堆的的疑问也接踵而至，他八年前说过的情形，现在也是如此，他觉得，匿名在团体活动中已不再起作用（与Google实名政策倡导者观点一致），但不是觉得非得实名制不可，而是一种允许永久笔名或者操作存在的结构。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="Twitter" src="http://download.williamlong.info/upload/2905_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;无需真实姓名，只要有和名誉有关的身份就足矣&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　Shirky说道：网站中的操作必须具备永久性，否则就任何名誉损害你都会改变姓名，做出完全不同的举动。用户需要瞬间知道他们在和谁交谈，和谁互动，就算不知道对方的真实姓名。正如Shirky说的那样，非永久笔名作用不大，因为我需要以前的对话才能想起谁在对我说什么，如若你给用户一个记住对方的方法，那就是声誉，这仅仅需要一些简单或者永久的操作记忆。&lt;/p&gt;&lt;p&gt;　　听起来是不是有点像你曾经上过的一些网站，我感觉Twitter就是这样子，近来的Twitter招待会上，其CEO Dick Costolo讲述了为什么他们不在乎你是否用真名。他们想做的就是将你和你需要的信息连接在一起，如果正好你是真名，很好。如果你用的是笔名，那也不错，Twitter不是非得用笔名不可，只要客户能得到适合的服务就可以。&lt;/p&gt;&lt;p&gt;　　Gizmodo的Mat honan在《Costolo语录》中谈到： Twitter之所以不在乎实名与否是因为他认为不管你用真名与假名，对广告商来说都是有价值的，他们注重用户的人口统计资料，兴趣，声誉，影响力，这些和你名字真假没有任何关系，你可以说，用真名的人更有可能说出他们的真实年龄，婚姻状况，但这些都不是我们的目的所在。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;社交网络是关于声誉与影响力的，与实名与否无关&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　之所以&amp;ldquo;Klout&amp;rdquo;提供的服务能获得用户群是因为广告商和市场营销员只想从观察社交网站用户的行为中，建立一个与兴趣曲线相关的名誉曲线，他们不光需要知道用户在说什么，还需要知道是谁说的，他们影响力如何？他们的真实姓名重要吗？不重要，有谁在乎当初Perez Hilton在主流媒体之下建立起小型新闻帝国时用的是假名呢？没有广告商会在意这点，因为Perez Hilton在他们在感兴趣的相关市场起了作用。&lt;/p&gt;&lt;p&gt;　　Shirky说，对于一个功能性的在线社区来说，用户的操作与笔名都需要与名誉挂钩，Klout正试图在社交网上（像Twitter，FacebookFlickr及Tumblr）上建立一个随用户的活动而变化的数字，这个也许不是最好的系统，但这是我们目前能建立一个基于社交网站的声誉曲线的最好的办法了，如果你表现不好，你的粉丝就会减少，等级也会降低，和你的名字无关。&lt;/p&gt;&lt;p&gt;　　这种降级或者减少粉丝的处罚，许多用户都畏惧，所以他们都会注重自己的言行以保护自己目前的状态，Slashdot和Metafilterr的成功也在于此，在那里，用户花了大量的时间在他们的在线朋友身上，不管他们用的是真名还是假名，当然，Twitter用户的名字可以通过网页搜索很容易被搜到。&lt;/p&gt;&lt;p&gt;　　Google很明确的希望将Google+变成某种以&amp;ldquo;身份服务&amp;rdquo;为主的以其他更多的服务为基础的网站，虽然到底是哪种服务还不明确，但是要求真实姓名必须要以某种东西为基础，而不仅仅是一个设计完美的在线社区或者人们可以自由分享信息的互联网站。&lt;/p&gt;&lt;p&gt;　　Twitter觉得，这不需要真名，从来都不需要。&lt;/p&gt;&lt;p&gt;　　英文原文：&lt;a href="http://gigaom.com/2011/09/16/why-twitter-doesnt-care-what-your-real-name-is/" target="_blank"&gt;Gigaom&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　中文翻译：&lt;a target="_blank" href="http://www.leiphone.com/twitter-facebook-google.html"&gt;雷锋网&lt;/a&gt;编译。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2996.html" target="_blank"&gt;评论《Twitter为什么不采用实名制》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2978.html"&gt;Twitter变更内容审查机制&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2905.html"&gt;科技和商业将会温柔地改变现状&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2844.html"&gt;也谈Twitter和新浪微博&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2808.html"&gt;Twitter推出中文版&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2768.html"&gt;Twitter支持上传图片功能&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/Rj03BrPDr04" height="1" width="1"/&gt;</description><pubDate><![CDATA[Mon, 13 Feb 2012 23:02:53 +0800]]></pubDate><author><![CDATA[雷锋 (leiphone)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2996.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2996.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2996.html</feedburner:origLink></item><item><title><![CDATA[WINDOWS 8图片密码真的安全吗？]]></title><link>http://feedproxy.google.com/~r/alexa/~3/vI02lIMqlvQ/2994.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gIhqZ95UJZZcfu_m-iSbj6iU8l0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gIhqZ95UJZZcfu_m-iSbj6iU8l0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gIhqZ95UJZZcfu_m-iSbj6iU8l0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gIhqZ95UJZZcfu_m-iSbj6iU8l0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　污渍可能泄露你的密码，远处可以看到你的密码，摄像头可以拍下你的密码，省事省时心理和突出部位让你的密码更容易被破解，Windows 8 图片密码真的安全吗？&lt;/p&gt;&lt;p&gt;　　为进一步利用平板电脑的优势和改善用户体验，微软为 Windows 8 准备了图片密码功能，可以极大地方便触摸屏用户。普通电脑借助鼠标也可以使用图片密码功能，但更多是种娱乐功能。&lt;/p&gt;&lt;p&gt;　　图片密码的核心由图片和用户绘制的手势组成：图片部分，用户可以自由选择图片作为图片密码登录界面的背景，这将有助于用户增加密码的安全性和易记忆性。这张图片现在看起来就像是手机锁屏一样，用户可以任意决定；手势部分：包含点、线和圈三个手势，Windows 8 会记住手势的起点和终点，画圈的手势区别顺时针和逆时针。&lt;/p&gt;&lt;p&gt;　　图片密码确实有助于节省登录时间，微软称，图片密码登录耗时仅为手动输入密码耗时的1/3不到，用户重复使用该功能，熟悉后使用手势4秒钟即可完成任务，普通登录模式则耗时17秒（有这么长吗？）。&lt;/p&gt;&lt;p&gt;　　Windows 8 的图片密码有着华丽的外表，而且看起来确实很棒，但该功能能否提供传统密码验证方式相当的安全性是用户最关心的问题，也成了安全界关心的重点。&lt;/p&gt;&lt;p&gt;　　对于很大数量的使用传统的由键盘输入简单密码的用户，基于手势的验证系统可能会安全一点。但可以说 Windows 8 图片密码真的安全吗？&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="WINDOWS 8图片密码真的安全吗？" src="http://download.williamlong.info/upload/2994_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　除了人们普遍认识到屏幕上的污渍痕迹可能泄露用户密码之外，它还存在其他问题，比如用户在使用该功能登录系统的时候，即使是从很远的地方也能看到用户划出的手势，如果是在公共场合，这还安全吗？如果是有摄像头监控的地方，这还安全吗？&lt;/p&gt;&lt;p&gt;　　以上讨论的是影响图片密码功能安全性的外界因素，那么图片密码功能本身又有什么问题呢？&lt;/p&gt;&lt;p&gt;　　最最讽刺的不是国内最知名的程序员网站会被暴库，最最讽刺的是，居然国内最知名的程序员网站居然会使用明文密码。&amp;ldquo;电脑高手&amp;rdquo;聚集的 CSDN 的用户密码难道又显得有多高级？专业人士都这样了，更别说非专业人士了，电脑小白到在 Windows 7 的PC时代是电脑小白，而到了 Windows 8 的平板时代也只会继续是&amp;ldquo;平板小白&amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　按照微软的理论，由5个手势的图片密码最多有398万亿种组合可能，而传统的基于键盘的5字符密码最多仅有1.82亿种组合可能，传统的8位密码也仅有9万亿中组合可能。&lt;/p&gt;&lt;p&gt;　　但实际情况会是怎样的呢？一个平板电脑，会有多少人设置一个由5个手势组成的图片密码呢？Our4.org 猜想用户设置图片密码的手势数更多会类似正态分布，而正态分布的顶端对应的手势数更可能为1，或者2，最多3，保守估计，用户为了省事省时，由1-3个手势组成的图片密码要占到用户设置的图片密码的60%以上，保守估计1个手势组成的图片密码要占到30%以上。&lt;/p&gt;&lt;p&gt;　　也许你会说我这是纯粹猜想，那就让事实来证明一切，但请不要高估人们对于密码保护的意识。&lt;/p&gt;&lt;p&gt;　　另外，关于密码，易记忆性恐怕是最最重要的一个因素，试想，如果你设置的密码，连自己都记不住，哪里还有什么安全性。而图片密码的另外一个问题是其易记忆性问题，其易记忆性可能确实不会差，但那是要付出代价的。&lt;/p&gt;&lt;p&gt;　　先看文章开通微软给出的示例图，该示例图显示的是一个3个手势组成的图片密码。手势划出的地方全是人物的突出部位：头部、鼻子。但即使微软把登录界面的背景图片切成N多个网格，一张图片上的突出部分又有多少？（难道要把毕业照设置成背景？）在突出部位设置图片密码基本上符合人的心理，很少有人会在不突出的地方设置密码。也就是说，其实一般人使用的密码还是极有规律可循的，而密码可能组合数不可能像微软给出的数学算法得出的数字那样大，甚至比字符密码还要小。&lt;/p&gt;&lt;p&gt;　　污渍可能泄露你的密码，远处可以看到你的密码，摄像头可以拍下你的密码，省事省时心理和突出部位让你的密码更容易被破解，Windows 8 图片密码真的安全吗？&lt;/p&gt;&lt;p&gt;　　来源：Our4.org投稿，&lt;a target="_blank" href="http://our4.org/774.html"&gt;原文链接&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2994.html" target="_blank"&gt;评论《WINDOWS 8图片密码真的安全吗？》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2980.html"&gt;Windows Vista的历史回顾&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/1905.html"&gt;Ubuntu操作系统安装使用教程&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/1904.html"&gt;番茄花园做了谁的替罪羔羊&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/1538.html"&gt;盗版Windows XP今日黑屏&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/1532.html"&gt;盗版微软Windows XP将一小时黑屏一次&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/vI02lIMqlvQ" height="1" width="1"/&gt;</description><pubDate><![CDATA[Sat, 11 Feb 2012 23:12:38 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2994.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2994.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2994.html</feedburner:origLink></item><item><title><![CDATA[保护你的隐私，五种控制Android应用的权限的方法]]></title><link>http://feedproxy.google.com/~r/alexa/~3/3TmPXRQT7j8/2993.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xm-7S5Y_najWNeV5cYdHsmJhxrQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xm-7S5Y_najWNeV5cYdHsmJhxrQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xm-7S5Y_najWNeV5cYdHsmJhxrQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xm-7S5Y_najWNeV5cYdHsmJhxrQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　这篇文章目的在于介绍Android系统上控制权限的方法，读者只要使用过Android，或是对智能机平台有所了解，就能看懂，不需要专门的编程知识。&lt;/p&gt;&lt;h3&gt;　　1&amp;nbsp; 为什么Android总是事无巨细地告诉你应用索取的每一项权限？&lt;/h3&gt;&lt;p&gt;　　相比Apple，Microsoft严格控制生态系统(从苹果给开发者的&amp;quot;App Store Guideline&amp;quot;可见一斑)，只允许通过官方应用商店安装应用，并对每份上传进行仔细地审查而言，Android的开放就意味着，Google需要向用户提供一系列用于为自己负责的流程、工具。所以在安装应用前，Android总是要事无巨细地告诉你，应用肯需要控制什么权限。&lt;/p&gt;&lt;p&gt;　　同样，开发者也制作了一系列易用的工具，用以鉴别可疑的应用程序，或是控制权限。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="Android权限" src="http://download.williamlong.info/upload/2993_1.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图1 Android 官方市场会强制提醒用&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Andoird哪里开放了？&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　在Android中，用户能自由从本地安装应用，自由地对SD卡进行操作，自由选择应用市场。&lt;/p&gt;&lt;p&gt;　　如果愿意放弃保修，用户还能轻易地实行root，解锁基带(baseband)。只有一些产品会严密地锁定bootloader(如摩托罗拉)。&lt;/p&gt;&lt;p&gt;　　最重要的是，因为ASOP(Android源代码开放计划)的存在，绝大部分的Android代码都是开源的，开发者可以由此对Android系统进行深入的修改，甚至可以自行编写一个符合Android规范的系统实例(如Cyanogen Mod)。正是因为ASOP，这篇文章才可能介绍多达5种原理不同的权限控制方法。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图2， Android开源计划的标志" src="http://download.williamlong.info/upload/2993_2.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图2 Android开源计划的标志&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;开放的风险&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　不考虑Symbian，Windows Phone 6.5(及以下)平台，那么几乎所有的智能手机病毒都是Android平台的，甚至官方Android Market也闹过&lt;a target="_blank" href="http://tech.sina.com.cn/t/2011-03-06/16595252130.shtml"&gt;几次乌龙&lt;/a&gt;。在国内水货横行的市场，情况更是火上浇油，不法业者可以在手机的ROM，甚至是bootloader中做好手脚，让用户有病无法医。&lt;/p&gt;&lt;p&gt;　　在Android中，用户可以允许系统安装来自&amp;quot;未知源&amp;quot;(也就是非Google官方的，或手机预置市场的)应用程序。于是，移动平台最重要的门神------数字签名就被绕过了。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图3 Android 允许未知安装未知来源的应用程" src="http://download.williamlong.info/upload/2993_3.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图3 Android 允许未知安装未知来源的应用程&lt;/p&gt;&lt;p&gt;　　出于Android的开放性，也有不允许&amp;quot;未知源&amp;quot;的反例：亚马逊的Kindle Fire平板使用了深度定制的Android，它只允许安装来自亚马逊官方商店的应用程序。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图4 亚马逊的 Kindle Fire 仅允许通过自带的市场安装应用" src="http://download.williamlong.info/upload/2993_4.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图4 亚马逊的 Kindle Fire 仅允许通过自带的市场安装应用&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;　　2&amp;nbsp; Android有哪些&amp;quot;权限&amp;quot;&lt;/h3&gt;&lt;p&gt;　　首先需要明确一下Android中的种种&amp;quot;权限&amp;quot;。Android是在Linux内核上建立一个硬件抽象层(Android HAL)，通过Dalvik以及各种库来执行android应用的。在手机启动时，首先需要由Bootloader(HTC手机上称作Hboot)引导Linux及手机上各个硬件设备的驱动程序，之后才启动Android系统。所以其实我们会涉及到四种不同涵义的权限：&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Android权限(Permission)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　这指Android中的一系列&amp;quot;Android.Permission.*&amp;quot;对象，是本文的中心内容。&lt;/p&gt;&lt;p&gt;　　Google在Android框架内把各种对象(包括设备上的各类数据，传感器，拨打电话，发送信息，控制别的应用程序等)的访问权限进行了详细的划分，列出了约一百条&amp;quot;Android.Permission&amp;quot;。应用程序在运行前必须向Android系统声明它将会用到的权限，否则Android将会拒绝该应用程序访问通过该&amp;quot;Permission&amp;quot;许可的内容。&lt;/p&gt;&lt;p&gt;　　比方说，搜狗输入法提供了一个智能通讯录的功能，用户可以在输入联系人拼音的前几个字符，或首字母，输入法就能自动呈现相关联系人的名字。为了实现这个功能，输入法必须声明它需要读取手机中联系人的能力，也就是在相关代码中加上声明&amp;quot;android.permission.READ_CONTACTS&amp;quot;对象。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图5 搜狗输入法的智能联系人功能" src="http://download.williamlong.info/upload/2993_5.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图5 搜狗输入法的智能联系人功能&lt;/p&gt;&lt;p&gt;　　原生Android只提供了对&amp;quot;一刀切&amp;quot;式的管理，要么同意使用，否则就根本就不安装应用程序。当用户遇到希望使用程序的同时，又想禁止部分Permission的场合，他就无路可走。&lt;/p&gt;&lt;p&gt;　　于是，不少开发者就捣鼓出了&amp;quot;第三条道路&amp;quot;；可惜的是，没有一种方法能同时做到既不需要将手机固件Root，又完全不涉及对原始应用程序进行反向工程的方法。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Root&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　Root指获得Android所在的Linux系统的Root(根)权限，有了根权限，你才能对Linux做出任意的修改。iOS中的越狱(Jailbreak) 相当于获得iOS系统的Root权限(iOS是一种类Unix系统，和Linux都使用Root的概念)。在已Root的设备中，通常都是使用一个叫&amp;quot;Superuser&amp;quot;(简称SU)的应用程序来向许可的程序授以Root权限。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Bootloader的解锁(Unlock)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　利用数字签名，Bootloader可以限定只有正确签名的系统可以被引导。在修改固件以获得Root以前，解锁Bootloader通常是必须的。安装第三方修改、编译的固件也需要解锁Bootloader。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;基带(Radio)解锁&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　在Android系统中，基带是上层软件与手机中无线设备(手机网络，Wi-Fi，蓝牙等)的驱动程序之间的中介。国外的网络运营商很喜欢锁定基带，从而保证用户只能使用运营商自己指定的sim卡。在我国，锁定基带是非法的，手机制造商、网络运营商也不可以通过锁定基带的方法对待违约客户。iOS的&amp;quot;解锁&amp;quot;就是解锁iOS中的基带软件。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;为什么要控制Android权限&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　鱼和熊掌不可兼得，Android的世界有很多自由，坏人也能自由地做坏事。它的生态系统很强调自主：用户可以自主地减小风险，仅使用官方市场的应用程序，也可以自主地解除安全限制，从而获得更多自由。因此，在遇到坏事的时候，用户也不得不自主一下：&lt;/p&gt;&lt;p&gt;　　1， 抵制不道德，乃至非法行为&lt;/p&gt;&lt;p&gt;　　几乎所有的Android安全软件都能对来电、信息进行控制，以减少骚扰。&lt;/p&gt;&lt;p&gt;　　另一方面，很多应用都会要求它们实际功能以外的权限，表现在非(主动)告知地搜集设备序列号，位置信息，诱使用户默认地上传联系人列表等方面。&lt;/p&gt;&lt;p&gt;　　更坏一点的应用程序，则会踏入犯罪的范畴，比如能偷偷发出扣费信息，或是作为黑客的偷窥工具。&lt;/p&gt;&lt;p&gt;　　2， 减少恶意软件的损害&lt;/p&gt;&lt;p&gt;　　恶意软件即便潜伏成功，也难以获得权限，从而减少损失。&lt;/p&gt;&lt;p&gt;　　3， 用户有权自主地在抑制应用程序的部分权限时，继续使用该应用程序，而只承担由于自行设置不当而带来的后果。&lt;/p&gt;&lt;p&gt;　　用户拥有设备的所有权，因此有权自主控制设备上的内容、传感器等对象的访问；同时有权(不)运行，(不)编译设备上的应用程序。&lt;/p&gt;&lt;p&gt;　　大多数应用程序在运行时，并未达成主动告知的义务，是失误；然而即使主动告知，用户还是可以不理会。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;为什么Android官方市场的强制提醒权限的行为不属于主动告知：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　通过Android官方市场，&amp;quot;打包安装器&amp;quot;安装应用程序时，所显示的&amp;quot;权限&amp;quot;仅是在安装包内AndroidManifest.xml声明的值，而非应用程序实际上会调用的内容。该值仅用来表明Android系统能向应用授予的最大可能的权限。即便一个&amp;quot;Hello World&amp;quot;式的应用程序，也可以在AndroidManifest.xml中声明所有可能的Android Permission。&lt;/p&gt;&lt;p&gt;　　这就是说，在AndroidManifest.xml中声明的值与应用程序实际调用的权限有关联，但不等同，且这种提示是由Android系统负责实施的强制行为。&lt;/p&gt;&lt;p&gt;　　正确的理解是：&amp;quot;应用程序(被迫地)让Android系统告知用户，它在AndroidManifest.xml中所声明的事项。&amp;quot;&lt;/p&gt;&lt;p&gt;　　这意味着应用程序在使用重要权限前，依然需要自行、主动地通知用户相关事宜。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图6  应用程序须要AndroidManifest.xml中声明调用到的权限" src="http://download.williamlong.info/upload/2993_6.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图6&amp;nbsp; 应用程序须要AndroidManifest.xml中声明调用到的权限&lt;/p&gt;&lt;p&gt;　　然而，即便只是让一半的应用程序达到以上的标准，也是不可能的。应用程序需要通过收集用户信息，程序的错误日志。从而统计用户的喜好，改进程序。另一方面，这也是发送精确广告但不追溯到用户身份信息的方式，这一点对于免费应用而言，是极其重要的。我们之所以能知道不同型号手机的占有率，应用软件的流行度，是与这样的统计不可分离的。&lt;/p&gt;&lt;p&gt;　　一旦每个应用程序都专业地主动发出提醒，不专业的用户(大多数用户都是不专业的)通常会将之视为如同海啸警报一般的危机。&lt;/p&gt;&lt;p&gt;　　这么做对谁都没有好处------用户方的隐私权是毋庸置疑的，然而应用程序方面的获取信息记录的需求也是无可阻挡的。如果每个用户都打算阻止，只会落得被迫接受不平等条约的下场，在温饱以前，不会有人考虑小康的问题。&lt;/p&gt;&lt;p&gt;　　于是，现状就变得有趣：用户人享受着相同的服务；其中大部分用户出于不知情/好意，默默地向开发者、广告商提供了信息，剩下的少数用户则能阻断这种劳务。而作为维持Android平台的信息商人Google，只确保在它的地盘里，不会发生触碰底线的事情。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;一句话总结：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　设备是我的，不管你怎么说，反正我说了算，但我说的话大多是不算数的。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;　　3&amp;nbsp;&amp;nbsp;权限控制的方法&lt;/h3&gt;&lt;p&gt;　　这里开始介绍各种控制Android权限的办法。可惜的是，几乎所有的手段都需要对设备进行Root，如果不这么做，则需要付出不小代价。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;App Shield(国内常见的名字:权限修改器)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　它是一个需要付费的Android应用，其原理是修改应用程序的apk安装包，删除其中AndroidManifest.xml文件内，用于声明权限的对应&amp;quot;Android.Permission.*&amp;quot;条目，然后再用一个公开的证书对安装包重新签名(需要允许&amp;quot;未知源&amp;quot;)，这样一来，应用程序就不会向系统申请原先所需的权限。当应用运行至相应的流程时，系统将直接拒绝，从而达到用户控制权限的目的。&lt;/p&gt;&lt;p&gt;　　对于已安装的应用，AppShield也会按照同样方法制作好apk安装包，然后让用户先卸载原始的应用，再安装调整过的应用。除了该应用数字签名外，用户可以随时通过执行同样的流程，将吊销的权限恢复。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图7 AppShield" src="http://download.williamlong.info/upload/2993_7.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图7 AppShield&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Apk文件的结构&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　Android应用都是打包成以.apk扩展名结尾，实际上是zip的文件格式。&lt;/p&gt;&lt;p&gt;　　一个合法的apk至少需要这些成分：&lt;/p&gt;&lt;p&gt;　　根目录下的&amp;quot;AndroidManifest.xml&amp;quot;文件，用以向Android系统声明所需Android权限等运行应用所需的条件。&lt;/p&gt;&lt;p&gt;　　根目录下的classes.dex(dex指Dalvik Exceptionable)，应用(application)本身的可执行文件(Dalvik字节码) 。&lt;/p&gt;&lt;p&gt;　　根目录下的res目录，包含应用的界面设定。(如果仅是一个后台执行的&amp;quot;service&amp;quot;对象，则不必需)&lt;/p&gt;&lt;p&gt;　　Apk根目录下的META-INF目录也是必须的，它用以存放应用作者的公钥证书与应用的数字签名。&lt;/p&gt;&lt;p&gt;　　当应用被安装后，这个apk文件会原封不动地移至设备的data/app目录下，实际运行的，则是Dalvik将其中Classes.dex进行编译后的Classes.odex(存放在Dalvik缓存中，刷机时的'cache wipe就是清除Dalvik的odex文件缓存')。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　完全不需要Root，适用于所有版本的Android设备。不会损坏系统，可以吊销任意一项Android权限。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;问题：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　1，需要重新安装应用，该行为可能会丢失应用的配置、历史记录。&lt;/p&gt;&lt;p&gt;　　2，执行权限吊销的应用的数字签名会被更改，无法直接更新。对于那些设计不良(没有意料到'不声明权限'情况的)，或有额外自校验的应用，可能会无法运行。&lt;/p&gt;&lt;p&gt;　　3，无法用于设备上的预装应用，除非制造商好心地将该应用设置为&amp;quot;可以删除&amp;quot;的状态。&lt;/p&gt;&lt;p&gt;　　4，这个方法修改了apk包中的内容------尽管实际上AndroidManifest.xml和数字签名并不算是应用程序的本身，但修改它们可能引发著作权的问题。&lt;/p&gt;&lt;p&gt;　　5，需要开启&amp;quot;未知源&amp;quot;。&lt;/p&gt;&lt;p&gt;　　6，这是一个收费应用。&amp;nbsp;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;CyanogenMod 7.1(及以上版本)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　Cyanogenmod是一款著名的第三方编写的开源Android ROM。&lt;/p&gt;&lt;p&gt;　　CM7.1加入了控制权限的开关，官方的名称是&amp;quot;Permission Revoking&amp;quot;，任何非系统/保护应用在安装后，可直接吊销任意一项权限，其效果等价于直接删除apk包中AndroidManifest.xml的对应条目，但不会引发自校验的问题。CM的权限工具的作用等同于AppShield，无非是在Android自身的权限系统中添加了一个开关。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图8 Cyanogen Mod 7.1中的权限吊销(Permission Revoking)设定" src="http://download.williamlong.info/upload/2993_8.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图8 Cyanogen Mod 7.1中的权限吊销(Permission Revoking)设定&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　免费，使用简便，可随时，任意地吊销、恢复非预装应用的任意一项权限；不存在数字签名的问题，因而不影响使用自校验的应用程序。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;问题：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　此功能仅在Cyanogen Mod 7.1及以上版本提供，无法用于其它rom。因为是由Android系统出面吊销权限，其实现原理与App Shield完全相同，同样的，应用程序会因为设计不良而出现崩溃。&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Permission Denied&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　这是可以吊销任意Android应用(注意，不当地吊销系统应用的权限可能会导致手机固件损坏，无法启动)的任意权限，对权限的修改在重启后生效。&lt;/p&gt;&lt;p&gt;　　实现原理应该与Cyanogen Mod 7.1+完全相同，适用于任何已经Root的系统，因为一般的Android系统虽然事实上支持权限吊销，但没有像Cyanogen Mod那样放置接口，因此需要重启后才能应用权限配置。同样也有系统出面拒绝权限而导致的崩溃现象。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图9 Permission Denied免费版吊销应用程序权限的场景" src="http://download.williamlong.info/upload/2993_9.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图9 Permission Denied免费版吊销应用程序权限的场景&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　效果与Cyanogen Mod中的权限吊销效果一致，且可吊销系统应用的权限。同时提供了免费与收费版本，免费版并没有基本功能的缺失。适用于所有版本号不低于1.6的Android设备。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;问题：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　调整后的权限需要重启才能生效。设计不良的应用会崩溃。不恰当的权限修改会损坏系统，导致无法开机。&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;PDroid&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　PDroid实际上是一个Android内核补丁加上一个用于管理的外部应用。补丁需要在Recover环境中刷入系统，也可以由开发者自行移植入系统。该软件在Android ASOP 2.3.4代码基础上开发，仅适用于没有改动内核的Android 2.3系统，目前还未支持Android 4。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图10 PDroid的界面" src="http://download.williamlong.info/upload/2993_10.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图10 PDroid的界面&lt;/p&gt;&lt;p&gt;　　为了避免Cyanogen Mod 7.1+权限吊销(Permission revoking)导致的崩溃问题，以及后台服务(如LBE，QQ手机管家等，PDroid的作者认为通过后台服务拦截权限并不是好办法)，PDroid并不阻止应用程序声明权限，但会在其实际索取相关信息时，予以阻止。通俗地说，就是签署协议但不执行。在PDroid的用户界面，用户能随时精确地控制涉及隐私的各项权限。对于某些内容，除了阻止外，用户还可以伪造一个随机或指定的数据。&lt;/p&gt;&lt;p&gt;　　可控制的内容包括：&lt;/p&gt;&lt;p&gt;　　IMEI(可伪造)&lt;/p&gt;&lt;p&gt;　　IMSI(可伪造)&lt;/p&gt;&lt;p&gt;　　SIM卡序列号(可伪造)&lt;/p&gt;&lt;p&gt;　　手机号码(可伪造)&lt;/p&gt;&lt;p&gt;　　来，去电号码&lt;/p&gt;&lt;p&gt;　　SIM卡信息&lt;/p&gt;&lt;p&gt;　　当前蜂窝网络信息&lt;/p&gt;&lt;p&gt;　　(以上七者均来自Android.Permission.READ_PHONE_STATE)&lt;/p&gt;&lt;p&gt;　　GPS定位信息 (可伪造，来自Android.Permission.FINE_LOCATION)&lt;/p&gt;&lt;p&gt;　　基站定位&amp;nbsp;&amp;nbsp; (可伪造，来自Android.Permission.COARSE_LOCATION)&lt;/p&gt;&lt;p&gt;　　系统自带浏览器的历史，书签(Android.Permission.BOOKMARKS)&lt;/p&gt;&lt;p&gt;　　联系人&amp;nbsp;&amp;nbsp;&amp;nbsp; (android.permission.READ_CONTACTS)&lt;/p&gt;&lt;p&gt;　　通话记录&amp;nbsp;&amp;nbsp; (android.permission.READ_CONTACTS)&lt;/p&gt;&lt;p&gt;　　系统日志&amp;nbsp;&amp;nbsp; (android.permission.READ_LOGS)&lt;/p&gt;&lt;p&gt;　　当前账户列表&amp;nbsp;&amp;nbsp; (android.permission.GET_ACCOUNTS)&lt;/p&gt;&lt;p&gt;　　当前账户的授权码&amp;nbsp; (android.permission.USE_CREDENTIALS)&lt;/p&gt;&lt;p&gt;　　短信，彩信 (可能与这5个权限有关)&lt;/p&gt;&lt;p&gt;　　　　　　　　　　android.permission.READ_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　　　android.permission.RECEIVE_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　　　android.permission.SEND_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　　　android.permission.WRITE_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　　　android.permission.RECEIVE_MMS&lt;/p&gt;&lt;p&gt;　　日历&amp;nbsp;&amp;nbsp;&amp;nbsp; android.permission.READ_CALENDAR&lt;/p&gt;&lt;p&gt;　　PDroid的内核补丁并不通用，每一个Rom都需要特定的补丁。开发者除了提供了几个特定机型下Cyanogen Mod，HTC Sense修改版ROM的专用补丁外，还推出了一个补丁生成工具(PDroid Patcher)，用户可以给自己的ROM生成专用的内核补丁。使用该Patcher需要安装JDK(java Development Kit)。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　PDroid避免了通过Android系统进行权限吊销的导致的潜在崩溃问题，也不需要后台服务。对隐私信息的控制是最精细的。尽管设备必须Root，但应用本身不需要Root权限。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;问题：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　安装过程是最繁琐，最不可靠的，容易导致ROM损坏，适用范围也小，需要用户有相当的技能(能安装JDK，会刷机)才可使用；只提供对隐私有关权限的控制，不提供网络访问，的控制。以这些为代价，它几乎没有其它缺点。&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;LBE安全大师&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　实际上最常用的是以LBE为代表的通过一个Root权限的后台服务来拦截相关行为的工具。除了LBE外，还有QQ手机管家等应用。这里以LBE安全大师为例介绍。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图11 LBE安全大师" src="http://download.williamlong.info/upload/2993_11.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图11 LBE安全大师&lt;/p&gt;&lt;p&gt;　　LBE是国内一个叫&amp;quot;LBE安全小组&amp;quot;开发的工具，支持Android2.0～4.0。它的核心功能是像杀毒软件一般，通过一个需要Root权限的后台服务，劫持所有调用权限的行为，并放行用户许可的部分(其官方宣传为'API级别拦截')。它和PDroid一样几乎不会引发应用程序崩溃，它支持拦截几个涉及用户的关键权限(LBE手机管家3.1/3.2)：&lt;/p&gt;&lt;p&gt;　　读取短信&amp;nbsp; (android.permission.READ_CONTACTS)&lt;/p&gt;&lt;p&gt;　　联系人记录&amp;nbsp; (android.permission.READ_CONTACTS)&lt;/p&gt;&lt;p&gt;　　通话记录&amp;nbsp; (android.permission.READ_CONTACTS)&lt;/p&gt;&lt;p&gt;　　定位&amp;nbsp;&amp;nbsp; (Android.Permission.COARSE_LOCATION&lt;/p&gt;&lt;p&gt;　　　　　　　　Android.Permission.FINE_LOCATION)&lt;/p&gt;&lt;p&gt;　　手机识别码&amp;nbsp; (与Android.Permission.READ_PHONE_STATE有关)&lt;/p&gt;&lt;p&gt;　　通话状态&amp;nbsp; (与Android.Permission.READ_PHONE_STATE有关)&lt;/p&gt;&lt;p&gt;　　发送短信(具体原理不明，同样类似于禁止这五个权限&lt;/p&gt;&lt;p&gt;　　　　　　　　android.permission.READ_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　android.permission.RECEIVE_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　android.permission.SEND_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　android.permission.WRITE_SMS&lt;/p&gt;&lt;p&gt;　　　　　　　　android.permission.RECEIVE_MMS)&lt;/p&gt;&lt;p&gt;　　拨打电话&amp;nbsp; (android.permission.CALL_PHONE)&lt;/p&gt;&lt;p&gt;　　通话监听&amp;nbsp; (android.permission.PROCESS_OUTGOING_CALLS)&lt;/p&gt;&lt;p&gt;　　除此以外，LBE还可以分别控制应用在Wifi，手机网络的联网权限，其原理是依靠IPtables防火墙，而非通过Android的&amp;quot;Internet&amp;quot;权限。&lt;/p&gt;&lt;p&gt;　　此外LBE手机管家还提供基于智能内容审查的短信拦截、来电归属地显示，以及禁用系统(保护)应用，进程管理，杀毒等功能。&lt;/p&gt;&lt;p&gt;　　LBE提供两个版本，一个叫&amp;quot;LBE安全大师&amp;quot;，是一个全面的手机管家类应用，更新比较频繁，另一个版本(LBE手机隐私卫士，LBE Security lite)仅提供权限方面的管理。&lt;/p&gt;&lt;p&gt;　　考虑到主要市场在国内，LBE的发行策略看上去有些奇怪，它在Google的官方市场并不发行最新版。通常只能只能在LBE的官方网页，以及国内的应用市场获得最新版本。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;优点：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　使用非常简单，功能强大而全面，风险很小，可以控制系统应用。适用范围广，有很多替代产品。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;问题：&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　需要后台服务 (尽管蚕豆网有个评测，认为它对能耗几乎没有影响)，不能控制所有的Android权限。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;　　4&amp;nbsp; 自启动的控制&lt;/h3&gt;&lt;p&gt;　　Android对后台服务有着最好的支持。&lt;/p&gt;&lt;p&gt;　　在Android中可以自由地开发一种称为'Service'的后台运行的对象，加上没有苹果公司对应用程序的严格限制。诸如QQ挂机，即时调用第三方应用程序之类的形式都可以轻易实现。&lt;/p&gt;&lt;p&gt;　　为了全面支持后台服务，也为了适应移动设备资源紧张，不得不经常清理内存的问题，应用可在系统中设置触发器，当系统发生了某个特定特定事件时(系统启动，拨打电话，收发信息，安装、卸载应用，插上电源等，或应用程序自行定义的事件)，就会触发启动应用程序。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;AutoStarts 自启动管理&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　AutoStarts是一个收费应用，通过它，用户能了解系统中每一项程序会在什么场合下被触发运行。如果提供Root权限，则还能禁止这样的行为。&lt;/p&gt;&lt;p&gt;　　这里以Google Maps应用6.2版为例。默认情况下，这款应用总是会保持后台运行，并每小时向Google发送一次当前用户的位置信息。为了阻止这样的行为，需要联合使用AutoStarts与任意一款进程管理应用：在AutoStarts中，阻止Google Maps的自行启动(如图)，在每次使用完后，把Google Maps的进程杀掉。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="图12 AutoStarts可以对自启动项目进行修改" src="http://download.williamlong.info/upload/2993_12.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;图12 AutoStarts可以对自启动项目进行修改&amp;nbsp;&lt;/p&gt;&lt;h3&gt;　　5&amp;nbsp; 其他&lt;/h3&gt;&lt;p&gt;　　&lt;strong&gt;Root带来的风险&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　有一个钻牛角尖的说法认为，一旦对设备进行了Root，便无安全一说，只要恶意程序一旦偷偷获得Root级别，一切都是空谈。&lt;/p&gt;&lt;p&gt;　　这种说法之所以钻牛角尖，是因为：一方面Android中的Root权限通常都是需要用户通过Superuser应用进行授权的，这已经够用，虽然不能指望Superuser无懈可击；另一方面，控制Android权限主要是为了让应用程序在&amp;quot;灰色地带&amp;quot;的行为收敛一些，它们实际显然不是病毒等犯罪软件。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;著作权的问题 (作者不是法律方面的专家，以下言论仅供参考)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　我们知道，Android中的应用程序是基于Java语言编写的。而为了达到跨平台的目的，Java软件是以字节码(或叫中间代码，bytecode)，而非计算机能直接执行的机器码(Machine Code，有时也叫作Binary)的形式存在。因此执行Java软件时，需要一个Java虚拟机(Android系统中的Java虚拟机就是Dalvik)负责解释运行，有的时候，虚拟机还会通过即时编译(JIT)的方法将字节码编译为机器码后再运行，以提高程序的执行效率。&lt;/p&gt;&lt;p&gt;　　这就出现一个很有趣的现象：&lt;/p&gt;&lt;p&gt;　　除非另行规定，作为设备的拥有者，用户总是可以自行决定如何使用软件，能自行决定程序能否访问用户自己的计算机(移动设备亦然)里面的各个内容、对象。&lt;/p&gt;&lt;p&gt;　　由此衍生出，在需要对代码编译、解释的场合，用户也能通过对编译器(解释器)的干预，来影响代码的执行效果。在Android中，用户还可以在Dalvik解释、编译的时候动手。&lt;/p&gt;&lt;p&gt;　　这是因为，著作权仅保护了软件代码不受到非授权的反向工程，未授权传播等侵犯。另一方面，对于Android上的Java，网页中的javascript程序，赋予用户解释、编译的权利是程序能执行的先决条件；同时，软件发行者发通常也会主动提出放弃这种权利(表现为'软件按原样提供'、'不对使用软件造成的后果负责'等条目)&lt;/p&gt;&lt;p&gt;　　在编译、解释的过程中，需要通过汇编(Assemble)，连接(Link)等方法将编译好的对象(Object)、方法(Function)联系起来。默认情况下，这些行为是由原始的代码(源代码、中间代码)与编译器(解释器)决定的，但是用户可以通过制约编译器(解释器)的设置，从而影响到最终代码。这么做是没有问题的。&lt;/p&gt;&lt;p&gt;　　还有一种，应用程序在安装后，会在系统中产生一些缓存，或注册一些信息。当其中的内容有关用户数据时，读取或修改它们也是没有问题的。这就是所谓&amp;quot;只要是你的东西总是你的&amp;quot;；也是Cyanogen Mod、Permission Denied不会涉及版权问题的原因所在。&lt;/p&gt;&lt;p&gt;&amp;nbsp;　　&lt;strong&gt;总之，一个Android应用之所以能运行的前提是： &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　1，首先，用户允许使用这个应用&lt;/p&gt;&lt;p&gt;　　这也可以理解成：用户安装了应用(以及因此设定的后台对象)，购买了预装应用的手机。这一点即不影响应用程序的主动通知义务，也不影响用户事后的干预。&lt;/p&gt;&lt;p&gt;　　2，接下来，用户允许Dalvik对该应用使用&amp;quot;解释&amp;quot;，&amp;quot;JIT&amp;quot;的方法，从而该应用程序得以执行。&lt;/p&gt;&lt;p&gt;　　3，用户随时可以对该应用作出任意不违反版权的干预。&lt;/p&gt;&lt;p&gt;　　所以，在没有另行规定的前提下，用户总是可以自行决定，通过给应用程序分配自定义的权限；或是在应用程序调取内容，对象时予以阻断。同时，用户也需要自行承担因不当操作产生的后果。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3&gt;　　附录:&lt;/h3&gt;&lt;p&gt;　　&lt;strong&gt;1、 数字签名&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　数字签名是一种使用了公钥加密领域的技术实现，用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算，一个用于签名，另一个用于验证。数字签名可以轻易地验证完整性(正确性)，合法签署的数字签名具有不可否认性。 (摘录自维基百科&amp;quot;数字签名&amp;quot;条目，有修改)&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;2、 版权声明&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　文章中引用的图标，图片或图片的部分，以及部分文字的引用，仅出于合理使用的目的，可能是持有人版权所有的。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;3、 一些行为的说明 &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;不道德行为&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　应用程序在启动时，或在主动告知以前，试图索取、收集电话号码、邮箱地址、位置信息等与个人身份直接关联的内容。如果是与个人关联，但不能直接联系到个人信息的IMEI等设备、SIM卡的串号，则稍微好一些。&lt;/p&gt;&lt;p&gt;　　附图1，不道德的应用程序在启动的第一时间就试图获取隐私信息&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="新浪微博" src="http://download.williamlong.info/upload/2993_13.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;(新浪微博2.8)，无论用户是否绑定了手机，应用都会第一时间记录当前手机的号码&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="UCWEB" src="http://download.williamlong.info/upload/2993_14.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;(UC浏览器，快拍二维码)，应用总是会不主动通知地记录设备的位置信息&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;没有实行主动通知的例子&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;a target="_blank" href="/upload/2993_16.jpg"&gt;&lt;img alt="UCWEB" border="0" src="http://download.williamlong.info/upload/2993_15.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;附图2 这个应用程序在第一次启动时便开始收集位置信息，用户需要切换六次屏幕才能看到有关位置信息的提示。这项提示还有意忽略应用程序本身就会记录用户位置信息，即便用户并不使用需要位置信息的服务&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;主动通知的例子&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="taobao" src="http://download.williamlong.info/upload/2993_17.jpg" /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;附图3 主动通知就是在第一屏的醒目处，或用醒目的对比色等强调方式进行通告&lt;/p&gt;&lt;p&gt;　　来源：fcerebel投稿。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2993.html" target="_blank"&gt;评论《保护你的隐私，五种控制Android应用的权限的方法》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2992.html"&gt;手机浏览器HTML5跑分完全调查&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2987.html"&gt;我的iPhone桌面&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2973.html"&gt;给智能手机和平板用户新手的三个建议&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2962.html"&gt;同为Android手机，为何HTC拼不过三星&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/3TmPXRQT7j8" height="1" width="1"/&gt;</description><pubDate><![CDATA[Fri, 10 Feb 2012 23:21:19 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2993.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2993.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2993.html</feedburner:origLink></item><item><title><![CDATA[手机浏览器HTML5跑分完全调查]]></title><link>http://feedproxy.google.com/~r/alexa/~3/6Gl4U6oKGrs/2992.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7eocdER_evUmnF1xbwrWovXyav4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7eocdER_evUmnF1xbwrWovXyav4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7eocdER_evUmnF1xbwrWovXyav4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7eocdER_evUmnF1xbwrWovXyav4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　UC、欧朋、华为无线、腾讯无线最近在手机浏览器方面掐的火热，各种热炒HTML5跑分和自有内核。真真假假之间总是有着不少口水，但是其实很多人对HTML5的跑分完全没概念。&lt;/p&gt;&lt;p&gt;　　在这里做一下科普，目前对浏览器HTML5兼容性测试做的最好的是html5test.com.它是一个在线网站，类似于Acid3.得分越高说明对HTML5的支持越好，2012年1月2日刚刚做过一次升级，目前的满分是475分。各个浏览器的HTML5跑分就是自家浏览器访问这个测试网站之后得到的分数。今天我们就把这些自称有自有内核的手机浏览器跑分都拿出来说一下，供各位了解。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;整体情况&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table cellspacing="0" cellpadding="0" width="500" align="center" border="1"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td width="104"&gt;            &lt;div align="center"&gt;HTML5跑分&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;UC浏览器&lt;span&gt;8.2（U3）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td width="119"&gt;            &lt;div align="center"&gt;欧朋浏览器&lt;span&gt;H5体验版（Presto）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td width="127"&gt;            &lt;div align="center"&gt;天天浏览器&lt;span&gt;T9体验版（T9）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;Q立方浏览器（&lt;span&gt;X5）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td width="104"&gt;            &lt;div align="center"&gt;For Android 2.3&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;259+8&lt;/div&gt;            &lt;/td&gt;            &lt;td width="119"&gt;            &lt;div align="center"&gt;306+9&lt;/div&gt;            &lt;/td&gt;            &lt;td width="127"&gt;            &lt;div align="center"&gt;227+13&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;257+1&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td width="104"&gt;            &lt;div align="center"&gt;For Android 4.0&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;276+8&lt;/div&gt;            &lt;/td&gt;            &lt;td width="119"&gt;            &lt;div align="center"&gt;306+9&lt;/div&gt;            &lt;/td&gt;            &lt;td width="127"&gt;            &lt;div align="center"&gt;不支持&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;不支持&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;table cellspacing="0" cellpadding="0" width="500" align="center" border="1"&gt;    &lt;tbody&gt;        &lt;tr&gt;            &lt;td width="104"&gt;            &lt;div align="center"&gt;HTML5跑分&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;Safari&lt;/div&gt;            &lt;/td&gt;            &lt;td width="119"&gt;            &lt;div align="center"&gt;            &lt;div align="center"&gt;UC浏览器&lt;span&gt;8.2&lt;/span&gt;&lt;/div&gt;            &lt;/div&gt;            &lt;/td&gt;            &lt;td width="127"&gt;            &lt;div align="center"&gt;海豚浏览器3.5&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;Opera Mini&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;            &lt;td width="104"&gt;            &lt;div align="center"&gt;iOS 5.0.1&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;305+9&lt;/div&gt;            &lt;/td&gt;            &lt;td width="119"&gt;            &lt;div align="center"&gt;303+9&lt;/div&gt;            &lt;/td&gt;            &lt;td width="127"&gt;            &lt;div align="center"&gt;288+9&lt;/div&gt;            &lt;/td&gt;            &lt;td width="85"&gt;            &lt;div align="center"&gt;54&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;    &lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;　　在测试的过程中发现，只有UC和欧朋是支持Android 4.0的系统的，而天天和QQ的所谓自主内核在Android 4.0就跑不起来，显然UC和欧朋在内核实力上积累更深厚一些。&lt;/p&gt;&lt;p&gt;　　从总跑分来看，欧朋浏览器H5体验版的HTML5跑分最高，UC浏览器8.2次之， Q立方和天天T9体验版最低。在这几款手机浏览器中，UC浏览器是已经公开发布的正式版产品，其他家则都是&amp;ldquo;不约而同&amp;rdquo;的&amp;ldquo;实验室&amp;rdquo;版本，产品的稳定性还不足以到商用的程度，尚需要市场和大规模用户的检验。欧朋已经宣布会在半年内发布正式版本并推广，天天和腾讯并没有给出正式版发布的时间表，Q立方浏览器目前还是内测中的非正式产品。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;跑分细节&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　上面看的是总分，接下来让我们看一下这几款浏览器在html5test.com上跑分的各个细项得分表现：&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div align="center"&gt;&lt;table style="border-collapse: collapse" cellspacing="0" cellpadding="0" width="500" align="center" border="0"&gt;    &lt;tbody&gt;        &lt;tr style="height: 30pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30pt" nowrap="nowrap" width="151" rowspan="2"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;　&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 104pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30pt" width="139" colspan="2"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;UC&lt;/span&gt;&lt;span style="font-size: 9pt; color: black"&gt;浏览器8.2&lt;/span&gt;&lt;/div&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;（U3）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 104pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30pt" width="139" colspan="2"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;欧朋浏览器H5体验版（Presto）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30pt" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;天天浏览器T9体验版（T9）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 30pt" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Q&lt;/span&gt;&lt;span style="font-size: 9pt; color: black"&gt;立方浏览器（X5）&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;2.3.7&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;4.0.3&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;2.3.7&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;4.0.3&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;2.3.7&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;2.3.7&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Total&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;259+8&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;276+8&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;306+9&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;306+9&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;227+13&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #95b3d7; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;257+1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Parsing rules&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;11+1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;11+1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;11&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Canvas&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Video&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;21+4&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;21+4&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;21+4&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;21+4&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;21+8&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;21&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Audio&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20+3&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20+3&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20+5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20+5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20+5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20+1&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Elements&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;22&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;22&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;13&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;22&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Forms&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;49&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;49&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;91&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;91&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;33&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;60&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;User interaction&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;17&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;History and navigation&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Microdata&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Web applications&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;19&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Security&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #d8d8d8; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;5&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Geolocation&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;WebGL&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;8&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;8&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;25&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;10&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Communication&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;19&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;19&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;29&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;22&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Files&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;10&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;10&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;10&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Storage&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;10&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;10&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Workers&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;15&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 55pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="73"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;        &lt;/tr&gt;        &lt;tr style="height: 11.25pt"&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 113pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="151"&gt;            &lt;div align="left"&gt;&lt;span style="font-size: 9pt; color: black"&gt;Local multimedia&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 52pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="69"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;20&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom: 0cm; border-left: medium none; width: 64pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 11.25pt" nowrap="nowrap" width="85"&gt;            &lt;div align="center"&gt;&lt;span style="font-size: 9pt; color: black"&gt;0&lt;/span&gt;&lt;/div&gt;            &lt;/td&gt;            &lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; background: #f2f2f2; padding-bottom:&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/6Gl4U6oKGrs" height="1" width="1"/&gt;</description><pubDate><![CDATA[Thu, 09 Feb 2012 23:32:37 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2992.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2992.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2992.html</feedburner:origLink></item><item><title><![CDATA[微博实名制，谁是受益者]]></title><link>http://feedproxy.google.com/~r/alexa/~3/1uZhzKYu6d0/2991.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VTMmrKVhYKOMxhatg1lPrTLUes0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VTMmrKVhYKOMxhatg1lPrTLUes0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VTMmrKVhYKOMxhatg1lPrTLUes0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VTMmrKVhYKOMxhatg1lPrTLUes0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　据报道，新浪、腾讯、搜狐及网易四大微博即将在3月16日全部实行&lt;a target="_blank" href="http://www.williamlong.info/archives/2990.html"&gt;实名制&lt;/a&gt;，均采取前台用户名称自愿，后台身份信息实名的形式。在3月16日之后，所有未进行实名认证的用户将被强制拦截，不能进行发言或转发。&lt;/p&gt;&lt;h3&gt;　　微博实名制的推手&amp;mdash;&amp;mdash;政府&lt;/h3&gt;&lt;p&gt;　　这使得北京政府在去年12月16日公布的《&lt;a target="_blank" href="http://www.williamlong.info/archives/2927.html"&gt;北京市微博客发展管理若干规定&lt;/a&gt;》不再是一张空文。经过四个月的前期准备和过渡，政府作为微博实名制的推手，已经在准备着采摘微博实名制丰收的硕果。&lt;/p&gt;&lt;p&gt;　　在中国，主张制定政策者或政策的制定者往往就是利益既得者。政府就是微博实名制的最大受益者。微博实名制，使得政府拥有了更加便利的管理工具，将微博这种快速、链式、高效、匿名的自媒体粉碎，转化为戴着镣铐的、受监视的官管自媒体。&lt;/p&gt;&lt;p&gt;　　政府通过微博实名制，对舆论进行更好的控制，不仅可以将管不住嘴的用户封停，还可以方便地约谈喝茶。政府一方面通过实名制来监管微博舆论，并主动地注册政务微博来引导舆论，这其实就是对微博的CCAV化。软硬兼施，两手都抓，可有奇效啊！&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="微博实名制，谁是受益者" src="http://download.williamlong.info/upload/2991_1.jpg" /&gt;&lt;/p&gt;&lt;h3&gt;　　微博实名制的打手&amp;mdash;&amp;mdash;微博网站&lt;/h3&gt;&lt;p&gt;　　在中国开微博网站，就会有实名制这一天。说微博网站是微博实名制的打手，其实也是屈了微博网站，你懂的。&lt;/p&gt;&lt;p&gt;　　微博实名制，微博网站的压力也接踵而来。在CSDN等网站&amp;ldquo;泄密门&amp;rdquo;之后，个人信息安全受到用户的格外重视，能否将用户身份信息严格保密，将是微博网站面临的重要问题。如果有人能够黑如微博网站窃取微博用户资料，那是对微博实名制最大的戏谑。&lt;/p&gt;&lt;p&gt;　　同时，微博网站内容审查的负担将减轻不少。一方面是因为用户经过实名制认证，发表言论将变得谨慎，对不和谐内容进行了自我阉割；另一方面，由于一个身份信息只能认证一个微博账户，许多人因为不认证或者无法认证而不能发言，那些匿名马甲的自由言论也就被自动拦截了，能发言的用户量也比以前少多了。&lt;/p&gt;&lt;h3&gt;　　微博实名制后的用户们&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;　　加V认证用户&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　因为加V的用户已经进行了实名身份认证，所以微博实名制对这类用户基本没有影响。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;　　普通用户&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　普通用户如不进行实名认证，将会失去发布和转发功能，变成哑巴账户。一旦在认证后说了不该说的话遭到封禁，那么将永远与微博告别。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;　　有马甲的用户&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　因为一个身份信息只能认证一个微博账户，那么有多个马甲的用户将得考虑如何取舍，保留一个账户，而剩余的账户将成为没有差异的潜水专用账户了。如果你以社交为主，那么可以认证自己最常用的微博账户，里面保留有自己最广泛的社交网络。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;　　微博营销的用户&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　如果你是微博营销等商业目的的用户，那么可以先认证粉丝数量最多、影响力最大、经济效益最好的微博账户，其他账户可以稍后再做计划。&lt;/p&gt;&lt;p&gt;　　而这种微博账户往往是由一个团队多个人手组成，可以使用团队成员的身份信息对微博进行认证。如果仍然不够，还可以向不使用微博的人借用身份信息，比如你的爷爷奶奶们。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;　　僵尸粉&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　嗯，僵尸粉一般是不用说话的，所以没有什么大的影响。&lt;/p&gt;&lt;p&gt;　　对于具有评论、转发和自发微博功能的高级僵尸粉，基本无法进行认证而沦为普通僵尸粉了。&lt;/p&gt;&lt;p&gt;　　对于买卖僵尸粉的人来说，无法再注册新的僵尸粉。而货源总有限，还是在实名认证前赶紧补充货源吧！&lt;/p&gt;&lt;p&gt;&lt;strong&gt;　　水军&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　水军的作用就是凑人头、导舆论、和博主互动，一旦无法实名认证，水军也就变成僵尸粉了。&lt;/p&gt;&lt;p&gt;　　但是，也不排除某些御用水军不需要认证的可能性。&lt;/p&gt;&lt;h3&gt;　　对微博实名制后的猜想&lt;/h3&gt;&lt;p&gt;　　1、流失不少高素质用户，他们教育程度较高，对个人信息和言论自由敏感，不愿意进行实名认证。&amp;nbsp;&lt;/p&gt;&lt;p&gt;　　2、未备案的网站可能将不再受到微博网站提供的信息接口。&lt;/p&gt;&lt;p&gt;　　3、可能出现盗取、收购、出售个人身份信息的经济链条。&lt;/p&gt;&lt;p&gt;　　4、僵尸粉可能遭到系统封禁，僵尸粉售卖将受到影响。&lt;/p&gt;&lt;p&gt;　　5、作为管理微博的辅助手段，各地政府微博愈来愈多，成为宣传官方舆论的又一重要平台。&lt;/p&gt;&lt;p&gt;　　6、海外用户无法进行实名制认证，或许翻墙注册帐号也是一种解决方式。&lt;/p&gt;&lt;p&gt;　　7、社会和谐，国家安康。&lt;/p&gt;&lt;h3&gt;　　谁是微博实名制的受益者&lt;/h3&gt;&lt;p&gt;　　嗯，说了那么多，反正不是我，你懂的。&lt;/p&gt;&lt;p&gt;　　作者：新媒体实验室投稿，&lt;a target="_blank" href="http://nmlabs.net/microblog/beneficiary-of-weibo-real-name.html/"&gt;原文链接&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2991.html" target="_blank"&gt;评论《微博实名制，谁是受益者》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2990.html"&gt;“微博实名制”即将全面实施&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2929.html"&gt;微博实名制是微博护照&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2927.html"&gt;北京实行“微博实名制”&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2911.html"&gt;新浪微博究竟能走多远&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2908.html"&gt;新浪微博不是Twitter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/1uZhzKYu6d0" height="1" width="1"/&gt;</description><pubDate><![CDATA[Wed, 08 Feb 2012 22:24:00 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2991.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2991.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2991.html</feedburner:origLink></item><item><title><![CDATA[“微博实名制”即将全面实施]]></title><link>http://feedproxy.google.com/~r/alexa/~3/zZ8WE21zBIs/2990.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-2_2dW37Ylt_zjSRUmQpIVYqx0g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-2_2dW37Ylt_zjSRUmQpIVYqx0g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-2_2dW37Ylt_zjSRUmQpIVYqx0g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-2_2dW37Ylt_zjSRUmQpIVYqx0g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　据财经网报道，新浪、搜狐、网易，腾讯四大网站微博都将在3月16日全部实行实名制，采取的都是前台自愿，后台实名的方式。3月16日后，所有未实名认证的老用户将被强制拦截，不能再发言、转发。&lt;/p&gt;&lt;p&gt;　　微博客账号注册信息真实是指用户提交网站注册的信息，用户使用微博客服务的名称可自愿选择。3月16日将成为北京微博老用户真实身份信息注册的时间节点，之后未进行实名认证的微博老用户，将不能发言、转发，只能浏览。7日上午召开的贯彻《北京市微博客发展管理若干规定》座谈会上，市网管办相关负责人披露了这一消息。&lt;/p&gt;&lt;p&gt;　　针对新用户的实名制实际上已经实行了，从2012年1月1日起，新浪微博注册环节加入了身份信息比对功能，包括真实姓名、身份证号码等信息。如果信息比对没有成功，注册后只能浏览，如果要发言则需要重新验证身份。&lt;/p&gt;&lt;p&gt;　　由于这次实行实名制，是针对国内大部分主流微博服务，因此对于各个门户微博运营商来说，受到的影响基本是相同的。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="实名制" src="http://www.williamlong.info/upload/2927_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　在我早先的&amp;ldquo;&lt;a target="_blank" href="http://www.williamlong.info/archives/2927.html"&gt;微博实名制&lt;/a&gt;&amp;rdquo;讨论文章中，认为微博实名制的最大的风险就是个人隐私的泄漏，在去年底的&amp;ldquo;&lt;a target="_blank" href="http://www.williamlong.info/archives/2960.html"&gt;泄密门&lt;/a&gt;&amp;rdquo;事件中，不少大型网站的用户信息均遭到泄密，而现在实行实名制之后，真实姓名和身份证号码就会录入系统中，一旦用户身份证号码被泄漏，他的真实姓名、性别、年龄、出生地等信息就全部被他人获得，给商业网站发送垃圾信息，给黑客诈骗带来方便。如果有人使用这些身份证和姓名去办理信用卡或其他违法犯罪的事情，由此个人遭受的损失由谁来负责，这中间的争议由谁来监管？&lt;/p&gt;&lt;p&gt;　　因此我认为，对于实名制的用户信息保存问题，负责任的网络公司，不应该在数据库中保存用户的真实姓名和身份证号码，而只是在验证的时候进行对比即可，验证身份证号码成功之后，将用户的真实姓名和身份证号码的MD5数值保存在数据库里，这样即使数据库遭到了黑客的攻击而泄漏，用户的身份证号码也不会被窃取。同时，通过MD5的对比，也可以防止多个用户使用同一身份证号码注册微博。目前，某门户微博已经发布声明，称实名认证时，不保留用户任何真实信息，避免了用户信息泄露的可能。&lt;/p&gt;&lt;p&gt;　　不过我估计，微博网站还是有很大可能明文保存用户姓名和身份证号码，毕竟实施微博实名制，主要是为了监管，以便能更好地实施&amp;ldquo;跨省抓捕&amp;rdquo;的任务。如果微博网站实在想要保留用户身份证信息，那么至少AES加密处理一下吧，明文保存可再要不得了。&lt;/p&gt;&lt;p&gt;　　实行实名制之后，一个用户就只能有一个微博，这将会重创现有的微博营销公司，各种水军和僵尸粉丝将被禁言，而无法发布信息，对于各微博运营方来说，新用户注册量、老用户活跃度可能都会受一定影响，各个微博的名人V用户不会受到影响，因为这些名人认证用户原本就是实名。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2990.html" target="_blank"&gt;评论《“微博实名制”即将全面实施》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2991.html"&gt;微博实名制，谁是受益者&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2929.html"&gt;微博实名制是微博护照&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2927.html"&gt;北京实行“微博实名制”&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2911.html"&gt;新浪微博究竟能走多远&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2908.html"&gt;新浪微博不是Twitter&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/zZ8WE21zBIs" height="1" width="1"/&gt;</description><pubDate><![CDATA[Tue, 07 Feb 2012 17:28:17 +0800]]></pubDate><author><![CDATA[月光 (williamlong)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2990.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2990.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2990.html</feedburner:origLink></item><item><title><![CDATA[技术演讲的技巧和经验]]></title><link>http://feedproxy.google.com/~r/alexa/~3/aOla7Ce9CZQ/2989.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W7iDD4ogq6jrF56PXMXAZsMBKrg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W7iDD4ogq6jrF56PXMXAZsMBKrg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W7iDD4ogq6jrF56PXMXAZsMBKrg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W7iDD4ogq6jrF56PXMXAZsMBKrg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　导读：如果你在编程大会上发表演讲，不论是开放式的BarCamp或是像OSCON那样精心组织的大型会议，你只有很短的一段时间将脑中的信息传达给听众，所以请仔细把握。&lt;/p&gt;&lt;p&gt;　　技术会议的成本非常昂贵，不仅仅是经济上的成本。即使像BarCamps这样的免费会议也需要与会者投入宝贵的时间。大家放下手头的工作或者割舍与家人一起的时光，而这段时间是无法用金钱衡量的。大会（按照主题）浓缩成45分钟的专题，演讲者和听众都因该充分利用这段时间。&lt;/p&gt;&lt;p&gt;　　开场白通常都是浪费时间，演讲一开始通常都是无用的信息。如果你是演讲者（我会告诉你）：我不在乎你为哪个公司工作，除非这与你要演讲的主题有关；我也不需要了解你正在讨论的产品历史。如果你的演讲一共45分钟，那么花5分钟时间介绍自己就意味者浪费了11%的时间在介绍没有人会关心的信息。&lt;/p&gt;&lt;p&gt;　　作为听众，在演讲一开始我就想知道能否从中得到一些有用的东西，并确定是否需要收拾东西转向另一个会场。&lt;/p&gt;&lt;p&gt;　　下面是一位注重实效演讲者的开场白：&amp;ldquo;嗨！我叫 Sharon Bosworth，感谢参加今天的演讲。今天我要讲的主题是如何使用FooTest测试框架测试Perl程序。一年半以前我加入了 Amalgamated Widgets，我们有一个上千行的代码库，项目经常由于bug延期。现在，我所在的4人团队已经成功地将项目周期缩短到之前的一半，管理团队爱死我们了。接下来我要介绍我们是如何使用 FooTest达成这一目标的，与此同时还会介绍如何在你的公司中采用这个框架。&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　在这个开场白中，演讲者介绍了她将要讨论的内容、为什么有趣以及听众能从中得到哪些收获。请留意Sharon没有介绍的内容。她没有介绍她住在哪里，为多少家创业公司工作过，或者参与的开源项目有哪些。她只向听众传达了演讲本身必要的信息，没有任何废话，并成功地抓住了听众的注意力。&lt;/p&gt;&lt;p&gt;　　作为一名听众，一般在开场几分钟内你就能辨别演讲者是否优秀，以及即将进行的演讲是否有价值。如果答案是否定的，请马上起身去别的会场。通常我会在日程安排中选择一个备份，如果我的第一选择失误，就可以马上去听那一场。不要在演讲一开始就上网、检查邮件、Twitter更新或者FarmVille收获如何。如果你浪费了开场的5分钟，请好好把握剩下的40分钟不要做其他的事情。演讲的时间是宝贵的。&lt;/p&gt;&lt;p&gt;　　译注: FarmVille是Facebook上的游戏，由美国的社交游戏开发商Zynga开发，类似于国内的开心农场。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img title="技术演讲那些事：如何不让你的演讲令人讨厌" alt="技术演讲那些事：如何不让你的演讲令人讨厌" src="http://download.williamlong.info/upload/2989_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　Farmville是一个很好的测试。它无须动脑，是人们在感到无聊时用来打发时间的游戏。如果你在演讲的内容还不如种虚拟土豆有意思，那么你的演讲肯定有问题。&lt;/p&gt;&lt;p&gt;　　如果在你演讲切换到下一个主题时看到有人在玩FarmVille。当然，不可能每位听众都会全神贯注，但是如果大多数人都是如此，即使你花费很多时间写了幻灯片并准备了示例，这时你还是应当夺回他们的注意力。也许你讲的内容与听众并不十分相关，因为他们没有使用最新的C++或者你所说的移动测试技术并不能在他们的平台上使用。除非你看到相当一部分的听众专注地看着你，这时你才可以说&amp;ldquo;这里只是简单的介绍，如果你希望了解更多请会下联系我&amp;rdquo;然后再切换到下一个主题。&lt;/p&gt;&lt;p&gt;　　永远不要把演讲变得乏味。我的导师之一，卓越演说家Mark Jason Dominus曾经说过：&amp;ldquo;如果要在娱乐性和知识性之间选择，作为演讲者你应该选择前者。人们会愿意把生命中45分钟交给你&amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　务必让演讲变得有趣。即使演讲内容与听众需求无关，你也可以让演讲变得有趣。虽然我不想通篇都谈论FarmVille，但是CodeConf大会上的一场精彩演讲讨论的就是Zynga公司的基础架构，通过它FarmVille得以支持上百万用户。演讲者讨论了如何处理移动设备的延迟问题，以及Farmville后台进行异步通讯的同时，如何让用户在操作时仍然感觉程序在即时相应。这让我想到自己应用程序中的延迟问题。最重要的是，这个案例研究非常吸引人。&lt;/p&gt;&lt;p&gt;　　最优秀的演讲者不会让听众空手而归。如果可能的话，可以提供3到5个回到办公室就能做的练习。如果打印在纸上那就更好了。还有一个附加的好处是，听众不用疯狂的做笔记而可以专心听你讲解。&lt;/p&gt;&lt;p&gt;　　最后一个建议是，在让演讲变得有趣的同时一定要注意：使用幽默一定要小心。技术演讲中带有男权主义、性联想以及其他不专业内容的言论都会招来全场听众的愤怒并让他们觉得恶心。一段对女性&amp;ldquo;性感&amp;rdquo;打分的示例代码可能让你觉得有趣，但是起码会让听众分心甚至让他们觉得被冒犯。作为听众，如果你在某个演讲中发现不专业的内容，请不要害怕马上起身离开。即使你没有这么做，也可以让演讲的组织者知道这个问题。&lt;/p&gt;&lt;p&gt;　　你参加技术会议中见到的最好的和最糟糕的事情是什么？请在评论中与大家分享。也许这样我们就可以阻止一位，仅仅一位演讲者犯同样的错误从而浪费你宝贵的时间。&lt;/p&gt;&lt;p&gt;　　英文原文: &lt;a target="_blank" rel="nofollow" href="http://www.softwarequalityconnection.com/2011/11/making-your-tech-conference-presentation-and-experience-not-suck/"&gt;Making Your Tech Conference Presentation, and Experience, Not Suck&lt;/a&gt; &lt;a target="_blank" rel="nofollow" href="http://www.softwarequalityconnection.com/author/petdance/"&gt;by Andy Lester&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　中文翻译：&lt;a target="_blank" href="http://blog.jobbole.com/5897/"&gt;伯乐在线&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2989.html" target="_blank"&gt;评论《技术演讲的技巧和经验》的内容...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2989.html#comment" target="_blank"&gt;找不到相关文章，请发表留言&lt;/a&gt;&lt;/p&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/aOla7Ce9CZQ" height="1" width="1"/&gt;</description><pubDate><![CDATA[Mon, 06 Feb 2012 23:43:19 +0800]]></pubDate><author><![CDATA[伯乐在线 (jobbole)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2989.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2989.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2989.html</feedburner:origLink></item><item><title><![CDATA[Google的2012预言与国产山寨的守望]]></title><link>http://feedproxy.google.com/~r/alexa/~3/z9UPxxNOrJA/2988.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Fc1A3rmZn9XlVZTyHNK4W33V7ZY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fc1A3rmZn9XlVZTyHNK4W33V7ZY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Fc1A3rmZn9XlVZTyHNK4W33V7ZY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Fc1A3rmZn9XlVZTyHNK4W33V7ZY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　GOS又在元旦发布了新的一年里有关Google的大预言，今年共预测了22条Google在2012年有可能发生的事情。事实上，仔细数一下，国内发布的仅有21条，其中有一条似乎是翻译漏掉了。&lt;/p&gt;&lt;p&gt;　　以下是笔者在补充了原有内容的基础上，按相似分类整理了一下，并加入了对应山寨市场的观点。这样对国内读者来说，看得更直观些。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google 首页&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　1、Google的导航条菜单将改进为可自定义方式，提示栏也会支持一些新服务，这个计划原来只是在Google+实行。2011年，Google的首页导航条变更，已经让新浪、腾讯这些山寨大叔们趋之若鹜。2012年，这些山寨者将更加疯狂。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Doodle&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　2、&lt;a target="_blank" href="http://www.google.com/doodles/finder/2012/All%20doodles"&gt;Google Doodle&lt;/a&gt;&amp;nbsp;Creator发布后，允许用户自己创建自己的doodle（即Google首页上会随着节日变化的小Logo），并且这些doodle可以像Google+一样分享给好友。腾讯可以学习分享，但要学到创建估计很难，除非把QQ涂鸦板合并，但那块的市场需求太小了，仅靠几位没有签约机制的大师级玩家明显不给力。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="" src="http://download.williamlong.info/upload/2988_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Goggles&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　3、还记得图片搜索应用吗？它将会应用于Google网页上的图片搜索中，并可分析图片并识别出其中的物体和人物。这是国内企业抄不来的东西，希望Google继续向着09年提出的那个透明平板的概念不断迈进。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Music&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　4、&lt;a target="_blank" href="http://music.google.com/"&gt;Google Music&lt;/a&gt;会变成订阅服务。这条内容目前我还无法直观的理解它。但Google Music一直是以正版音乐的方式给大家带来高音质的服务，只可惜该服务仅对美国用户提供，如果也想体验，只能用美国代理的方试访问了。音乐的订阅服务在国内其实也不少，表现最出色的就是音乐网站推出的电台服务。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Drive&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　5、&lt;a target="_blank" href="https://docs.google.com/"&gt;Google Docs&lt;/a&gt;一直要改成Google Drive，即是将原来的文档存储编辑服务，向文件存储服务转变。等于是向网盘模式进军。改版后，也将更适合平板使用。据说这次改进将可以免费存储并同步任何文件。如果真是这样，我会果断放弃现在测试的所有国内网盘服务。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Instant Answers&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　6、Google Instant Answers发布，这是一个改进的即时解答服务，可以提供很详细回答的搜索服务。不知道能否对百度知道形成威胁，似乎雅虎已经抢先了一步。不过另一个&lt;a target="_blank" href="https://www.google.com/moderator/?hl=zh-CN"&gt;Google汇问&lt;/a&gt;倒是不错，一个名不见经传的东西极具创意。很适合追求用户体验的产品需求调研使用。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google&amp;nbsp;history&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　7、Google&amp;nbsp;history将会做更多的细节改进。Google的历史记录一直是资深用户推崇的产品，如果你只是偶尔登陆谷歌搜索，是无法体会在他背后那数以千万计服务器支持下的个性化服务。如果你使用谷歌有一年以上。你可以在&lt;a target="_blank" href="https://www.google.com/history/?hl=zh-CN"&gt;谷歌历史&lt;/a&gt;记录看查看自己过去一年来的战绩。我允许谷歌来记录我的工作、生活、足迹、行为习惯，因为这些记录将会只针对我个人来提供全面的个性化服务。它安全、稳定，未经我的允许绝不对外授权。这就像为什么这么多有钱人喜爱瑞士银行一样，我的记录也是我一生的财富。这是山寨兄弟们永远也无法比肩的。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;YouTube&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　8、HTML 5已逐渐取代HTML 4成为网页的新标准，YouTube的HTML 5播放器将成为默认设置。&lt;/p&gt;&lt;p&gt;　　9、Google会在YouTube中采用类似电视频道一样的结构。会是PPTV的模式吗？虽然国内不能访问YouTube，但这两条设置，足以让土豆、优酷等国内同行跟风。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google+&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　10、Google+将拥有3亿用户，并与很多Google应用合并，Google甚至会用Chrome来强推Google+。Google曾在2011年12月底利用首页，AdWords等方式全面推广Chrome，如果再用他来推广Google+，也就不奇怪了。不过希望Google能改进一个人有多个邮箱的关联方式。对于这个我一直很困扰，以至于圈子总是很局限，不敢经易向外扩张。&lt;/p&gt;&lt;p&gt;　　11、Google+将提供可整合到博客里的留言系统。作为独立博客的管理建设者，一直致力于改善访客的用户体验，这将是我最为期待的一条改进。希望这个留言系统能够很好的与Wordpress整合，这将更加促进访客对评论的参与度，同时也会进一步提升垃圾信息的自动处理能力。&lt;/p&gt;&lt;p&gt;　　12、Google+ Answers发布，替代之前收购的Aardvark。在它成功推出后，能否将成为Google+中又一大热门应用/频道。会和知乎网一样的作用吗？只是不知道这个和前面提到的Google Instant Answers有何关系？&lt;/p&gt;&lt;p&gt;　　13、Google将会根据你的Google+信息流、Google Calendar日程表和你安装的一些Google应用来进行个性化的搜索。已知道的搜索依据有历史记录，Cookie，IP地址，终端平台等等。未来这些新的手段加入将让Google搜索更加强大，强大到让百度、盘古都无地自容了。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google&amp;nbsp;Chrome&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　14、Chrome会提供一个新的在线控制中心，他将允许你控制所有的在线同步数据（书签、密码、应用等），即便你不使用Chrome也能进行管理。这是一个值得期待的强化功能。一直对Chrome的同步机制很青睐，即时你在两台离线的电脑中同时处理书签里的项目，它也能在你在线时，把两台电脑中的记录合并起来。你不要再去一一核对是否有误删的行为，或是否有残留的信息。这点比早期使用傲游时要好很多。近年没用过国产浏览器，不知道他们是否已达到这个高度？至少目前的QQ五笔同步功能就很悲剧。&lt;/p&gt;&lt;p&gt;　　15、在Chrome中，将会发布一个新的在线音乐编辑服务，不知道这是否是一个大众化的功能。希望这只是尝试的开始，也期待语音功能的植入。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google&amp;nbsp;Android&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　16、Google将专注于改进Android应用的质量，比如提供更好的用户界面，一些新应用会要求更多的权限。目前Android发布了4.0，有消息说六个月后发布4.1。从功能上看，4.0比以往更加的人性化。很多以往忽略的细节，在这上面都实现了。权限管理也是在安全上的一个重要保证。小米和魅族已经在邀请用户测试自制系统for&amp;nbsp;Android&amp;nbsp;4.0了，不知道百度易、阿里QQ、华为、联想等国产兄弟们是否做好了准备？&lt;/p&gt;&lt;p&gt;　　17、Android会有一个虚拟助理，比Siri更强大且可在桌面电脑上通过进入Google首页来使用。现在想尝试的用户可以试试Google语音输入法、Google语音搜索，这是一个可以支持汉语普通话和粤语发音的工具，在中文支持上不比Siri更强大吗？有了这个强大的后盾，再配上Google庞大的搜索体系，以及前面提到的几个Answers系统，世界上还有谁能超过它。或许百度说他也可以，希望不是baidu.jp的雅美蝶助理，如果真是，那还真可能有很大的市场。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="Google" original="https://lh5.googleusercontent.com/-rRtR_kXoINc/TwVOBEAbTdI/AAAAAAAACaA/nWB7l5Ve_Vk/s800/120105-2.jpg" src="http://download.williamlong.info/upload/2988_2.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Games&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　18、Google Games多人的游戏平台发布，他可以同步Chrome、Android和Google+里的所有游戏数据、用户排名，还可以和好友一起游戏。国内的应用商不少是修改了原版游戏的应用，并自建了排名系统，但还无法做到进度的多平台同步。Google这么做，将秒杀一切国内篡改行为，也将更好的支持原版游戏的发展。但如果封杀过度也是不行的，至少国内的不少汉化作品就值得称赞，且看未来产品的试用效果再作定论。&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google Store&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　19、Google会开类似Apple Store的实体店，销售Chromebook、Android手机、Google TV和各种纪念品。国内暂不指望了，不知道香港有没有这样的店？&lt;/p&gt;&lt;p&gt;　　20、Chrome Web Store的应用可被Android直接运行。Chrome上的运行一直不太稳定，或许是受服务器不在国内的影响，不知道Android上的Web Store是否也会这样？&lt;/p&gt;&lt;p&gt;　　&lt;strong&gt;Google 硬件设备&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;　　21、基于&lt;a target="_blank" href="http://zh.wikipedia.org/zh-cn/ARM%E6%9E%B6%E6%A7%8B"&gt;ARM&lt;/a&gt;的Chromebook和Google TV，比以前更便宜，且更成功。上个月突然发现长虹上海的旗舰店挂出主楼拍卖横幅？具体情况没有深究。三星、索尼都发布了Google TV战略，国内呢？难道也是在忙着举办拍卖会？&lt;/p&gt;&lt;p&gt;　　22、继三星之后，摩托罗拉将推出首款Google品牌的手机和平板。阿里推出首款QQ品牌的手机，戴尔推出首款百度品牌的手机，国产其实一直在努力。只不过Google是迈着大步前进，国产一直跟在他人的屁股后面，拾掇着前人落下的麦穗。&lt;/p&gt;&lt;p&gt;　　英文原文：&lt;a target="_blank" href="http://googlesystem.blogspot.com/2011/12/predictions-for-googles-2012.html"&gt;Google Operating System:Predictions for Google's 2012&lt;/a&gt;（需翻墙）&lt;/p&gt;&lt;p&gt;　　中文翻译：sealango&amp;nbsp;，&lt;a target="_blank" href="http://www.sealango.com/?p=2920"&gt;中文译文&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2988.html" target="_blank"&gt;评论《Google的2012预言与国产山寨的守望》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2968.html"&gt;Google首页抗议反盗版法案&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2814.html"&gt;Google发布移动支付服务Google Wallet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2793.html"&gt;Google将如何改变你观看电视的习惯&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2765.html"&gt;Google如何设定目标与衡量成功&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2688.html"&gt;Google推手机钱包&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/z9UPxxNOrJA" height="1" width="1"/&gt;</description><pubDate><![CDATA[Sun, 05 Feb 2012 23:39:53 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2988.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2988.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2988.html</feedburner:origLink></item><item><title><![CDATA[我的iPhone桌面]]></title><link>http://feedproxy.google.com/~r/alexa/~3/KPC1ZYJYFHk/2987.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iNGD_xHWceYsXA6L9nfAKnnaSIg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iNGD_xHWceYsXA6L9nfAKnnaSIg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iNGD_xHWceYsXA6L9nfAKnnaSIg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iNGD_xHWceYsXA6L9nfAKnnaSIg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　iPhone的一个最大的特点之一就是有非常丰富的应用，随着安装的应用越来越多，如何在iPhone桌面上管理这些应用就会成为一个不得不面对的问题，下面我就和大家聊一下我是如何管理我的iPhone桌面的。&lt;/p&gt;&lt;p&gt;　　我是一个典型的&amp;ldquo;文件夹控&amp;rdquo;，喜欢将所有的应用都放在文件夹里，在以前老版本iOS 3.2.1的年代，只能直接将所有应用安装在桌面，大量的应用将让iPhone桌面变得杂乱无章，并且难以寻找这些应用。iOS 4之后有了文件夹，我们就可以将应用放在这些文件夹中，大为提高了iPhone的使用效率。&lt;/p&gt;&lt;p&gt;　　文件夹虽然不太美观，但却提升了效率，将全部应用都放在文件夹中的话，一个屏幕可以放192个应用，基本上可以把大部分应用都放在一屏，并且所有应用都只需要点击两次即可打开，我在桌面上放置了16个分类文件夹，分别是&amp;ldquo;音乐&amp;rdquo;、&amp;ldquo;视频&amp;rdquo;、&amp;ldquo;生活&amp;rdquo;、&amp;ldquo;旅游&amp;rdquo;、&amp;ldquo;电子商务&amp;rdquo;、&amp;ldquo;网络存储&amp;rdquo;、&amp;ldquo;新闻阅读&amp;rdquo;、&amp;ldquo;书籍阅读&amp;rdquo;、&amp;ldquo;社交网络&amp;rdquo;、&amp;ldquo;位置服务&amp;rdquo;、&amp;ldquo;上网&amp;rdquo;、&amp;ldquo;通讯&amp;rdquo;、&amp;ldquo;手机工具&amp;rdquo;、&amp;ldquo;财务&amp;rdquo;、&amp;ldquo;博客&amp;rdquo;、&amp;ldquo;摄影&amp;rdquo;。Dock位于屏幕底部，里面放置最常用程序的图标，并且在所有桌面上一直显示，我在Dock区域里放置了&amp;ldquo;电话&amp;rdquo;、&amp;ldquo;邮件&amp;rdquo;、&amp;ldquo;浏览器&amp;rdquo;和&amp;ldquo;短信&amp;rdquo;这四个常用应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="我的iPhone桌面" src="http://download.williamlong.info/upload/2987_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2734.html"&gt;音乐类应用&lt;/a&gt;：主要包括内置的iPod，&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/128.html"&gt;QQ音乐&lt;/a&gt;、音乐识别类的&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/51.html"&gt;Shazam&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/52.html"&gt;SoundHound&lt;/a&gt;以及电台类的&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/27.html"&gt;豆瓣FM&lt;/a&gt;等等。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="苹果iPhone音乐应用盘点" src="http://www.williamlong.info/upload/2734_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2925.html"&gt;视频类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/57.html"&gt;优酷&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/101.html"&gt;土豆&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/218.html"&gt;腾讯视频&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/219.html"&gt;搜狐视频&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/58.html"&gt;奇艺&lt;/a&gt;等等，使用应用看视频，需要注意一个选项，就是在WiFi环境下看视频，避免了流量损失的情况。而使用iPhone内置的浏览器看视频后，关了屏幕后，浏览器还会在后台继续下载视频，形成&amp;ldquo;偷跑流量&amp;rdquo;的现象，导致用户流量短时间内超标，付出了不少损失。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone视频类应用盘点" src="http://www.williamlong.info/upload/2925_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2842.html"&gt;生活类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/130.html"&gt;时光网&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/167.html"&gt;豆瓣电影&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/234.html"&gt;QQ电影票&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/237.html"&gt;网易电视指南&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/235.html"&gt;下厨房&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/204.html"&gt;我查查&lt;/a&gt;等生活类应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone和Android生活类应用盘点" src="http://www.williamlong.info/upload/2842_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2949.html"&gt;旅游类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/google/"&gt;谷歌地图&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/233.html"&gt;搜狗地图&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/154.html"&gt;百度地图&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/161.html"&gt;去哪儿&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/160.html"&gt;携程&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/163.html"&gt;艺龙&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/231.html"&gt;航班管家&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone旅游类应用盘点" src="http://www.williamlong.info/upload/2949_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2797.html"&gt;电子商务类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/113.html"&gt;淘宝&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/140.html"&gt;拉手&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/141.html"&gt;美团&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/142.html"&gt;赶集网&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/145.html"&gt;京东&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/148.html"&gt;亚马逊&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/149.html"&gt;当当&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone移动电子商务应用盘点" src="http://www.williamlong.info/upload/2797_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2955.html"&gt;云存储类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/41.html"&gt;DropBox&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/44.html"&gt;Evernote&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/246.html"&gt;OneNote&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/152.html"&gt;有道笔记&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/153.html"&gt;麦库记事&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone云存储类应用盘点" src="http://www.williamlong.info/upload/2955_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2931.html"&gt;新闻类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/46.html"&gt;新浪&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/47.html"&gt;腾讯新闻&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/45.html"&gt;网易新闻&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/202.html"&gt;Flipboard&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/172.html"&gt;腾讯爱看&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/213.html"&gt;网易阅读&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/203.html"&gt;ZAKER&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone新闻类应用盘点" src="http://www.williamlong.info/upload/2931_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2648.html"&gt;阅读类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/33.html"&gt;iBooks&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/34.html"&gt;Stanza&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/89.html"&gt;GoodReader&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/63.html"&gt;QQ阅读&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/120.html"&gt;百度文库&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/91.html"&gt;Instapaper&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/93.html"&gt;Reeder&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/94.html"&gt;MobileRSS&lt;/a&gt;等应用，注意这里面有部分应用是收费应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="阅读类应用" src="http://www.williamlong.info/upload/2648_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2486.html"&gt;社交类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/11.html"&gt;Twitter&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/12.html"&gt;新浪微博&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/13.html"&gt;腾讯微博&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/14.html"&gt;Facebook&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/15.html"&gt;人人网&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/16.html"&gt;开心网&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/17.html"&gt;QQ空间&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/176.html"&gt;Google+&lt;/a&gt;等等应用，如下图所示，第一行为微博，第二行为国内SNS，第三行为国外SNS。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone社交应用" src="http://www.williamlong.info/upload/2486_19.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2618.html"&gt;位置类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/20.html"&gt;Foursquare&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/19.html"&gt;Google Latitude&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/21.html"&gt;街旁&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/43.html"&gt;Google Places&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/71.html"&gt;大众点评&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/73.html"&gt;百度身边&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/74.html"&gt;QQ美食&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="位置社交服务" src="http://www.williamlong.info/upload/2618_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2658.html"&gt;上网类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/40.html"&gt;谷歌搜索&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/210.html"&gt;百度搜索&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/49.html"&gt;UC浏览器&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/50.html"&gt;QQ浏览器&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/56.html"&gt;Opera Mini&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/186.html"&gt;Gmail&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/181.html"&gt;QQ邮箱&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/35.html"&gt;QQ&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone和Android网络类应用盘点" src="http://www.williamlong.info/upload/2658_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2638.html"&gt;通讯类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/77.html"&gt;Kik&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/80.html"&gt;WhatsApp&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/78.html"&gt;微信&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/79.html"&gt;Google Voice&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/84.html"&gt;Viber&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/37.html"&gt;Skype&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="通讯类移动应用盘点" src="http://www.williamlong.info/upload/2638_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2957.html"&gt;手机工具类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/252.html"&gt;Find My iPhone&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/208.html"&gt;Find My Friends&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/137.html"&gt;Google Authenticator&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/136.html"&gt;腾讯手机令牌&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/169.html"&gt;QQ手机管家&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone手机工具类应用盘点" src="http://www.williamlong.info/upload/2957_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2956.html"&gt;财务类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/119.html"&gt;PayPal&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/125.html"&gt;支付宝&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/182.html"&gt;财付通&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/164.html"&gt;招行手机银行&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/209.html"&gt;工行手机银行&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone财务类应用盘点" src="http://www.williamlong.info/upload/2956_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2896.html"&gt;博客类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/62.html"&gt;WordPress&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/185.html"&gt;Blogger&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/193.html"&gt;新浪博客&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/194.html"&gt;网易博客&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/98.html"&gt;Tumblr&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/99.html"&gt;点点&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/190.html"&gt;新浪轻博&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone博客类应用盘点" src="http://www.williamlong.info/upload/2896_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　&lt;a target="_blank" href="http://www.williamlong.info/archives/2694.html"&gt;摄影类应用&lt;/a&gt;：主要包括&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/116.html"&gt;Camera+&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/24.html"&gt;Instagram&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/26.html"&gt;Path&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/apps/archives/127.html"&gt;Q拍&lt;/a&gt;等应用。&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="iPhone拍照类应用盘点" src="http://www.williamlong.info/upload/2694_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　以上就是我的iPhone桌面的全部应用（不包括游戏），全部都可以在一屏显示，绝大多数应用是免费应用，极为个别的应用是收费的，但加起来费用也不高，如果你是个iPhone新手，那么可以参考一下我分类的这些应用以及文件夹设置，可以为你的iPhone提高不少效率。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2987.html" target="_blank"&gt;评论《我的iPhone桌面》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2973.html"&gt;给智能手机和平板用户新手的三个建议&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2962.html"&gt;同为Android手机，为何HTC拼不过三星&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2957.html"&gt;iPhone手机工具类应用盘点&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2956.html"&gt;iPhone财务类应用盘点&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2955.html"&gt; iPhone云存储类应用盘点&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/KPC1ZYJYFHk" height="1" width="1"/&gt;</description><pubDate><![CDATA[Sat, 04 Feb 2012 17:43:23 +0800]]></pubDate><author><![CDATA[月光 (williamlong)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2987.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2987.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2987.html</feedburner:origLink></item><item><title><![CDATA[由拖库攻击谈口令字段的加密策略]]></title><link>http://feedproxy.google.com/~r/alexa/~3/vv-9U2ln6Gc/2986.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AcDktCkS7QG3z7lXyrHZhSoexjw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AcDktCkS7QG3z7lXyrHZhSoexjw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AcDktCkS7QG3z7lXyrHZhSoexjw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AcDktCkS7QG3z7lXyrHZhSoexjw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　编者按：本文作者肖新光，网络ID江海客，安天实验室首席技术架构师，研究方向为反病毒和计算机犯罪取证等。如果有读者想要就安全问题和作者探讨，可以在微博@江海客。&lt;/p&gt;&lt;p&gt;　　我不得不惨痛地写在前面的是，这是一个安全崩盘的时代。过去一年，已经证实的遭遇入侵、并导致关键数据被窃或者被泄露的公司，包括索尼、世嘉这样的大型游戏设备厂商；包括花旗银行这样的金融机构，也包括了RSA这样的安全厂商。&lt;/p&gt;&lt;p&gt;　　这些事件中最令业界瞠目的是RSA被入侵，这直接导致多家工业巨头遭遇连锁的攻击，很多安全企业本身也使用RSA的令牌。比RSA弱小很多的荷兰电子认证公司DigiNotar已经在被入侵后，宣告破产。&lt;/p&gt;&lt;p&gt;　　就在2011年上半年，我们还是站在旁观者的立场讨论这些事情。但随即我们就遭遇了&lt;a target="_blank" href="http://www.williamlong.info/archives/2933.html"&gt;CSDN&lt;/a&gt;、&lt;a target="_blank" href="http://www.williamlong.info/archives/2934.html"&gt;多玩&lt;/a&gt;和&lt;a target="_blank" href="http://www.williamlong.info/archives/2939.html"&gt;天涯&lt;/a&gt;等等的数据泄露，其中最为敏感的，一方面是用户信息，另一个当然就是用户口令。由于身份实名、口令通用等情况影响，一时间人人自危。各个站点也陷在口水当中。&lt;/p&gt;&lt;p&gt;　　但实际上根据推断，这些入侵都是一些过去时，也就是说这些库早就在地下流传。同时流出，也许就是一个集体性的心理效应。&lt;/p&gt;&lt;p&gt;　　这种针对数据库记录的窃取，被一些攻击者称为&amp;ldquo;拖库&amp;rdquo;，于是有了一个自然而谐音的戏称&amp;ldquo;脱裤&amp;rdquo;。只是攻击者日趋不厚道，从前只是偷了人家的裤子，现在还要晾在大街上，并贴上布告说，&amp;ldquo;看，丫裤子上还有补丁呢&amp;rdquo;。&lt;/p&gt;&lt;p&gt;　　如果拖库是很难避免的，那么采用合理的加密策略，让攻击者拿到库后的影响降低到更小就是必要的。&lt;/p&gt;&lt;p&gt;　　明文存放口令的时代肯定是要结束了，但加密就安全么？&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;img alt="个人密码安全策略" src="http://download.williamlong.info/upload/2937_1.jpg" /&gt;&lt;/p&gt;&lt;p&gt;　　那些错误的加密策略&lt;/p&gt;&lt;p&gt;　　明文的密码固然是不能接受的，但错误的加密策略同样很糟糕。让我们看看下列情况。&lt;/p&gt;&lt;p&gt;　　简单使用标准HASH&lt;/p&gt;&lt;p&gt;　　我想起了一个90年代黑客笑话，有人进入一台UNIX主机，抓到了一个shadow文档，但破解不了。于是，他用自己的机器做了一个假的现场，故意留下这个shadow，最后看看别人用什么口令来试，最后再用这些口令与渗透原来的主机。遗憾的是，那时我们都把这个当成一个Joke，充其量回复一句&amp;ldquo;I服了you!&amp;ldquo;，而没有反思使用标准算法的问题。&lt;/p&gt;&lt;p&gt;　　目前来看，在口令保存上，使用最为广泛的算法是标准MD5 HASH。但实际上，很长时间，我们都忽略了HASH设计的初衷并不是用来加密，而是用来验证。系统设计者是因为HASH算法具有不可逆的特点所以&amp;ldquo;借&amp;rdquo;用其保存密码的。但其不可逆的前提假设，是明文集合是无限大的。但放到口令并不一样，口令的长度是受限的，同时其可使用的字符也是受限的。我们可以把口令的总数看正一个事实上的有限集（很难想象有人用100个字符作为口令）。&lt;/p&gt;&lt;p&gt;　　比如一个人的密码是&amp;ldquo;123456&amp;rdquo;，那么任何采用标准MD5加密的网站数据库中，其存放的都是这样一个MD5值：E10ADC3949BA59ABBE56E057F20F883E&lt;/p&gt;&lt;p&gt;　　由于密文均相同，加之HASH算法是单向的，因此攻击者较早使用的方法就是&amp;ldquo;密文比对+高频统计&amp;ldquo;后生成密文字典来攻击，由于绝大多数网站和系统的加密实现，都是相同明文口令生成相同的密文，因此，那些有高频密文的用户就可能是使用高频明文口令的用户。攻击者一方面可以针对标准算法来制定高频明文的对应密文档来查询，另一方面，对于那些非标准算法，高频统计攻击的方法也非常常见。&lt;/p&gt;&lt;p&gt;　　但查表攻击迅速压倒高频统计的原因，正是从2000年开始陆续有网站规模性明文口令泄漏事件开始的。在过去每一次明文的密码泄漏事件，攻击者都会把使用MD5、SHA1等常见HASH算法加工成的口令与那些采用HASH值来保存的库进行应对。&lt;/p&gt;&lt;p&gt;　　随着超算资源的廉价、GPU的普及、存储能力的增长，一个不容忽视的威胁开始跃上桌面，那就是，这些巨大的HASH表已经不仅仅是基于泄漏的密码和常见字符串字典来制作，很多攻击者通过长期的分工协作，通过穷举的方式来制作一定位数以下的数字字母组合的口令串与多种算法加密结果的映射结果集，这些结果集从百GB到几十TB，这就是传说中的彩虹表。&lt;/p&gt;&lt;p&gt;　　HASH的单向性优势在此已经只有理论意义，因为HASH的单向性是靠算法设计保证的，使用一个有限集来表示一个无限集，其必然是不可逆的。但攻击者是从查表来完成从HASH到口令明文的还原的。因此其算法的单向性也就失去了意义。&lt;/p&gt;&lt;p&gt;　　联合使用HASH&lt;/p&gt;&lt;p&gt;　　一些人误以为，HASH不够安全是因为HASH算法的强度问题，因此把MD5或者SHA1联合使用，其实这是毫无价值的（只是徒耗了存储资源）。如上面所说，HASH的不安全性在于大量口令与其HASH值的对应关系早已经被制作成彩虹表。只要你联合使用HASH的算法其中之一在彩虹表中，自然就可以查到了。&lt;/p&gt;&lt;p&gt;　　同理，那种采用&amp;ldquo;MD5的头+SHA的尾&amp;ldquo;之类的，或者采用其他的混合两个值的方法，也一样是没有意义的。因为攻击者可以很容易的观察到这种组合方法的规律，经过拆解后继续按照查表法破解。&lt;/p&gt;&lt;p&gt;　　自己设计算法&lt;/p&gt;&lt;p&gt;　　我一向认为，既然我们不是一个密码学家，而是工程师、程序员，那么放着现成的好东西不用，自己开发加密算法是相当愚蠢的事情。我相信很多程序员都遇到过挖空心思想到了一个&amp;ldquo;新算法&amp;rdquo;，然后发现早在某篇20世纪80年代的数学论文里，早就提出了相关算法的情况。&lt;/p&gt;&lt;p&gt;　　况且在开源时代，很多算法不仅被实现和发布了，而且还经历了长期的使用推敲。这些都是自己设计、自己实现无法比拟的。&lt;/p&gt;&lt;p&gt;　　关于自主设计的算法的不安全性，有一个事情深达我脑海。记得我在证券系统工作时，由于刚刚接手收购来的营业部，需要把一个clipper编译的柜台系统进行迁移，但原来的开发商已经联系不到了，当时我们制定了两条路，一位高手李老师负责，进行数据破解，看看是否能还原明文，而我则负责破解算法，如果李老师那边走不通，则我需要解出算法，把000000～999999之间的数字全部加密，然后用密文做碰撞（那时证券都是柜台操作，没有网上炒股，密码都是柜台用数字键盘输入的）。&lt;/p&gt;&lt;p&gt;　　由于原来的开发者加了一点花活，我这边还没有眉目，那边旁观李老师的工程师，已经发出了惊叹之声，我跑过去，只见李老师根据构造的几个密码的加密结果，在纸上汇出了长得非常像杨辉三角的东西。不到半个小时，李老师已经连解密程序一起做好了。&lt;/p&gt;&lt;p&gt;　　上面故事的目的是说明，自己设计算法无论怎么自我感觉良好，看看美国官方遴选算法的PK过程大家就明白了，我们无法和全球数学家的智慧组合对抗。&lt;/p&gt;&lt;p&gt;　　因此自己设计实现算法，并不是一个好主意。这其中也包括，在实现上会不会有类似输入超长字符串会溢出一类的Bug。&lt;/p&gt;&lt;p&gt;　　单独使用对称算法&lt;/p&gt;&lt;p&gt;　　在标准HASH安全破灭后，又看到有人呼吁用AES，其实这不是一个好建议。AES这些对称算法，都不具备单向性。网站被攻击的情况是复杂的，有的是只有数据库被拖，有的则整个环境沦陷。而后者AES密钥一旦被拿到，密码就会被还原出来，这比被查表还要坏。&lt;/p&gt;&lt;p&gt;　　当然我们还看到一种把AES当HASH用的思想，就是只保留一部分的AES加密结果，只验证不还原。但其实这样的AES并不见得比HASH有优势。比如即使攻击者没有拿到密钥，也只拖了库，但攻击者自己在拖库之前注册了足够多的帐号，并使用大量不同的短口令。那么就拿到了一组短明文和对应密文。而此时密钥是完全有可能被分析出来的。&lt;/p&gt;&lt;p&gt;　　而使用DES、AES一类的算法，还是使用标注HASH，还是自己设计算法，如果不解决不同用户相同口令密文相同的统计性缺陷，那么攻击者即使拿不到密钥，也都可以先把一些高频口令用于帐号注册，拖库后进行密文比对。就可以锁定大量的采用常见口令的用户。&lt;/p&gt;&lt;p&gt;　　加&amp;ldquo;一粒盐&amp;rdquo;&lt;/p&gt;&lt;p&gt;　　其实很多同仁都指出了哈希加盐法（HASH+SALT），是问题的解决之道，所谓加盐（SALT）其实很简单，就是在生成HASH时给予一个扰动，使HASH值与标准的HASH结果不同，这样就可以抗彩虹查表了。&lt;/p&gt;&lt;p&gt;　　比如说，用户的密码是123456，加一个盐，也就是随机字符串&amp;ldquo;1cd73466fdc24040b5&amp;rdquo;，两者合到一起，计算MD5，得到的结果是6c9055e7cc9b1bd9b48475aaab59358e。通过这种操作，即便用户用的弱密码，也通过加盐，使实际计算哈希值的是一个长字符串，一定程度上防御了穷举攻击和彩虹表攻击。&lt;/p&gt;&lt;p&gt;　　但从我们审计过的实现来看，很多人只加了&amp;ldquo;一粒盐&amp;rdquo;。也就是说，对同一个站点，不同用户使用同一个密码，其密文还是相同的。这就又回到了会遭遇高频统计攻击，预先注册攻击等问题。&lt;/p&gt;&lt;p&gt;　　口令的安全策略&lt;/p&gt;&lt;p&gt;　　在传统密码学家眼中只有一种加密是理想的，那就是&amp;ldquo;一次一密&amp;rdquo;，当然事实上这是不可能的。但如果我们套用这种词法，我们也可以说，口令安全策略的理想境界，我们可以称为单向、一人一密、一站一密。&lt;/p&gt;&lt;p&gt;　　单向：标准HASH算法的价值尽管在这个场景下，已经被推倒，但其单向性的思想依然是正确的，口令只要是能还原的，就意味着攻击者也能做到这一点，从而失去了意义，因此使用单向算法是必须的。&lt;/p&gt;&lt;p&gt;　　一人一密：同一个站点设置同样口令的不同用户，加密生成的密文内容并不相同。这样就能有效的应对结果碰撞和统计攻击。采用字典的攻击的方法基本是不收敛的。&lt;/p&gt;&lt;p&gt;　　一站一密：仅仅保证一人一密是不够的，还要保证使用同样信息、同样口令去注册不同网站的用户，在不同站点的口令加密结果是不同的。鉴于有大量用户用同样的信息、同样的口令去注册不同网站，如果能做到这一点，流失出的库信息会进一步打折扣。而攻击者基本会放弃生成密文字典的尝试。&lt;/p&gt;&lt;p&gt;　　实现这些说起来很简单，依然是HASH+SALT，关键在于每个站点要有不同的SALT，每个用户要有不同的盐。&lt;/p&gt;&lt;p&gt;　　但如果攻击者不是只获得了库，而且也获得了相关的加密参数和密钥，我们就要看到攻击者依然可以自己通过相关参数和密钥调用算法，使用常见密码对每个用户生成一遍密文，然后是否有匹配。当然我们可以看到由于&amp;ldquo;每人一粒盐&amp;rdquo;的策略，攻击者所需要的计算代价已经变化了，如果过去只需要生成一次的话，那么假如使用100个常见的口令来做，那么只要口令没有碰撞到，对每个用户都要做100次加密操作。但这也是不容小觑的威胁。因为有太多用户喜欢使用那些常见口令。&lt;/p&gt;&lt;p&gt;　　因此，设定一个密码禁用表，让用户避免使用常见口令，可以进一步让破解者付出更大的代价，从而最终导致计算资源不收敛而放弃，也可以是一个可以考虑的策略。但也需要提醒WEB开发者的是，这样会增大你的用户忘记口令的风险。&lt;/p&gt;&lt;p&gt;　　另外，用户是否有把密码设置为123456的自由呢，我想只要不是国防、航天、涉密系统和有安全要求的企业环境，如果只是潜潜水、骂骂街，网站或许提醒用户就好，但也许并不需要做成强制策略。&lt;/p&gt;&lt;p&gt;　　具体的实现&lt;/p&gt;&lt;p&gt;　　了这么多，怎么来具体实现一站一密、一人一密的策略呢，2011年12月23号，我们想到与其空洞的说教算法原理和策略，不如提供一些非常直接的示例程序和文档。&lt;/p&gt;&lt;p&gt;　　因此同事们写了一份名为Antiy Password Mixer（安天密码混合器）的开源代码，当然这没有什么技术含量，也不是&amp;ldquo;自有知识产权的国产算法&amp;rdquo;，有的只是对实现较好的流行开源算法包的示范性使用而已，目前的Python版本，也只有三百行代码，在其中封装了RSA和HASH+SALT使用，并给出了具体的在初始化、注册和认证时如何使用的范例文档。&lt;/p&gt;&lt;p&gt;　　大家可以在这里找到这个东西：&lt;a href="http://code.google.com/p/password-mixer/"&gt;http://code.google.com/p/password-mixer/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　当然，就像我们惋惜很多应用开发者缺乏对安全的重视一样，其实我们并不懂应用开发，所以这些代码和文档对于应用开发者看来可能非常丑陋。尽管可能被鄙视，我们还是要打开门，证明安全团队并不保守。&lt;/p&gt;&lt;p&gt;　　而同时，我们必须与应用走得更近，因为我们也在使用着这些自认为违反了某种安全原则的应用，却因为不是其开发者而无法改造它们。&lt;/p&gt;&lt;p&gt;　　过去的10余年，中国的Web应用甩开安全而飞速狂奔，开发者们凭借自身的勤奋和冲击力奠定了现有的格局，但也因快速地奔跑遗落了一些东西，比如安全。也许现在是拾起这些弃物的时间了。&lt;/p&gt;&lt;p&gt;　　中国的安全界则因保守、敏感和很多自身的原因，与应用的距离越拉越远，在我们还在幻想某些完美的安全图景时，发现我们已经望不到应用的脊背了。也许，在应用会回头等等我们的时候，就是我们加速前行、拾起应用所遗落的安全性，追送上去的时间了。&lt;/p&gt;&lt;p&gt;　　来源：&lt;a target="_blank" href="http://www.leiphone.com/no-safe.html"&gt;雷锋网&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2986.html" target="_blank"&gt;评论《由拖库攻击谈口令字段的加密策略》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2941.html"&gt;中国2011大事记&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2462.html"&gt;中国2010大事记&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2037.html"&gt;中国2009大事记&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/1926.html"&gt;也谈目前大学生的学习和就业&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/1625.html"&gt;中国2008大事记&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/vv-9U2ln6Gc" height="1" width="1"/&gt;</description><pubDate><![CDATA[Fri, 03 Feb 2012 23:57:01 +0800]]></pubDate><author><![CDATA[雷锋 (leiphone)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2986.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2986.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2986.html</feedburner:origLink></item><item><title><![CDATA[在线客服系统行业的没落与电商服务的崛起]]></title><link>http://feedproxy.google.com/~r/alexa/~3/dncNdfgsKYU/2985.html</link><description>&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z3q1fY4XBXFJsuqwghYUOGw02OI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z3q1fY4XBXFJsuqwghYUOGw02OI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z3q1fY4XBXFJsuqwghYUOGw02OI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z3q1fY4XBXFJsuqwghYUOGw02OI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　　什么是行业颠覆？行业颠覆指一个垂直领域，由于适应了当时大的经济气候，经过一段时间的发展，形成了一定的市场规模，一般诸雄并存，收入基本均等，彼此竞争相对激烈、甚至恶性的行业，而收费却违背市场规模，过于偏高，那么随着大的经济气候的变化，出现了更加高级合理的模式，新模式以更加强劲的形态，闪电般地切入这块垂直市场，迅速击溃该领域所有老的企业或公司，形成独霸市场的局面。&lt;/p&gt;&lt;p&gt;　　简单地说：就是新的模式代替旧的模式的剧变。&lt;/p&gt;&lt;p&gt;　　特征为：&lt;/p&gt;&lt;p&gt;　　1、有一定市场规模，竞争激烈而恶性；&lt;/p&gt;&lt;p&gt;　　2、收费极不合理，偏高；&lt;/p&gt;&lt;p&gt;　　3、模式较为陈旧，不符合大的趋势；&lt;/p&gt;&lt;p&gt;　　4、新的模式已在酝酿之中，有取代的趋势。&lt;/p&gt;&lt;p&gt;　　举例来说：康盛创想于2005年底发布Discuz!万年免费宣言《Discuz!宣言》，只用了半年左右的时间就直接击溃原来网络市场所有的论坛系统，包括原来论坛领域的王牌公司（动易）。手法：程序免费+服务收费。不断推出增值的服务功能（二次开发与运维支持）每年赚取上亿的服务费。2010年被腾讯据传以7000万美金收购。模式是：平台免费+增值服务收费。&lt;/p&gt;&lt;p&gt;　　再举一个例子：奇虎公司2009年9月发布正式版的360杀毒软件，仅仅只有了4个月时间，于2010年1月轻松在用户量超越杀毒领域老大瑞星公司，颠覆了杀毒领域的格局。手法：以免费杀毒为诱饵，助力360安全卫士迅猛发展，将杀毒用户收入安全领域，迅速成功。并通过浏览器产品将流量变现，并成功上市。这种颠覆完全是战略的胜利。&lt;/p&gt;&lt;p&gt;　　那么，还有什么行业存在被颠覆的风险与可能，或者说还有什么行业会按其内在的规律走向颠覆的必然之路呢？&lt;/p&gt;&lt;p&gt;　　有！是线客服系统领域！为什么？&lt;/p&gt;&lt;p&gt;　　原因如下：&lt;/p&gt;&lt;p&gt;　　1、收费极不合理。小小的一个在线沟通工具，租赁版竟然要500~数千不等，与一个电商平台程序几乎不相上下，跟其价值严重不符，更有甚者，其服务版更是高达数万甚至几十万元；原因是信息不对称，线下的企业老板与互联网不了解，用线下模式对比，觉得物有所值；&lt;/p&gt;&lt;p&gt;　　2、在线客服系统领域小公司众多，没有一家绝对领先的王牌公司，而所有小公司的市场总和却不小；&lt;/p&gt;&lt;p&gt;　　3、各小公司之间恶意竞争，欺骗线下实体企业，形成众小公司一起霸占市场的奇怪现象；&lt;/p&gt;&lt;p&gt;　　4、随着线下企业对互联网的了解，尤其是08年以来，传统企业电商营销的迅猛发展，新的、模式新颖、增长强劲的电商服务公司的出现（有年营业达上亿的公司），使得在线客服系统领域边缘化、插件化，客服公司越来越不好过。&lt;/p&gt;&lt;p&gt;　　如果要颠覆在线客服领域，采取什么样的策略与方法？&lt;/p&gt;&lt;p&gt;　　可分为两种颠覆模式，一种可叫小颠覆；一种可叫大颠覆。&lt;/p&gt;&lt;p&gt;　　什么是小颠覆呢？&lt;/p&gt;&lt;p&gt;　　即由在线客服系统领域内部的公司某一家站出来 ，直接在线客服系统领域，形成独霸市场的局面。&lt;/p&gt;&lt;p&gt;　　策略手法如下：&lt;/p&gt;&lt;p&gt;　　颠覆模式：客服系统免费，数据分析+增值服务收费：将所有的主流客服系统的主要功能全部免费，击败其他客服系统，赢得独霸市场的局面，针对日单过千的电商B2C提供全面智能的数据分析、营销策划、平台运营与咨询培训等等高级服务。而日单过千的B2C电商光淘宝有3k家以上。&lt;/p&gt;&lt;p&gt;　　这种颠覆手法的风险是：&lt;/p&gt;&lt;p&gt;　　1、在线客服系统领域没有一家有这种资本与实力；&lt;/p&gt;&lt;p&gt;　　2、比较难得到风险投资的助力；&lt;/p&gt;&lt;p&gt;　　3、在线客服系统领域的老板缺乏这种魄力，不愿意放弃原来的收费模式；&lt;/p&gt;&lt;p&gt;　　哪什么是大颠覆呢？&lt;/p&gt;&lt;p&gt;　　由于传统企业、传统渠道商电商营销的发展，诞生了实力较为雄厚的电商服务公司，有些电商服务公司年营业额已达数亿，资本雄厚，另外，大电商服务提供商与VC关系密切，容易得到融资，因此，如果大的电商服务公司花半年时间开发在线客服系统或直接低价收购一家在线客服系统公司，然后将其做为自身电商平台程序的一个标准插件，低价或免费提供给需要客服系统的企业，则在线客服系统行业的格局将发生剧烈的变化，原来的众多的客服小公司并存的局面将彻底打破，二三年极甚至可能消失或被近转型。&lt;/p&gt;&lt;p&gt;　　策略手法如下：&lt;/p&gt;&lt;p&gt;　　1、传统电商服务商开发免费的客服插件或收购一家客服公司；&lt;/p&gt;&lt;p&gt;　　2、低价，如5元/月，甚至免费；&lt;/p&gt;&lt;p&gt;　　3、将客服系统与数据分析、CRM、订单处理、发货处理、仓库管理等等电商平台原来的高级功能整合，为传统企业、传统渠道电商提供真正的全网全程的电商营销解决方案；&lt;/p&gt;&lt;p&gt;　　平台电商服务公司凭什么这样做？&lt;/p&gt;&lt;p&gt;　　1、软件免费，服务收费是大趋势，SAAS平台的崛起即缘于此；&lt;/p&gt;&lt;p&gt;　　2、客服系统、数据分析、CRM、订单处理、发货处理、仓库管理等等都可供选择的高级服务功能，它们有个性的二次开发的需求，与平台程序不一样，可以一律；&lt;/p&gt;&lt;p&gt;　　3、在线客服系统是日单在500以内的传统企业电商平台的必需品，而平台电商服务提供商的客户有90%，它们的电商渠道日单在500以内；只有10%以内的电商企业可能日单过千，需要电商订单自动化，可以不用客服系统；&lt;/p&gt;&lt;p&gt;　　4、平台电商服务有这个技术、资本、运维、售后服务实力，因其客服也是小客户占比最大；在线客服系统大公司如腾讯、百度可能看不上，但对平台电商公司并无这个问题，因为客服公司与平台电商公司的客户重合度极高；&lt;/p&gt;&lt;p&gt;　　大颠覆模式可能出现的局面是：&lt;/p&gt;&lt;p&gt;　　大的平台电商服务公司分食在线客服领域的局面，即群狼逐食。谁抢占了这块市场，谁将在全网全程服务上赢得先机，甚至于在电商服务领域超越对手而崛起。&lt;/p&gt;&lt;p&gt;　　看在线客服领域之市场，将是谁家之天下，我们试目以待！&lt;/p&gt;&lt;p&gt;　　原文网址：来源：Tomeli（原53KF副总裁）投稿，&lt;a target="_blank" href="http://www.gendan.cn/post/kefu.html"&gt;原文链接&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.williamlong.info/archives/2985.html" target="_blank"&gt;评论《在线客服系统行业的没落与电商服务的崛起》的内容...&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;相关文章:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2974.html"&gt;模式之争： 在线酒店预订路在何方？&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2965.html"&gt;很二的决定：淘宝商城更名“天猫”&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2959.html"&gt;2011年终社会化电子商务平台盘点&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2923.html"&gt;线下体验，线上购物&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a  href="http://www.williamlong.info/archives/2922.html"&gt;电商品牌：态度决定成长速度&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img alt="统计" border="0" src="http://img.tongji.linezing.com/707050/tongji.gif" /&gt;&lt;br/&gt;微博：&lt;a href="http://weibo.com/williamlong"&gt;新浪微博&lt;/a&gt; - &lt;a href="http://t.qq.com/williamlong"&gt;腾讯微博&lt;/a&gt; &lt;br/&gt;QQ群：186784064&lt;br/&gt;月光博客投稿信箱：williamlong.info(at)gmail.com&lt;br/&gt;Created by William Long www.williamlong.info&lt;img src="http://feeds.feedburner.com/~r/alexa/~4/dncNdfgsKYU" height="1" width="1"/&gt;</description><pubDate><![CDATA[Thu, 02 Feb 2012 21:17:50 +0800]]></pubDate><author><![CDATA[投稿 (guest)]]></author><comments><![CDATA[http://www.williamlong.info/archives/2985.html#comment]]></comments><guid isPermaLink="false"><![CDATA[http://www.williamlong.info/archives/2985.html]]></guid><feedburner:origLink>http://www.williamlong.info/archives/2985.html</feedburner:origLink></item></channel></rss>

