透视Half-Life2,解读盗窃事件

互联网 | 编辑: 2003-10-13 07:15:00

未经授权,谢绝转载

坦白说一定得在自己的硬盘里装上一份Copy才能了解那些Hacker究竟从Valve的服务器上偷出来些什么东西,3.14G的容量,总共36200个文件所能呈现出的Half-Life2会是什么样子?总的来说,这次事件会和去年的Doom3泄露有很大的不同。

有一点需要阐明,无论那些小偷信誓旦旦的发表什么声明,也没有任何证据可以确定大家现在硬盘里装的这份Copy完全就是Vavle内部正在开发的那个版本。因为基于各种渠道的信息来看,Hacker得到的只是源代码。这意味着小偷需要自己建立一个编译器才能将文本格式的代码转换成现在这个虽然错误百出,但可以进入游戏的版本。虽然Hacker的传统形象是技术实力绝对不在正规公司软件开发人员之下,甚至超过的角色(实际上他们当中很多人本身就在某些大型的软件公司中担任要职),但我们还是有理由怀疑这个编译版本的可靠性。

在Half-Life的社区上自称对此次盗窃行为负责的匿名者号称Valve欺骗了大家,整个Vavle的网络之中找不出比他们得到的那个处于开发初期阶段更好的版本。而E3 2003上展出的,以及前段时间持续向公众推出的系列演示视频则完全是个骗局。

无论如何先看看这个Hacker编译版本的Half-Life 2是个什么形象吧。将100个压缩包解开后,你会看到这样一个目录结构:

很显然这的确是一个典型的开发版本,我们甚至可以看到一些2D/3D图象处理软件的插件目录,包括3DS MAX、Photoshop、Softimage。不过令人好奇的是,如果这些目录和文件是真实的,那么Vavle的开发人员仍然在使用这些软件几年前的旧版本。当然,我不是专业的游戏开发者,所以无权评论其中可能的原因。但至少这让对游戏开发抱有浓厚兴趣的人了解到,不断更新的设计软件或许在新功能上并对新游戏的开发产生很大的影响。

模型浏览器中的Alyx

主要的数据集中在bin和hl2两个目录中,前者放置了大量Halfe-Life的开发工具,包括hlfaceposer.exe。这个程序可以浏览HL2的3D模型,并且能设置不同的环境变量来观察模型,比如灯光的颜色,眼睛的焦点等等。我们曾经提供过一个演示视频,其中浏览游戏女主角Alyx模型的那个软件就是hlfaceposer,你可以下载那段视频看一下这个软件能做些什么。进一步的说,你可以用这个程序观看HL2中到目前开发阶段最新的全部角色模型,包括所有的怪物以及交通工具等等。再延伸一些,假设Valve不会处于安全性或者版权问题的考虑而去改动那些工具,那么即便在HL2正式发布以后,有兴趣开发HL2 MOD的你仍然能利用这些工具。

另外还有Worldcraft,这个目前为止最受好评的HL及其MOD游戏地图编辑工具,综合来看,开发者显然非常信赖这些成熟,但不是最新的工具软件。

而在后一个目录中则是游戏的主体部分了,熟悉Half-Life以及其下系列MOD游戏,包括CS的玩家肯定会觉得HL2里的目录结构跟以前太相似了。models和sound目录下包含了几乎全部HL2的素材,一个有趣且简单的想法就是把sound下的音效文件直接复制到老版本的HL或者其他MOD游戏中,那样你在CS里使用的武器将全部变成HL2中武器的音效。models中包含了全部的HL2角色、交通工具、武器、物品等等的3D模型文件,并且每个模型都有一张预览图片:

       

相信这些素材可以让打算在HL2发布前就制作一个内容丰富的HL2网站的人欢呼雀跃了。

虽然我手头有Athlon 64 CPU,但我仍然和去年一样不想搬一堆硬件出来搞个性能大测试。因为我一直以一个玩家的角度来看待这类事件,Doom3也好,HL2也好,归根结底它们还是游戏,不是吗?因此我只用了单一的平台来运行HL2:

显卡采用了GeforceFX 5900 Ultra,没有使用Radeon 9800 Pro是因为Vavle宣布对于ATI系列显卡的优化措施,我想看看在没有“优化”的情况下,Nvidia的产品是否会产生任何兼容性的问题。

在这里,我不打算公布更多的游戏截图,因为许多人在自己的PC上就可以看到,并且在许多以抄袭为长处的网站上也垂手可得。炒冷饭向来不是我的个人兴趣,我只想以自己的角度说一些观点。

