在google已经成为搜索引擎代名词的今天,聪明的人们不断发掘google的新用途,2004年在拉斯维加斯举行的BlackHat大会上,有两位安全专家分别作了名为You found that on google ? 和google attacks 的主题演讲。个人觉得颇为精彩,因此编译整理,简单介绍,不求甚解,只是希望能够引起大家的重视。
1. 观点
google及类似的搜索引擎在为人们提供大量便捷的同时,也带来了一定潜在风险。
网络中的“有心人士”数目众多;
利用搜索引擎能够快速查找存在脆弱性的主机及其它设备;
利用搜索引擎能够快速查找包含敏感数据的信息;
利用搜索引擎的“扫描”极其隐蔽,并且由于其具有archive、cache等功能,往往数据量更大。
因此,需要人们提高警觉性,在善用搜索引擎的同时,也善于保护自己。
2. 案例
2.1 基础
所谓“工欲善其事,必先利其器”,要用google来进行“渗透测试”,首先当然要深入了解google了,建议对google不甚了解的人先参考这篇Google搜索从入门到精通。
而后简单了解google的一些操作符,如:site、inurl、filetype、intitle等……
2.2 演示
要做的演示并不复杂,渗透测试人员在实施攻击之前,往往会先进行信息搜集工作,而后才是漏洞确认和最终的漏洞利用、扩大战果。在这里我们的目标是:通过google查找被人安装了php webshell后门的主机,并测试能否使用。
我们在google的搜索框中填入:
intitle:"php shell*" "Enable stderr" filetype:php
搜索结果中,或许你能找到一两够直接在机器上执行命令的web shell来。
这是类似黑客工具的操作方式。在You found that on google ? 中,你会看到大量的实际案例,google找到了大量的密码、信用卡帐号、网络管理信息等等……
2.3 工具
对攻与防两边来说,自动化的工具都是可以提高效率的,这里介绍几款工具:
gooscan
用来处理搜索结果的一个小命令行程序,能够一定程度上减轻查询google时的“体力劳动”负担。界面如下:
sitedigger
这是FoundStone出品的一款免费软件,代用了google的api接口,使用者需要先到google api网站注册帐号获取一个许可字串后,才可以正常使用。使用前建议先自动连接到网络更新规则库,SiteDigger的规则库包含了七大类规则,分类详细,是一款相当不错的小产品。你也可以先参考它的白皮书。
athena
与SiteDigger类似,是一款借助搜索引擎来查找信息被误用或滥用的工具,支持多搜索引擎。
3. 解决
3.1 我们该如何做?
我们的资料如此容易被人所获取,那该采用什么方式来避开这种攻击或数据搜集呢?
信息发布的严格审核与责任追查;
利用相关工具进行在互联网进行搜索,如果有信息被滥用,到从google中删除网页记录提交你希望删除的信息;
控制robots.txt,控制搜索引擎的机器人的查询。
星期五, 六月 29, 2007
| [+/-] |
利用google进行入侵与渗透 |
星期四, 五月 31, 2007
| [+/-] |
SEO研究:主机对网站排名的影响 |
一个比较肯定的问题是:一个网站如果拥有独立的IP,那么这肯定会对提高网站排名会有很大的影响。尽管现在看起来没有那么重要了,因为现在有很多网站都是共享一个IP。在一台服务器上,很多服务并行运行,而且在一个IP上提供多个不同的域名。如果你经常上SEO论坛的话,你会发现无论是旧的还是新的贴子,都有很多是有关于主机与域名对网站排名的影响。
在一个便宜的服务器存放主页,这样可以降低成本,但是这些主机有可能是一个 SPAMMERS服务器,或者共享主机的其他网站曾经被惩罚过。这样的主机对我的网站的搜索引擎排名有影响吗?可以说是,但也可以说不是。从大范围内说是有一定的影响的,但从另一个角度来说又是没有影响的。下面我们来详细地说一下这个问题。
如果虚拟主机是共享一个IP,而google对主机进行了惩罚,IP也会被认为是spam,如果你的网站在该主机上的话,那么你的网站将会被ban或者惩罚。另一种情况是:你的网站也是居放在这台主机上而且是成年人内容,理论上,google也会对你的网站进行惩罚、去名。这样,你的网站就不能从这个主机上的黑名单上除名。如果你的网站的内容是合法的,这样你把网站移到另一个身家清白的主机上,那么你就可以幸免。
一个合适的主机应该是100%正常运行的,这样你的访问者就不会访问到空白的页面。同样道理,搜索引擎的蜘蛛是不定期地来访问你的网站的。所以你的网站在任何时候都必须正常工作,以此来取得蜘蛛的欢心。尽管googlebot遇到404错误时,下次还是会再来访问。但是为了安全起见,你的主机必须100%地正常工作。不错!所有的服务器为了保养都会进行暂时的中断,但是他们应该在特定的时间内通知他们的客户他们的保养计划。如果没有明确规定,那么,我建议你换个服务器提供商好了。这是非常重要的,因为google会每天都会小幅度地爬你的网站,一个月进行一次大的索引。也就是说goooglebot有可能随时来访问你的网站。所以你的网站应该随时准备欢迎这位客人。
清除记录
google 应该拥有你的主机的好的、清白的记录(但是这并没有证据表明,只是一个猜想)。尽管如此,但是有一个这样的提示:受欢迎的服务器提供商比那些三教九流的要好。例如:X公司是提供非常好与合理的服务,但是在主机上的一个网站在对Altavista存在着一个优化的问题,因为这个网站曾经被AV清除了。所以,你的网站有可能错过来自著名搜索引擎的一些流量,但是对于一个著名的服务器提供商来说这样的情况很少。
虚拟主机共享IP
虚拟IP是多个不同的域名在同一服务器内使用同一个IP的系统。与一台电脑作为一个服务器相比,多个虚拟主机会存在于同一台服务器上。一些WEB服务器中有 2000个域名共享一个IP地址的情况。这主要取决于服务器的性能与服务器提供商的服务质量。在这种情况下,向搜索引擎提供网页变得非常缓慢。尽管虚拟主机较便宜、功能较少,但是对于多数的引擎来说,尤其是google。不会由于虚拟主机里的一个网站的作弊而对虚拟主机里的所有网站进行惩罚(这是 google人发表的言论)。---事实上,google对存放在虚拟主机上的网站与处理独立主机独立IP的网站是一样处理的。如果你的服务器提供商技术完善的话,那么你将会感觉不到两者的差别。我们也会经常地看到一小部分的服务器提供商在处理虚拟主机上会出现这样或者那样的错误码。这充分地表明, google是不会对那些设置完善的虚拟主机进行连带惩罚的(即一个网站受到惩罚,其他网站也会受到拖累)。
智能域名的选项择
域名的选择必须非常谨慎、灵活。如果你的服务主要是集中在本地市场的话。例如:你的中国的,那么,你应该选择国内的域名。如.cn等。但是如果你的服务是面对全球市场的话那么.com才是明智的选择。域名的选择也会直接影响到你网站在google上的网站排名。也就是说,如果你的网站是国内商店,那么如果你选择国内域名的话那比一个.uk的域名占据着更大的优势。---
URL结构
提供合适的URL同样是很重要的。如静态与动态的分别,URL是否包含关键字的分别,详细可参考本站有关资料。
总结:主机不是搜索引擎优化中最大的关键,但是却起着不可忽略的作用。主机会由于内容的因素而受到google的惩罚, 这些小细节对你更深一步的搜索引擎优化起着非常重要的作用。
星期四, 五月 24, 2007
| [+/-] |
如何提高网站的Google PR值 |
无论是对普通网络冲浪者还是网站管理员来说,Google都是目前世界范围内最受欢迎的搜索引擎。它每天处理的搜索请求高达1.5亿次,几乎占全球所有搜索量的1/3。网络冲浪者对Google情有独钟,是由于Google所提供的快速搜索速度及高命中率搜索结果。这些都是基于Google的复杂文本匹配运算法则及其搜索程序所使用的Pagerank系统(网页级别技术)。下面我们将向大家介绍Google的Pagerank系统。
Google之所以受网站管理员和Internet媒体服务公司的欢迎,是由于它并非只使用关键词或代理搜索技术,而是将自身建立在高级的网页级别技术基础之上。别的搜索引擎提供给搜索者的是多种渠道得来的一个粗略的搜索结果,而Google提供给它的搜索者的则是它自己产生的高度精确的搜索结果。这就是为什么网站管理员会千方百计去提高自己网站在Google的排名。
Google大受青睐的另一个原因就是它的网站索引速度。向Google提交你的网站直到为Google收录,一般只需两个星期。如果你的网站已经为Google收录,那么通常Google会每月一次遍历和更新(重新索引)你的网站信息。不过对于那些PR值(Pagerank)较高的网站,Google索引周期会相应的短一些。 Google的索引/重新索引周期比大多数搜索引擎要短。这就允许网站管理员可以对网站的页面属性进行编辑修改,如网页标题、头几行文字内容、大字标题、关键字分布,当然了还有外部链接的数量。然后他们很快就可以发现对网页所做的这些更改是否成功。
正因为Google如此受欢迎,你有必要知道Google的搜索引擎是如何工作的。如果不知道它是怎样决定你的排名,那么那些只是稍微熟悉Google排名运算法则的站点都会比你的排名位置要靠前。现在让我们来看一下Google的排名运算法则。
Google的排名运算法则主要使用了两个部分,第一个部分是它的文字内容匹配系统。Google使用该系统来发现与搜索者键入的搜索词相关的网页;第二部分也是排名运算法则中最最重要的部分,就是Google的专利网页级别技术(Pagerank?)。
我先来介绍一下如何使网站具有相关性,即文本内容匹配部分的运算法则:在搜索网站的关键字时,Google会对其标题标签(meta title)中出现的关键字给予较高的权值。所以你应当确保在你网站的标题标签中包含了最重要的关键词,即应围绕你最重要的关键词来决定网页标题的内容。不过网页的标题不可过长,一般最好在35到40个字符之间。众所周知,Google并不使用元标签(Meta Tags)如关键字或描述标签。这是由于在这些元标签中所使用的文字并不能为实际的访问者所看到。而且Google认为,这些元标签会被某些网站管理员用于欺诈性地放置一些与其网站毫不相干的热门关键词,并以此提高其网站对该不相干关键词的排名,从而以不正当的手段获得更多的访问者。
这种不支持Meta Tags的特性,意味着Google将从一个网页的头几行文字内容来生成对一个网站的描述。也就是说,你最好把你的关键字或关键短语放到网页的上方,这样如果Google找到它们,就会相应提高你网站的相关性。一旦Google找不到这样相关的内容,那么你要花费很大的力气来让你页面的其它部分具有相关性。
在决定一个网站的相关性时,Google也会考虑网页中正文内容的关键字密度Keyword Density),所以你要确保在你的整个网页中贯穿出现了若干次关键词和关键短语。但是要记住"过犹不及",6-10%的关键词密度为最佳。
增加页面相关性的其它策略还包括:在标题内容中放入关键词,并尽可能对内容中出现的关键词进行加粗。Google现在也索引图片的ALT属性文字并计入相关性计算。所以在你的ALT属性中应包含关键词,来增加网站的相关性得分。
增加页面相关性的最后一个技巧就是使你网站上的外部文字链接包含你的关键字。在外部文字链接中包含关键字可有效提高你的网站相关性得分(Google在其PageRank技术的描述中,亦提及在计算网页级别时会对该网站的外部链接进行分析并计入相关性)。
在文字链接中应该包含多少关键字?这是个见仁见智的问题。不过我注意到有很多网站在他们的交换链接区域,已经提供了相应的文字链接内容。例如:"欢迎进行友情链接,并请使用如下代码建立至本网站的链接。"
上面我们介绍了Google如何计算网站的相关性,及如何增加网站相关性的一些有关知识。不过Google究竟使用什么方法来衡量一个网站的好坏呢?答案就是-Google的agerank?系统。
PageRank取自Google的创始人LarryPage,它是Google排名运算法则(排名公式)的一部分,用来标识网页的等级/重要性。级别从1到10级,10级为满分。PR值越高说明该网页越受欢迎(越重要)。例如:一个PR值为1的网站表明这个网站不太具有流行度,而PR值为7到10则表明这个网站非常受欢迎(或者说极其重要)。
在计算网站排名时,PageRank会将网站的外部链接数考虑进去。我们可以这样说:一个网站的外部链接数越多其PR值就越高;外部链接站点的级别越高(假如Macromedia的网站链到你的网站上),网站的PR值就越高。例如:如果ABC.COM网站上有一个YZ.COM网站的链接,那么ABC.COM网站必须提供一些较好的网站内容,从而Google会把来自XYZ.COM的链接作为它对ABC.COM网站投的一票。你可以下载和安装Google的工具条来检查你的网站级别(PR值)。
那么是不是说,一个网站的外部链接数越高(获得的投票越多), 这个网站就越重要,因而在用与其相关的关键词进行搜索时,它就会取得更高的排名呢?--大错特错。
Google对一个网站上的外部链接数的重视程度并不意味着你因此可以不求策略地与任何网站建立连接。这是因为Google并不是简单地由计算网站的外部链接数来决定其等级。要是那样的话,所有网站管理员就只剩一件事情可做了-疯狂交换链接,尽可能获得最多的外部链接。Google是这样描述的:"Google不只是看一个网站的投票数量,或者这个网站的外部链接数量。同时,它也会对那些投票的网站进行分析。如果这些网站的PR值比较高(具有相当重要性),则其投票的网站可从中受益(亦具有重要性)。 无论是对普通网络冲浪者还是网站管理员来说,Google都是目前世界范围内最受欢迎的搜索引擎。它每天处理的搜索请求高达1.5亿次,几乎占全球所有搜索量的1/3。网络冲浪者对Google情有独钟,是由于Google所提供的快速搜索速度及高命中率搜索结果。这些都是基于Google的复杂文本匹配运算法则及其搜索程序所使用的Pagerank系统(网页级别技术)。下面我们将向大家介绍Google的Pagerank系统。
Google之所以受网站管理员和Internet媒体服务公司的欢迎,是由于它并非只使用关键词或代理搜索技术,而是将自身建立在高级的网页级别技术基础之上。别的搜索引擎提供给搜索者的是多种渠道得来的一个粗略的搜索结果,而Google提供给它的搜索者的则是它自己产生的高度精确的搜索结果。这就是为什么网站管理员会千方百计去提高自己网站在Google的排名。
Google大受青睐的另一个原因就是它的网站索引速度。向Google提交你的网站直到为Google收录,一般只需两个星期。如果你的网站已经为Google收录,那么通常Google会每月一次遍历和更新(重新索引)你的网站信息。不过对于那些PR值(Pagerank)较高的网站,Google索引周期会相应的短一些。 Google的索引/重新索引周期比大多数搜索引擎要短。这就允许网站管理员可以对网站的页面属性进行编辑修改,如网页标题、头几行文字内容、大字标题、关键字分布,当然了还有外部链接的数量。然后他们很快就可以发现对网页所做的这些更改是否成功。
正因为Google如此受欢迎,你有必要知道Google的搜索引擎是如何工作的。如果不知道它是怎样决定你的排名,那么那些只是稍微熟悉Google排名运算法则的站点都会比你的排名位置要靠前。现在让我们来看一下Google的排名运算法则。
Google的排名运算法则主要使用了两个部分,第一个部分是它的文字内容匹配系统。Google使用该系统来发现与搜索者键入的搜索词相关的网页;第二部分也是排名运算法则中最最重要的部分,就是Google的专利网页级别技术(Pagerank?)。
我先来介绍一下如何使网站具有相关性,即文本内容匹配部分的运算法则:在搜索网站的关键字时,Google会对其标题标签(meta title)中出现的关键字给予较高的权值。所以你应当确保在你网站的标题标签中包含了最重要的关键词,即应围绕你最重要的关键词来决定网页标题的内容。不过网页的标题不可过长,一般最好在35到40个字符之间。众所周知,Google并不使用元标签(Meta Tags)如关键字或描述标签。这是由于在这些元标签中所使用的文字并不能为实际的访问者所看到。而且Google认为,这些元标签会被某些网站管理员用于欺诈性地放置一些与其网站毫不相干的热门关键词,并以此提高其网站对该不相干关键词的排名,从而以不正当的手段获得更多的访问者。
这种不支持Meta Tags的特性,意味着Google将从一个网页的头几行文字内容来生成对一个网站的描述。也就是说,你最好把你的关键字或关键短语放到网页的上方,这样如果Google找到它们,就会相应提高你网站的相关性。一旦Google找不到这样相关的内容,那么你要花费很大的力气来让你页面的其它部分具有相关性。
在决定一个网站的相关性时,Google也会考虑网页中正文内容的关键字密度Keyword Density),所以你要确保在你的整个网页中贯穿出现了若干次关键词和关键短语。但是要记住"过犹不及",6-10%的关键词密度为最佳。
增加页面相关性的其它策略还包括:在标题内容中放入关键词,并尽可能对内容中出现的关键词进行加粗。Google现在也索引图片的ALT属性文字并计入相关性计算。所以在你的ALT属性中应包含关键词,来增加网站的相关性得分。
增加页面相关性的最后一个技巧就是使你网站上的外部文字链接包含你的关键字。在外部文字链接中包含关键字可有效提高你的网站相关性得分(Google在其PageRank技术的描述中,亦提及在计算网页级别时会对该网站的外部链接进行分析并计入相关性)。
在文字链接中应该包含多少关键字?这是个见仁见智的问题。不过我注意到有很多网站在他们的交换链接区域,已经提供了相应的文字链接内容。例如:"欢迎进行友情链接,并请使用如下代码建立至本网站的链接。"
上面我们介绍了Google如何计算网站的相关性,及如何增加网站相关性的一些有关知识。不过Google究竟使用什么方法来衡量一个网站的好坏呢?答案就是-Google的agerank?系统。
PageRank取自Google的创始人LarryPage,它是Google排名运算法则(排名公式)的一部分,用来标识网页的等级/重要性。级别从1到10级,10级为满分。PR值越高说明该网页越受欢迎(越重要)。例如:一个PR值为1的网站表明这个网站不太具有流行度,而PR值为7到10则表明这个网站非常受欢迎(或者说极其重要)。
在计算网站排名时,PageRank会将网站的外部链接数考虑进去。我们可以这样说:一个网站的外部链接数越多其PR值就越高;外部链接站点的级别越高(假如Macromedia的网站链到你的网站上),网站的PR值就越高。例如:如果ABC.COM网站上有一个YZ.COM网站的链接,那么ABC.COM网站必须提供一些较好的网站内容,从而Google会把来自XYZ.COM的链接作为它对ABC.COM网站投的一票。你可以下载和安装Google的工具条来检查你的网站级别(PR值)。
那么是不是说,一个网站的外部链接数越高(获得的投票越多), 这个网站就越重要,因而在用与其相关的关键词进行搜索时,它就会取得更高的排名呢?--大错特错。
Google对一个网站上的外部链接数的重视程度并不意味着你因此可以不求策略地与任何网站建立连接。这是因为Google并不是简单地由计算网站的外部链接数来决定其等级。要是那样的话,所有网站管理员就只剩一件事情可做了-疯狂交换链接,尽可能获得最多的外部链接。Google是这样描述的:"Google不只是看一个网站的投票数量,或者这个网站的外部链接数量。同时,它也会对那些投票的网站进行分析。如果这些网站的PR值比较高(具有相当重要性),则其投票的网站可从中受益(亦具有重要性)。
星期五, 三月 30, 2007
| [+/-] |
Google Earth下的台湾军事基地 |
目前台湾陆军有兵力近20 万人。依任务编组为战斗、战斗支援两类部队。包括步兵、装甲兵、陆军航空兵、通信兵、运输兵、宪兵及政战部队。陆军设有3个军团、4个防卫司令部、2个兵种部、8个师级指挥部,25个守备旅、15个打击旅、3个防卫直属步兵营、26个防空导弹连、30个野战炮兵营、10多个防空炮兵营以及海岸巡防部队等。陆军的武器装备包括:主战坦克1500多辆,装甲运兵车1000多辆,各种大炮1400多门、火箭发射车95辆、各种飞机近百架、各式导弹数千枚;此外台湾陆军还配备了36式和37式半自动步枪、65式自动步枪、74式和75式机枪、T65K3型步枪,以及迫击炮、防空火炮等装备。有军事专家评论说,台湾已经成为世界最大的火药库之一。
空军建设方面,台湾虽然战机总共只有500架左右,但先进战机有336架,它们是F-16A/B、幻影2000-5、经国号(IDF)。根据有关数据显示,经过改装升级的F-5E/F性能接近第三代战机,台空军大约有100架该型飞机。这样算来,台湾先进战机约有400架左右。这些先进战机的数量在亚太地区仅次于日本航空队。另外,台湾拥约有20架C-130大型运输机。
海军建设方面,台海军拥有20多艘先进军舰,包括8艘成功级导弹驱逐舰、6艘康定级导弹护卫舰和9艘诺克斯级护卫舰。台湾的“阳”字级驱逐舰在“武进”改进计划下,它们旧貌换新颜,战斗力不可小覰。台海军的20多艘战舰属第二代战舰,作战能力相当强大。成功级护卫舰是整个台海地区最先进的战舰,也是整个亚洲地区最先进战舰之一。康定级护卫舰在作战能力上不及成功级,但其良好的隐身功能使其具有较强的攻击和防卫能力。诺克斯级护卫舰具有美国最先进的反潜设备。这些军舰都能搭载远程反潜直升机,具有很强的反潜能力。
以上是我们从一些军事杂志上看到的台湾军事装备,但是台湾的军事实力到底如何呢?Google Earth的出现,可以使得我们从卫星上对于台湾目前的军事力量有一个初步的了解,由于台湾的Google Earth卫星地图大部分是高分辨率的,因此可以很方便地找到不少台湾的军事目标,特别是军用机场的目标。下面,就由Google Earth带领我们一起来看看卫星地图下的台湾军事设施吧。
先来看看台湾岛的全图。
台湾第一战斗机联队,主要是F-5E/F战斗机以及改装的IDF战斗机,位置 北纬22度56分 东经120度12分,地处台南,由于远离城市,只有低分辨率的图片,跑道长度约3km
台湾第二战斗机联队,地处新竹南寮,第11大队,第41、42、48中队换装60架法国幻影-2000/5战斗机,还有第12独立侦察中队的R-CH-1“中兴号”巡逻机,第2修补大队,第2基勤大队,206高炮营,第6警卫营,位置 北纬24度49分 东经120度56分,跑道长度约4km。
下面两张是飞机轮胎在起降时留下的痕迹。
从痕迹的深浅来看,下图为降落留下的痕迹,颜色较深,上图为起飞,颜色较浅,起降距离大约为320~340m左右。
这里是两架停在地面的战机,左下的那架没认出来,右边那架应该是人称寡妇制造者的F104。
台湾第三战斗机联队,位置 北纬24度15分 东经120度37分,跑道长度约4km。
资料上说这里主要是IDF战机。
但从卫星图片上看,主要是F16A/B。
F16A/B是美国卖给台湾的老式战机。
台湾购买了150架,外加40台备用发动机,共58亿美元,1997-2000年交付,目前有90架。
这里的飞行员降落大约需要450m。
台湾第五战斗机联队,它的北面是一个民用机场(应该是桃园机场)。
从卫星图片上看不到一架飞机,不知道是不是放到机库里了,跑道上没有任何磨损的痕迹。不知道是刚翻新了跑道还是平时没有训练,从资料上看,装备有F-5E/F战斗机,RF-104G侦察机,将来部署F-16战斗机,总之,这里没什么看头,位置 北纬25度03分 东经121度14分。
台湾第6运输反潜联队,第10空运大队下辖101、102中队的C-130H运输机,直属联队的E-2C鹰眼预警机和EC-130电子战飞机。台湾空军战机大修厂,没有什么空优战机。
位置 北纬24度51分 东经121度14分,卫星图片上只看到一些直升机,跑道也没磨损的痕迹。
台湾战术机第七联队,这个在台东。
第7(737)战斗训练联队,第7大队44、45中队和46假想敌中队装备F-5E/F战斗机,机型比较落后,而且不在一线,也没什么可看的,就看到一个大家伙,应该是运输机吧。位置 北纬24度01分 东经121度37分。
台湾455战斗机联队。
位置 北纬23度27分 东经120度23分,资料上说这里主要是F16战机,这里刚好有两架F16编队起飞被卫星拍到了。
两机之间的距离约为20m,这里还有一些直升机。
又是一架运输机。
这里还有一张分辨率不高的499联队的卫星图片,位置北纬22度47分 东经121度10分,据资料,这里装备有60架法国幻影-2000/5战斗机,还有第12独立侦察中队的R-CH-1“中兴号”巡逻机,第2修补大队,第2基勤大队,206高炮营,第6警卫营。
在台湾岛的西北面还有一个不明的基地,左侧还有一个逃跑用的直升机起飞点,位置 北纬25度08分 东经121度23分。
下面是一个台湾空军基地的纬度、经度表,在Google Earth直接将其纬度、经度复制过去,按回车即可准确定位到该地点。
转至:http://www.williamlong.info/archives/289.html
星期六, 二月 24, 2007
| [+/-] |
Google女工程师揭密:如何准备Google公司面试 |
Google女工程师揭密:如何准备Google公司面试
(作者简介:王忻,Google工程师。北京出生,五岁时跟随父母移居美国。中学期间跳了三级,十五岁进入了加州理工大学,加入Google前曾在微软等公司工作。)
六月份的时候,我曾经在黑板报上介绍过“如何写一份好的工程师简历”,今天想跟大家来谈谈如何准备软件工程师的面试?假设,现在您的杀手简历(killerresume)已经吸引了某大公司的注意并约你面试。那么接下来该如何准备呢?
我在Google(以前是微软)工作期间面试了不下300人,其中某些应聘者确实表现非凡,但有些却显得准备不足。当然许多面试准备不足的人最后依然获得了录用通知,因为他们本身确实才华出众。但如果应聘者能提前准备妥当,那么面试过程将更为保险和轻松。以下所列出的就是我根据多年经验总结得出的建议:
1.使用相同的工具(如铅笔和纸张)和时间限制(例如半个小时)模拟面试训练
Google和微软都会让应聘者在白板上手工解答编程问题,但通常大部分的应聘者都是习惯于在电脑上利用编程工具系统编写程序。因此面试的时候,某些应聘者离开了熟悉的电脑光标,站在白板前感觉手足无措不知该如何起行。又或者他们不习惯在编程之时旁边有人观看,这会让他们感到紧张而无法正常思考。
在现实生活中,如果你想要横渡英吉利海峡,自然不能总是在室内游泳池练习。你必须投身于大海在波涛之中训练,在准备面试的时候也是如此。
在面试开始之前你最好向招聘单位询问面试形式和面试问题。如果招聘单位让你在某个房间考试且仅提供没有汇编程序的编辑器,那么就应该在家中按照这种情景进行练习。如果招聘公司单位让你在白板上回答问题并会安排考官在旁监督,那么你就要找一位软件工程师来扮演考官配合你练习。即使找来的考官经验不如你也没有关系,他们依然能帮助你消除在他人面前出错所带来的紧张感,这样可以让你适应有人在旁边盯着看的面试氛围。
如果你恰巧认识我并希望由我来帮你联系,那我的条件就是必须请我吃饭:如果你已经工作了就吃日本寿司大餐;如果你还是学生,那么吃比萨饼也可以。
2.在面试过程中不要对细小错误耿耿于怀
我曾不止一次的在面试过程中碰到这种情况:当应聘者知道编程问题后,他马上就想到了最佳的方案、确定了边界条件,然后开始编写程序。但在编写过程中,应聘者犯了诸如首先检查是不是操作顺序错误或忘记设定某变量等无关大局的小错误,当我指出其错误之后,应聘者立刻变得十分紧张,这种焦虑情绪影响了他在后面环节的正常发挥。
其实这种恐惧心理完全不必要。一名优秀的程序员在编程过程中出现错误也是很正常的,就像是小提琴手在演奏高难度的巴赫交响乐时也会偶尔失误。音乐会的听众可能会觉察到这些错误,但是听众绝对不会因为这种细小失误就把出色的小提琴手看作是门外汉。
即便应聘者彻底搞砸了某个编程问题,面试考官也可能会提出不同的问题并会容忍应聘者在某个问题上的失误。再退一步说,就算某次面试彻底失败,你也有机会在其它面试上补救。
我的一位同事(一个项目的技术负责人)最近面试了一个人,在开始面试时他觉得面试者的交流方式存在问题,因此开始表现的相当不友好。但经过了整个面试过程后,面试者证明了自身的能力,而我的那位同事也成了那位面试者最坚定的支持者。在过去的一年中,我从未见过这位同事如此强烈的支持哪位面试者。
所以,因此就算面试进展不顺,也务必坚持到底不要放弃。
3.在面试过程中不要失礼
这似乎是不用说的问题,但在面试过程中我确实碰到过影响很不好的失礼行为。曾有一位前来应聘软件工程师的人看到我就说:“哇,我真不敢相信你这么年轻!你看上去好小!!我觉得你才18岁!”
面试者的这种言行实在要不得。
面试者也要注意不要说出诸如此类的话:“哇,你真的就是考官吗?你看上去好老!”“哇,你真的是来面试我的,你看上去好胖!”(相信应该不会有人说这样的话)。
在我的另外一次面试中,应聘者的手机在面试开始15分钟之后就响了,她没有理会,手机连续响了20秒,这样不免会对面试造成影响。5分钟之后,她的手机又响了,她依然没有理会;5分钟之后,手机第三次响起。最后她终于抓过手提包在里面翻出了手机。我想:“是时候关掉手机了,她在进来之前就应该把手机关掉。”但是她在手提包中拿出手机之后却旁若无人的打起电话来,而且就在面试过程中间!
这种情况唯一可接受的理由就是他有什么非常紧急的事,但是即便情况如此,那么他也应该在面试开始之时就讲清楚,让面试官有所准备。
4.不要在面试中喧宾夺主
我曾经面试过几个应聘者,他们好像铁了心肠一定要告诉我他们最近的“超级项目”。当我开始发话他们就立刻打断:“我想让你了解我们近期处理的超级项目,10年之前当这个项目开始之时还默默无闻……”,然后接下来的5分钟时间都在那里滔滔不绝唾沫横飞。
有时应聘者好像打定主意要给每个考官详细描述其引以为豪的项目,然后一整天都在那里翻来覆去的说这个项目。
记住:面试官在面试过程中有具体的问题需要询问。但是如果应聘者喧宾夺主,那么考官就可能无法获得充分的信息来做出判断,同时这种行为也会让考官觉得应聘者很难共事。
如果你确实想谈论自己的项目,那么就应询问面试官:“我觉得最近的某某项目能充分体现我的能力,我能不能用10分钟的时间来描述一下具体情况?”这样就会给面试官空间来调整面试过程,由此也避免毫无征兆就让面试离题万里。
5.在回答需要具体答案的问题之时,记得首先要有总括性的发言
有时我会问一个答案可以很简练的问题,例如:“在你的那个成功项目中总共有多少人参与?”但应聘者往往会就此打开话匣:“恩,张三参与了这个项目,他负责UI部分,当然我也会给他一些指导。李四也在项目中,她在宾州远程工作,负责后端服务器。两年之后我们又有新人王五加入……”
在应聘者滔滔不绝的讲了三分钟之后,我还是不知道这个项目到底有多少人参与。
因此首先要简练的回答问题,然后再展开描述:“在我接手项目时有三个人,但当我离开项目时人数已经增加到12人。”
当然如果能简练的回答问题,然后征询意见之后再展开论述那就更好了:“在我接手项目时有三个人,但当我离开项目时人数已经增加到12人。我可以讲一下各人在项目中的具体分工吗?”
6.(不是特别重要)在面试中要衣着得体,舒适的商务便装是最佳的选择
人们有时候会为衣着犯愁。但是最重要的是要让自己感觉舒适。如果需要具体的建议,那么我建议穿衬衫甚至T恤衫。对于某些公司(例如Google),西装革履显然是太隆重了。
这条建议不必太看中,因为面试官不会管应聘者穿什么。最好应该询问人事招聘部门穿什么合适,因为不同国家有不同习俗,就算美国东海岸和西海岸的公司着装文化也会有差别。像Google这样的公司在着装方面更加随意,因此如果你穿着“三件套”的经典西服去Google面试,考官可能会有异样的感觉。因此如果你真的具备软件工程的本领,穿什么其实并不重要。某个应聘者曾经穿着皱巴巴脏兮兮的T恤就跑来面试,他的T恤衫上还有着许多破洞。但最后他还是拿到了录取通知(当然我绝不建议如此穿着)。
最后的一个小故事
最后我想讲一场极为尴尬的面试。在看完之后,我希望你能这样想:无论你的面试如何糟糕,你至少要比这位应聘者幸运。
以前我还在微软的时候,我们通常会为应聘者准备一些饮料,某位暂称其为Jeff的应聘者要了一听百事可乐。我们走进面试房间后,他就在桌前坐下了。接下来我们简要的谈了谈他的工作经历,然后他开始在白板上解答编程问题,此时他还没有打开他的可乐。
我们俩站在白板前,然后杰夫开始在上面写程序。在写程序之时他沉浸在对整体构架的思考中,下意识的退了一步来查看整个白板。在后退时他不小心碰到了桌子,放在桌上的百事可乐掉到了地上。
因为可乐还没有打开,因此当可乐罐落地的时候,可乐罐炸开了。
可乐罐在地上打转,泡沫喷的到处都是。你可以想象当时的场景,可乐喷到了墙上、书架还有我电脑的键盘上。我俩楞在那里,手都半伸着(根本来不及抓到可乐罐),眼睁睁的看着可乐弄得到处都是。
我们花了5分钟的时间用纸巾来清理现场(虽然我的书本自那天之后都粘页了,而墙壁也不再是干净的了)。
随后我们重新开始白板测试。杰夫此时已非常紧张(换了谁都会紧张吧?)。他写了几行程序,然后擦掉,然后再写。他是用自己的手擦拭白板而不是用板刷。他急得额头冒汗,然后他又用刚刚擦过白板的手擦汗。在面试过程结束之时,他的脸上布满了红色、绿色和蓝色的颜料。
我说:“你的手上粘了很多颜料,我带你去卫生间洗洗吧,”然后我把他领到洗手间让他从镜中看到了自己的尊容。
星期三, 二月 21, 2007
| [+/-] |
你了解GOOGLE吗? |
Do you know
GOOGLE的服务清单
Add to Google :添加一个FEED,具体见GOOGLE的网站,在GOOGLE个性化搜索中添加你的BLOG内容,与RSS有关
Blogger :Google的Blog服务,现在已经有中文版本了,可是似乎中国对它是禁止的,不知道什么原因,似乎是色情因素吧
Bendi :从域名上的“本地”来看,就知道是针对中国的搜索,而且这是一个较好的地图搜索网站,提供的内容较为丰富
Froogle :这是一个专业的引擎,可以输入你想要购买的东西,然后得到符合关键词的结果出来,可以比较一下各个购物网站不同的价格,挑选最合适的地方进行购买
Gmail :Gmail是第一个大规模提供1G及以上邮箱容量的email服务,具体就不多说了,大家用得很多.
Google AdSense :主要针对Google Adsense的规则,在不违反规则的前提下为用户提供及时详细的广告点击统计信息(Google付你钱)
Google AdWords :是Google提供给商家的特殊广告站点,只要有人点击这里就会按一定规则向商家收费,算是网络上的分类广告 (你付Google钱)
Google Alerts :这是一个新闻定制站点,可以通过邮箱定制你需要的内容,然后得到相关的讯息
Google Analytics :Google新推出的服务,只需要简单注册,即可帮助站长分析自己的站点情况,而且里面的内容非常详细,不光小网站有用,大网站更是可以作为一个参考的指标
Google Answers :一个问答的站点,可以回答你很多不知道的问题,类似的还有百度出的百度知道,现在这个站点开始进入收费模式,你可以悬赏进行问题答案的购买
Google Base :这个服务相对于Google其它服务的专业化,或许显得比较杂乱,里面也是可以让我们提交不同的信息给Google,让它出现在Google的搜索里面
Google Blog Search :这是一个针对Google博客的搜索服务,专门收集其中的海量信息
Google Book Search :Google的书籍搜索服务,其实也是Google引擎的一个小延伸而已,不过在这里搜索到的结果比较专业和集中
Google Catalogs :Google做的邮购搜索服务,对于国人来说好象用处并不是特别地大
Google Code :Google服务的源代码库,编程的朋友可以去看看人家Google是如何处理程序的
Google Compute :Google的网格计算,可以将一些超大规模的计算量分散到全球不同国家地区的电脑上,以尽快得到结果,这是些有益全球的计算,希望有电脑的朋友都参加
Google Deskbar :这是Google的搜索工具条,嵌在IE任务栏,可实现多种搜索和Google的辅助功能
Google Desktop :这是一个放置在桌面上的工具条,在这个工具条里可提供新闻,天气,Email等小程序,了解最新的信息,我现在正使用,很漂亮
Google Directory :这是Goolge制作的超大型人工网页索引簿,让网页根据重要性来排列。目录搜索服务可满足那些想要浏览某特定主题下相关信息的用户
Google Earth :这项服务提供了地球上大部分地区的卫星图片查询,中国就北京和上海比较清晰,用来看美国最合适,我还特意去找了金字塔和埃菲尔铁塔,东方明珠电视塔等
Google Groups :与百度贴吧相类似,等于一个超级BBS,让我们在上面与志趣相同的朋友畅所欲言
Google Homepage :这个服务可以把自己感兴趣的新闻信息通过模块的形式添加到自己的主页里面,等于一个个性化的Google信息收集页
Google Image Search :图片搜索
Google Labs :Google实验室的一些服务链接,从这里可以看到它们又有什么天才的发明
Google Local :通过这一服务,用户可以使用关键字搜索在特定的城市查找某一类型的公司,并在电子地图上显示这些公司的具体位置。这项服务现在有了中国版本
Google Maps :Google地图搜索服务,让你浏览到世界各地的地图、公路等信息,比较上面提到的卫星地图来说,比较传统
Google Mobile :手机上网用户的服务,只要手机能连上这外网站,即可象用PC一样搜索图片、关键字等信息
Google Movie Showtimes :Google真是无所不包,连电影上映时间和场次查询都特别设立了一个站点
Google News :Google新闻站点,将最新的新闻呈现在大家的眼前,内容分类不错,尤其是科技类新闻做得非常地好
Google Reader :Reader依靠RSS和Atom技术,可帮助用户及时获得信息,用户不必自己检查更新喜欢的站点,Google Reader可以帮你。可以用ADD TO GOOGLE把你的站点发上去
Google Ridefinder :美国12个城市的公交车和出租车的相关搜索
Google Scholar :学术文章搜索引擎,高年级学生的必备,尤其一些经常需要撰写一些论文的朋友
Google Send to Phone :利用网络发送手机短信的服务
Google Sitemap :Google的Sitemaps计划,旨在对网站信息搜索进行加速,增强索引能力。Google称:“这种协作搜索系统将进一步提高覆盖和刷新速度,使用户使用Google索此功能实现最优化。”Google呼吁网站管理员在网站服务器中放置Sitemaps格式的文件。这样,Google的搜索引擎就可以看到那些网页在网站内,那些网页内容被修改了
Google SMS :GOOGLE SMS服务,是通过SMS查找特定信息的一项技术。它可以提供驾车服务,在无线产品中支持SMS
Google Store :Google周边产品的销售站点,内容包罗万有,几乎所有能印上Google印记卖的东西都有
Google Suggest :这是一个猜测你意图的测试站,当用户关键词搜索框中输入文字时,下拉清单将显示候补搜索单词或短语一览。还将显示找到的各单词或短语的网页数。从候补中选择单词或短语便可搜索
Google Talk :Google推出的即时在线聊天工具,当时挺火爆的,业内很多人都说能跟各大即时聊天工具一拼,可是现在没多少个人用了,影响较低
Google Toolbar :Google的搜索工具条,嵌入浏览器使用,强烈推荐,我正在使用,很方便
Google Video :这又是一个新的尝试,Google推出的视频搜索内容丰富,不过国内用户好象会受到一定的限制
Google Web Accelerator :可以加速网页的载入,尤其是对付一些我们网络访问较慢的外国网站更是好用
Google Web Search :Google网站默认的搜索服务
Hello :它不仅可以让我们象用即时聊天工具一样进行实时交流,实时传输图片给朋友更是它的强项
Orkut :Google orkut是一个通过值得信赖的朋友圈使大家互相联结的在线社区。它致力于提供一个网上相识的场所,使大家能够广结善缘并结识志趣相投的朋友
Onsite Advertiser Sign-Up :这是Google招募广告商进入自己的网站的站点
Picasa :超强的图片管理显示的软件,得益于其高效的图片管理模式,我们可将电脑里所有的图片都让它归类,分析。它现在已是免费软件,大家可以让ACDSee下岗了,同样强烈推荐




