2008年10月25日星期六

基于硬件指纹的软件加密和注册技术

  在软件加密保护技术中,一种常用的保护方法就是基于硬件指纹进行许可授权,本文将详细介绍硬件指纹的具体获取技术,并提供一段演示源代码程序。

  硬件指纹加密,指的是用户免费得到软件并安装后,软件从用户的机器上取得该机器的一些硬件信息(如硬盘序列号、BOIS序列号等等),然后把这些信息和用户授权进行绑定,产生硬件特征码,用户需要将此特征码提交给软件提供商或开发商,软件开发商利用注册机(软件)产生该软件的注册号发给用户,用户通过此注册号可以激活本地授权许可。软件加密虽然加密强度比硬件方法较弱,但它具有非常廉价的成本、方便的使用方法等优点,从而在低成本的共享软件领域广泛应用。

  硬件指纹加密的关键是电脑硬件信息的获取,我们需要通过程序将机器的标识一一读取出来,根据机器的标识,通过一定的算法,对用户进行授权限制。

  目前比较常见的硬件资源包或:硬盘物理序列号、CPU序列号、网卡MAC地址、BIOS序列号、主板序列号等,如果用户的硬件信息发生变化,比如更换了网卡等硬件,则按照一定比例进行判断,比如三分之二的硬件信息没有变化,则表示同一用户。

  下面是使用VB调用Windows的WMI编写的一段硬件指纹获取的演示程序,直接将其另存为VBS后缀文件即可运行。稍加修改即可应用在共享软件里,实现用注册码对软件进行保护的功能。

    MsgValue = ""
    Set objWMIService = GetObject("winmgmts:\.
ootcimv2")
    '获取硬盘序列号
    Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PhysicalMedia", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "硬盘 = " & objItem.SerialNumber
    Next
    '获取主板序列号
    Set colItems = objWMIService.ExecQuery("Select * from Win32_BaseBoard", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "主板=" & objItem.SerialNumber
    Next
    '获取CPU ID
    Set colItems = objWMIService.ExecQuery("Select * from Win32_Processor", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "CPU = " & objItem.ProcessorId
    Next
    '获取BIOS序列号
    Set colItems = objWMIService.ExecQuery("Select * from Win32_BIOS", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "BIOS= " & objItem.SerialNumber
    Next
    '获取网卡MAC地址
    Set colItems = objWMIService.ExecQuery("SELECT MACAddress FROM Win32_NetworkAdapter WHERE ((MACAddress Is Not NULL) AND (Manufacturer <> 'Microsoft'))", , 48)
    For Each objItem In colItems
        MsgValue = MsgValue & vbCrLf & "网卡 = " & objItem.MACAddress
    Next
    Wscript.Echo MsgValue

2008年10月24日星期五

使用Google Analytics统计Google Adsense

  据Google AdSense官方博客报道,Google AdSense即将推出一项新的功能,就是将Google Analytics(谷歌分析)和Google AdSense结合在一起,统计AdSense上的数据。Google会逐步推出这项功能,并将邀请一些用户进行测试。

  实际上,AdSense的广告点击统计对于站长来说是一个非常重要的数据,统计和分析哪些IP地址点击了广告的数据对于避免恶意点击有重要的意义,我在前面一篇文章中已经总结了一个在Google Analytics分析AdSense点击的方法,但是得到的数据统计还是非常有限,如果Google官方能够将这两项工具整合在一起,那对于Analytics和AdSense都会有很大的促进和发展,广大发布商也能够了解到更多的AdSense广告的详细统计信息。

  下面是Google官方提供的一段相关的演示视频。

2008年10月23日星期四

百度左侧广告的分析——公司篇

  我曾经在“百度左侧赞助商广告的分析”一文中分析了在百度中搜索行业产品时左侧赞助商广告的特点,今天我将分析一下在百度中搜索企业公司名称时左侧广告的特点。

  1、左侧第一不是广告

  公司名称有很大的唯一性和专用性,搜索者的目的绝大多数是为了得到这个公司的官方网站地址,如果搜索公司名称的左侧第一是广告的话,会极大降低用户的搜索体验降低,并且让用户产生“百度搜索的不准确”这样的印象,可谓得不偿失。因此,使用百度搜索公司名称会出现一个很奇怪的现象,要么没有赞助商广告,要是有赞助商广告的话,广告会从搜索结果的第二名开始,搜索结果的第一名是公司的官方网站地址。

  广告的格式有两种,一种是混合在正常搜索结果中,结尾标识“推广”,例如搜索“微软”,一种是类似Google的广告形式,以淡灰色为背景的矩形框,标记“赞助商链接”,例如搜索“用友”。

百度左侧广告的分析

百度左侧广告的分析

  2、第一屏全是广告

  对于企业来说,搜索公司的简称通常公司网站排在第一,但我发现,搜索公司的全称,这时搜索的关键字有时会包含行业关键字,搜索结果的第一屏通常全是广告,如果一家企业的公司名称包含行业关键字(例如“软件”),那么搜索结果就会如下图所示,全是竞价广告,如果竞价广告的第一名是一个钓鱼网站的话,那么对于公司的负面影响会非常大,甚至威胁到公司的品牌形象。

百度左侧广告的分析

  3、品牌链接

  搜索某些公司名称的时候,还会出现“品牌链接”这个特殊的结果,据百度品牌专区的介绍,百度品牌链接是百度在网页搜索结果最上方为企业品牌定制的信息,整合了文字、图片、视频等多种展现结果,搜索结果页首屏多达二分之一的图文并茂的品牌官方网站展示,对于在搜索引擎上提升企业品牌形象有一定好处。百度品牌专区并没有明确显示“品牌链接”的价格,但估计应该比平常的竞价广告价格要高。

百度左侧广告的分析

  总的来说,百度在企业公司名称的搜索上定制了不少内容,但也有一些地方做得有不足,特别是将竞价广告排在企业网站的前面,很容易引起法律上的纠纷,具有不少的风险。

2008年10月22日星期三

微软荣登“亚洲最受尊敬跨国公司”

  据《华尔街日报》最近公布的一项读者调查显示微软谷歌分别获得“亚洲最受尊敬跨国公司”排行榜冠亚军。

  微软此次已是连续12次获得“亚洲最受尊敬跨国企业”冠军,微软在“创新公司”子榜单中,从2006年的第八位跃升至第二位。在全部五个子榜单中,微软获得两个第一,分别是“长期愿景”和“财务信誉”。

  在《华尔街日报》的亚洲读者调查中,谷歌在亚洲市场的表现也使其获得了大量认同。谷歌在“创新公司”子榜单中高居榜首,这是该公司第二次作为创新企业获得冠军称号。这一子榜单要求读者选择心目中提供最佳新产品和服务,以及客户服务最佳的企业。

  华尔街日报亚洲最受尊敬跨国公司排行榜前20强:

  1、微软

  2、谷歌

  3、丰田汽车

  4、诺基亚

  5、英特尔

  6、宝马汽车

  7、苹果

  8、索尼

  9、沃尔特·迪斯尼

  10、IBM

  11、本田汽车

  12、耐克

  13、佳能

  14、惠普

  15、可口可乐

  16、三星电子

  17、强生

  18、雅虎

  19、雀巢

  20、3M

  十大创新公司:

  1、谷歌

  2、微软

  3、诺基亚

  4、雅虎

  5、索尼

  6、耐克

  7、苹果

  8、任天堂

  9、三星电子

  10、eBay

  五大长期愿景公司:

  1、微软

  2、谷歌

  3、沃尔特·迪斯尼

  4、丰田汽车

  5、英特尔

  五大质量管理公司:

  1、佳能

  2、宝马汽车

  3、索尼

  4、诺基亚

  5、沃尔沃

  五大最佳声誉公司:

  1、宝马汽车

  2、雀巢

  3、IBM

  4、苹果

  5、沃尔特·迪斯尼

  五大最佳财务信誉公司:

  1、微软

  2、花旗

  3、汇丰

  4、渣打

  5、美国运通

2008年10月21日星期二

中文Google博客搜索改版

  据Google黑板报报道,Google在英文博客搜索改版之后,又在中国推出了一个全新的Google博客搜索新版本,这个首页可以方便用户浏览和挖掘来自博客世界的最新最有趣的新闻消息和轶闻趣事。

  新版的中文Google博客搜索借鉴了谷歌资讯的经验,在Google搜索的首页左侧为用户提供了热门博文的类别,Google目前提供的热门文章类别包括“体育”、“娱乐”、“财经”、“科技”、“社会”、“情感”、“生活”、“文化”和“杂谈”,在右侧的Google博客搜索页面,Google列出了最热门的新闻事件或者娱乐八卦,将针对某一事件的所有博文自动聚合、归类、滚动更新,所有相关博文都被归总到汇总话题的最新标题下面,用户可以很方便地浏览来自不同博主的对同一话题的不同看法和评论。

2008年10月20日星期一

Bloglines即将停止服务

  虽然Bloglines官方并没有宣布自己要关闭了,并且网站还可以打开,但是里面的大多数RSS Feed已经不再更新了,TechCrunch呼吁,那些还没有离开Bloglines的用户,现在应该导出自己的OPML,切换到Google Reader了。

  TechCrunch报道说,其在Bloglines上的25000个读者看到的最后信息是5月14日的,我查看了一下,月光博客在Bloglines上的最后更新日期也是5月14日,一个5个月都不更新的RSS阅读器,已经没有任何使用价值了。

  Bloglines曾经有过自己的辉煌,一度曾经是在线阅读器的霸主,即使在去年初的时候统计,Bloglines也在市场上占据第二的位置,自从Google Reader推出后,Bloglines的新增用户就停滞不前。根据我的RSS统计信息,Bloglines的新增用户一直都非常少,在10月份的时候,其用户减少了一大半,当时我还不清楚是怎么回事,现在知道了,原来Bloglines已死。

  从Bloglines的结局我们可以看到,即使在美国的互联网环境下,在线阅读器也没有找到一个成熟的商业模式,整个市场最终可能会走向Google Reader一家独大的局面。

盗版Windows XP今日黑屏

  按照微软先前的声明,从今天起,验证用户是否使用正版的WGA微软正版认证就会通过自动更新程序自动发布,盗版用户一旦升级补丁,就将接收到微软最直接明显的提醒:每小时黑屏一次。

  据微软的进一步声明,盗版用户其实不必对验证计划过于紧张,黑屏只是桌面的颜色变黑,不代表电脑会死机,升级程序也不会自动安装,用户可以选择不下载安装此服务即可。即便如此,微软的黑屏信息依旧造成了大量中国用户的恐慌,大多数用户并不知道黑屏具体的细节,担心自己的数据遭到破坏甚至丢失,据一些正版软件销售商介绍说,黑屏信息发布后,正版XP的销量明显攀升,销售量与同期相比增长50%以上。但根据网上投票显示,86%的网友对微软的做法表示了质疑。

  微软的这个黑屏计划导致大量担心数据丢失的用户关闭了“Windows自动更新程序”,使得Windows补丁不能正常更新,对于操作系统的安全性带来负面影响,系统更容易遭受木马病毒的工具。

  而有意思的是,奇虎360安全中心在首页上的“360新闻播报”中有一个“360网友热议解决办法”的帖子,告诉大家一个解决办法:

  1、立刻关闭系统“自动更新”。操作:右键单击桌面上的“我的电脑”,点击“属性”->“自动更新”->“关闭自动更新”。

  2、下载一个360安全卫士。用360打补丁,又快、又好、又准,而且360只打那些对用户有用的补丁,不会下载那些不必要的补丁(譬如微软“黑屏”补丁)。

  我想微软的人看到360的这条“解决办法”一定会哭笑不得了。

  目前我还没有接到网友反馈的Windows XP的黑屏报道。