基于“开发初期”的概念,其中的New Game/Load Game不可用,也不能使用Find Servers,但是可以建立一个本地的Server来读取这个版本中可用的地图。另外按~调用控制台可以使用许HL传统的map命令来启动一个游戏地图,这里可以看到控制台的风格和CS 1.6一样,也是Steam式样的,从这里可以多少看出Steam平台的集成策略对Valve有多重要。

基本上启动每个地图都会看到这种报错的信息:

有了这种提示,也就多少会对接下来所看到的东西有些心理准备了。当我设置好硬件平台,告诉一些朋友马上要进入HL2时,他们认真的告诉我“你会失望的”。事实上我觉得并没有什么好在乎的,因为这并不是我从商店里买来的HL2正式版,甚至连Valve推出的试玩版本也不是。虽然那确实是HL2的引擎,但我不认为看到糟糕的东西会打击自己对HL2的热情。

完全符合猜测,几乎所有的地图都是处于“工程状态”,到处是没有贴图的墙壁,场景的空白部分等等。发表声明的Hacker说在E3 2003上Valve展示的场景是场骗局,而这个编译版本中包括了全部E3展示用的地图。经过一些测试,我个人觉得Havok物理引擎跟HL2引擎结合的还算不错,至少除了些贴图错误外,我在e3_techdemo_2地图中所看的物理特性表现跟E3上的没什么差别,各种物理质地的物品都对外部作用反应出了自己的特性。另一个e3_phystown大部分场景也和E3上的一样,只是NPC的AI以及事件脚本的触发显然有些问题。

Trainstation场景视频

让我感兴趣的是d1_trainstation_01地图,这应该是HL2整个游戏的开场部分。我想起了当初前作HL那创意十足的开场部分,Freeman坐着轨道车慢慢的进入一个研究基地,一路上玩家可以自由的控制角色。现在显然HL2完全沿用了这个风格,Freeman在一辆列车里缓缓的前进,与前作不同的是车厢里还有一个NPC,不过这个版本里你无法跟他做任何的互动。到了车站后,剧情的发展跟前作就有些不同了,Freeman会以一种特别的方式跟前作里的警卫Barney见面,我将这段场景录制成了视频,如果你正好因为硬件性能问题而无法运行HL2,那么我建议下载欣赏一下。当然,这同样也是个“工程状态”的场景,建筑物的门上没有贴图,还写着门的尺寸……不过相对其他一些地图,这个算是不非常完整的了。

平心而论,在尝试过几个地图后,我从HL2被Valve正式宣布起就存在的一个看法仍然得到了证实,那就是:HL2在3D图形技术提升方面跟Doom3有着不小的差距。如果没有Havok的加入,那么HL2几乎就跟一款Quake3改进引擎制作的游戏没有太多的差别了。当然HL2在反射效果上还是多少体现了DirectX 9的面貌,但仅仅这点特色显然无法在画面效果上跟Doom3的实时阴影技术叫板,况且Doom3能够渲染具备更高多边形数量的模型。

这就又回到了一个老问题上,HL的传统优势是什么?在Quake3引擎横行的年代HL及其衍生出来的MOD游戏占据了3D FPS领域一块不小的位置。究其原因,除了HL在剧情和游戏方式上的伟大创举外,体贴光大中低硬件配置的玩家是很重要一点。那么现在既然图形技术并没有Doom3那么彪焊,是否清贫的玩家们又可以欢呼雀跃了呢?目前的形势有些令人担心,综合许多社区的反馈情况来看,这个编译版本需要2.5G以上CPU+Raedon 9700级别的配置才可以勉强顺利运行。在我使用的3.2G+FX 5900 Ultra平台上,e3_techdemo_2场景有时候只能跑到20fps的程度。和去年一样,我会乐观的告诉自己和其他人,这只是个优化问题,等到正式版本出来,Valve应该能将这个向下兼容问题解决好。否则的话,我认为“这种效果居然要那么强的配置!?一点都不配”这种观点将会影响到HL2的未来。

剧情方面,这个便宜版本根本没有连续的脚本可用,没有什么方式可以把几个剧情场景连接起来。在一个剧情场景里如果到了需要进入下一个场景的地方,在Loading字样显示后,就会自动跳回Windows桌面。这也是小偷们指责Valve的地方之一,这种程度的游戏根本不可能在9月30日完成。

我认为游戏的主体部分可说的就以上这些了,还记得去年我用“一辆被人强行带出了工厂,还没来得及上流水线装轮子的汽车”来比喻那个泄露版的Doom3吗?现在的HL2更可怜,整条处于组装阶段的生产流水线被人一起搬到了马路上……

