您当前的位置:首页>alexa排名标签>关于alexa工具条的解说与方法

关于alexa工具条的解说与方法

alexa工具栏使用toolbar bands和browser help object技术嵌入ie浏览器。

  alexa toolbar可以获得当前浏览器的iwebbrowser2接口,通过这个接口就可以对浏览器为所欲为了。不过alexa toolbar的实现十分奇怪:它的界面和主程序是用html和javascript实现的,这就是大家经常抱怨使用alexa toolbar后导致运行变慢的原因。而且alexa toolbar中的javascript有许多冗余代码,且有多处的资源泄漏,当用一个ie窗口长时间浏览网页时会消耗大量的系统资源,建议安装alexa toolbar的ie用户在一个窗口长时间运行后,关闭再重新运行。

  前面说的那些html和javascript代码是以资源的形式存在于alxres.dll文件中的,alexa toolbar的界面其实就是一个ie窗口,只不过它屏蔽了右键,这个ie窗口通过"res://alxres.dll/..."来加载html页面和脚本的。也许你会自作聪明用一些pe文件资源修改工具来修改alxres.dll,以实现修改alexa toobar的代码。不过alexa toolbar的设计者早就想到这一点,他们通过对alxres.dll进行校验和计算来拒绝加载修改过的alxres.dll(不过很奇怪,他们为什么不通过加壳的方式来防止修改呢?),这一功能由alxtb1.dll导出的checksumresources函数实现的,alxres.dll在加载的过程中会调用这一函数对自己进行校验。****方法很简单(下面方法仅对7.0.1.52.1201版本有效,其他版本没有测试):用16进制编辑器,如:winhex等,打开alxres.dll文件,将文件偏移 0x170f 处的2个字节改为 0x90 就行了。

  如果你想了解alexa toolbar的运行流程,可以修改“res://alxres.dll/chtml/index.html”的231行,将“var g_bdebug=false;”改成“var g_bdebug=true;”就可以了。现在ie加载完alexa toolbar后,会打开一个新的弹出窗口来输出alexa toolbar的调试信息。

  现在你可以随心所欲地修改alexa toolbar了,加入后门啦,写入作弊代码啦都可以,不过我还是对前者比较感兴趣。

  新版本的 alexa toolbar ****方法

  国庆节后,alexa toolbar 更新了版本。

  以下是关于新版本7.0.1.52.1202的****方法:

  将 alexares.dll 文件偏移 "0x17f6" 处开始的两个字节"0x1175"改为"0x9090"

  你可以通过各种16进制编辑器来修改,显示的应该是 "75 11",改为 "90 90"。

  修改alexa toolbar 造成的任何结果与我无关啊

    alexa toolbar 内部揭密

  关于alexa排名的作弊方法网上有介绍很多种,不过都是没有用的,至少现在已经没有用了。

  10月6日后,alexa排名规则有了重大的改变,而且一直在变,所以现在很多网站的排名都不稳定(包括作弊的)。而我今天揭密的内容用来作弊的话已经显得不够了。

  alexa toolbar的大量代码是用html和javascript来实现的,资源泄漏问题严重啊,真不知道它的设计者是怎么想的。alexa toolbar的程序实现原理在我以前的文章中也多多少少提到过,所以今天就不讲了。今天来讲一讲alexa toolbar发送的http请求格式。

  下面是alexa toolbar发送的get请求部分:

  get /data/ezdy01doo100qi?cli=10&dat=snba&ver=7.0&cdt=alx_vw%3d20%26wid%3d16865%26act%3d00000000000%26ss%3d1024x768%26bw%3d775%26t%3d0%26ttl%3d1125%26vis%3d1%26rq%3d2&url=http://20cn.net/~tabris17/ http/1.1

  将url部分解码后得到:

  /data/ezdy01doo100qi?cli=10&dat=snba&ver=7.0& cdt=alx_vw=20&wid=16865&act=00000000000&ss=1024x768& bw=775&t=0&ttl=1125&vis=1&rq=2&url=http://20cn.net/~tabris17/

  其中"ezdy01doo100qi"是aid。

  "cli=10&dat=snba&ver=7.0&cdt=alx_vw=20&"这部分是固定值。

  wid是个随机数。

  act数据包含了alexa toobar功能的被使用情况。

  ss很明显是屏幕分辨率了。

  bw是ie窗口的宽度。

  t取值是0或1,和当前ie的window对象还有referrer有关。

  ttl是当前页面打开速度,和site stats中的speed有关。

  vis表明ie是否显示工具条。

  rq是对象计数器。

  大家可以看到,url部分没有什么奥妙之处,很容易伪造。以前要作弊的话只要大量伪造http请求,不停发送就可以了,现在alexa通过改进排名算法,杜绝了这种作弊方法。

  奥妙之处在于cookie部分,那里面保存了一些你的浏览隐私,所以alexa把这部分数据加密了,通过一种类似于pgp的加密方法,你可以在alexa toolbar的代码中找到这个加密用的公钥 "d9adyz93472kb63z521t6e80wqpi56znb16fya6im3dr3xwe" (好长啊,看起来很难****的样子)。密钥只有alexa自己有啊,郁闷!

   alexa作弊大解密

  1、alexa是通过什么来计算流量的?

  其实在alexa的网站上已经说了很清楚了,alexa通过安装alexa toolbar的ie用户的反馈信息来进行统计的。并非有些人所说:alexa会计算所有穿梭于internet上的web流量,要做到这一点显然是不可能的。

  2、alexa toolbar的工作原理是怎样的?

  alexa toolbar是通过bho技术和toolbar bands技术来监视ie行为的,ie浏览器的地址栏的每一次变化都逃不过alexa的法眼。不过处于安全性考虑,alexa toolbar不会统计用户的https协议的流量。alexa toolbar其实就是向http://data.alexa.com发送http请求来发出用户浏览信息的,这个请求的格式我已经****了。

  3、alexa排名真的可以作弊吗?

  绝对可以。但是现在你能在网上搜索到的作弊方法和作弊工具都是无效的。比如有一种方法说能通过myie这样的浏览器来刷排名,显然此文的作者并不懂alexa toolbar的工作原理,myie是不会加载alexa toolbar的。alexabooster也不行,因为它忽视了aid的生成算法,以及cookie的作用。

  4、alexa会识别作弊行为吗?

  alexa有一套算法来判断收到的信息是否有伪造的嫌疑。

  5、alexa会像google一样对作弊行为进行惩罚吗?

  alexa不像google,它的信息来源alexa toolbar的用户,而非网站自身,这些数据的真实性是无法保证的。仅凭这些不可靠的数据而对一个网站进行惩罚是不可能的,因为很有可能有人恶意伪造某个站点的虚假信息来使alexa惩罚该网站。但是alexa会忽略有作弊嫌疑的ip发出的数据。

  6、网页的自动跳转和自动刷新能提高alexa排名吗?

  你可以在alexa的网站上找到这么一句话:“multiple page views of the same page made by the same user on the same day are counted only once.”。所以通过刷新页面来提高访问量是不可行的。而所谓的自动跳转就是:在用户点击一个连接后,先跳转到一个假页面,这个假页面会在1秒或几秒后跳转到真正的目标页面。这种方法看似可行,但是必须考虑加载alexa toolbar所需的时间,太短的话alexa toolbar是不会发送信息的,改善的方法就是不要在新窗口中打开连接,这样能避免新的ie窗口因加载alexa toolbar所耗费的时间。

   alexa是否真的针对作弊者而改变了排名规则?

  经过10.1的7天漫漫长假,发现:alexa网站已经从6号开始有所变动,很多人猜测这是不是为了针对作弊者而使alexa改变了排名规则?

  我到alexa网站上看了看,除了以前那个traffic rank的图表界面有所变动外,好像找不出其他的迹象了。

  很多人认为近几天,一些中国门户网站的排名纷纷开始下降,表明alexa的排名规则已经变了。其实这只是10.1长假的关系。10.1其间,大家要么出门旅游,要么睡觉休息,上网的话也只是玩网游,哪还有人看网页啊,如果这几天有哪个国内网站的排名不跌的话,那才是有作弊的嫌疑呢。

  我个人估计alexa的排名规则和依据不会有大变动,因为alexa toolbar不具备自动升级的功能,所以alexa排名的数据依据在很长的一段时间内是不会改变的。能改变的只有排名的算法,顶多是改变了reach和page view对rank影响的权重,或是对reach和page view出现异常的处理机制。

  alexa工具栏竟然会自动升级

  本来一直以为 alexa toolbar 没有自动升级功能的,今天突然发现被我修改过的 alexa toolbar 竟然恢复正常状态了。我到系统目录下一看,原来被我修改的过的alxres.dll的大小是340k变成了336k,而且系统目录下多出了一个alxres.dll.bak的文件。我查看了一下alexa toolbar的版本信息,原来是“7.0.1.52.1201”,现在变成了“7.0.1.52.1202”。很明显,alexa自动升级了。

  可以肯定,那个新的alxres.dll来源于alexa网站。我粗略地分析了一下alexa的升级过程:在注册表的“hkey_local_machine\software\alexa internet”分支下存放了一个名为“lastupdate”,这个值存放了最后一个更新的日期。alexa toolbar 被加载时会检查这个键值,当改值的日期与当前日期相差check_update_interval这个值的时候,alexa toolbar便从远程启动。

  alexa toolbar在启动时首先加载"res://alxtb1.dll/chtml/bootstrap.html",这个页面中的代码会判断是否需要更新alexa toolbar,如果不需要,则跳转到"res://alxres.dll/chtml/index.html",如果需要更新,则跳转到http://client.alexa.com/holiday/script/index.html。这就是所谓的远程启动了。

  然后alxtb1.dll会调用urldownloadtofile函数来下载更新的程序文件。有一点要指出:alexa toolbar 只需要更新alxres.dll文件就可以了,因为alexa toolbar的主要代码都在这个文件里。

  最后还要告诉大家一个好消息:这次更新并没有改变数据的收集方式,数据的格式还是和以前一样的。


相关文章:
alexa的网站排名
关于alexa工具条的解说与方法
alexa排名机制
如何正确看待alexa
提高alexa排名的九个方法

copyright 2007-2008  北京沃赛广告有限责任公司  all rights reserved.
业务电话:010-62558672 联系人:张先生 e-mail:wosainet@126.com
联系地址:北京市海淀区双榆树北路知春里13#
京icp备06022449号 
本站关键字:网站优化 google优化 百度优化 搜索引擎优化 seo优化