相对于半成品的游戏程序,接下来我觉得有必要说说更为重要和严肃的问题。网络安全公司PivX Solutions的研究员Thor Larholm警告说:“HL2的源代码可以使Hacker找到程序中的安全漏洞,并利用这种漏洞在玩家进行连线游戏时进行攻击”。而我的看法是,别忘记这个版本是谁送给你的?简单点说,你现在的硬盘上有个能够入侵大公司网络的Hacker所制造的东西,作为普通PC用户谁也无法知道那些天才在编译前往3G多的数据里加入了些什么“礼物”。

打个比方,通常人们的潜意识中窃听器是体积很小,非常隐蔽的东西。因此当一个人怀疑自己所处的环境中有被窃听的可能时,总会十分警惕那些非常小巧的东西,比如打火机,纽扣,手机等等。但这时候恰好你旁边有台2米高的冰箱,你会怀疑它吗?采用逆向思维来想一下,一直以来作为网络入侵主力军的木马和其它Hack程序都是只有几十KB容量甚至更小的程序代码,因此许多教程和经验都告诫PC用户警惕那些不知名且短小的软件。但是有没有人会告诉你“当心一个3G的木马!”?老天,这真是个夸张的对比,但实际上这正是事态可怕的地方。因为前作的空前成功以及长期以来各种MOD游戏的助阵,使HL2成为21世纪初玩家最想得到的游戏之一。几乎大家不肯放过每件跟HL2有关的消息,直至现在这个版本的泄露。就象是在闹饥荒的地方开了家肉食店,不要说标准的FPS玩家,即便是一些普通意义上的玩家都发疯式的下载1G多的压包。

虽然我不能断然否定这次事件的主角之一那些Hacker们的人格,但无论如何这个泄露版的HL2不能给我丝毫的安全感。往坏处想:利用HL2的影响力来传播某种恶意的程序,只要运行了这个版本的HL2,你的PC就好象一台不设防的机器暴露在那些虎视耽耽Hacker的枪口下了。这很可怕不是吗?或许你的系统在下秒钟就会突然崩溃……

这不是危言耸听,让我们来看看Halfe-Life之父Gabe自述的遭遇:

1、大约在今年9月11日, 一些人在使用我的email帐户,那时侯我在外旅游,之后通过检查email sever流量确认属实。

2、不久之后我的机器变的很奇怪,鼠标右点执行文件会使explorer崩溃。但是我在机器上没有发现病毒或者木马,我重新格式化了硬盘,重新安装了系统。

3、在随后的一周里,我的webmail帐户经常有一些可疑的活动。

4、大约在9月19日有人拷贝了HL-2源代码树。

5、同时,Valve的几个机器中被安装了键盘录象软件,我们推测这是通过Outlook的Preview窗口的Buffer溢出漏洞安装的,这个录象软件明显是一个入侵Valve的定制RemoteAnywhere。(至少在其他地方我们没有看见这种软件,一般的病毒扫描软件也无法检测到)

6、可以估计的是从去年起我们就一直是一个变种DoS拒绝服务的攻击目标,我们不知道这两者之间是否有联系。

综合来看,这是次经过严密策划的盗窃入侵行为。如果获取HL2代码并向世人公布是那群“天才”的唯一目的,那么我们都该暗自庆幸了,但事实真是这样吗?没人考虑过在HL2代码背后会什么藏有什么可怕的计划吗?虽然到目前为止还没有基于HL2编译版本的攻击事件以及相关安全问题发生,但没人能预言明天会发生什么。由于Gabe的自述中提到了“9月11日”这个敏感的日期,已经有人揣测这次事件跟恐怖攻击有关。如果是真的,攻击者看来十分了解Half-Life在欧美游戏文化中所处的地位,选择这个目标对欧美玩家心理所造成的影响可能丝毫不亚于前年的那次恐怖攻击。

在最后,我觉得作为一个本质上的FPS玩家面对这种一再发生的泄露事件应该保持足够客观的态度。无论如何我们拿到手的只是开发中,未完成的东西而已。我们应该对不幸的开发人员给予更多的理解和支持,而不是叫嚷着“这种垃圾给我都不要碰了”。现在不少玩家社区已经加入到帮助Valve追查偷窃者的行动中,希望真正热爱FPS的你也能参与进去,多做一些有意义的事。

附:Valve关于这次盗窃事件的联系信箱 helpvalve@valvesoftware.com

 

 

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