超脑黑客-第114章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
于是,当天晚上,SAM协会的七位成员在线上开了一次会议,考虑到有几个并没有使用苹果计算机的成员(主要是林鸿),白天的时候亚瑟赶工将BBS上的群聊功能给安装上了,所以,SAM协会的这次线上会议林鸿得以有机会在自己的计算机上参加。
第一百八十六章 中转服务器、压缩
【MAX:大家说说,有哪些地方可以升级?】
马修首先在聊天频道中提出问题,他在网络上的ID是MAX。
【MAX:必须要有革命性的功能,让已经破解的那些人愿意重新下载我们的升级程序。】
【左手:大家都说里面能装的东西太少了,我们是否可以往增大存储空间的方面考虑一下?】
左手(LEFTHAND)正是那个新加入的麻省理工学院的学生,他在硬件方面颇有研究,他成功破解了惠普公司一个系列计算器,将破解程序发布到SAM协会的BBS上之后,被吸纳为SAM协会成员。
这个破解程序出来之后,鼎鼎大名的沃兹尼亚克竟然还先生对此表示了赞赏,因为他当年正是惠普公司的计算器工程师,一直想将这些功能放出去,但是却不被公司允许,直到今天才终于被人给破解了。
同时,他对第一个推出计算器破解程序的HELLC也做出了很高的评价,认为HELLC相当于开创了一个技术研究流派,计算器是比计算机还要早出现的产品,发展到今天,在功能上已经越来越接近计算机,他很看好这个独特的平台。
沃兹尼亚克还特别提到了破解程序中所使用的红外线传输协议,并且说要是当年他创办专们设计万用遥控器公司CL9的时候,就有着这样强大的协议,他也不会过早地将CL9公司给卖掉。
由于创办苹果公司的原因,沃兹尼亚克在技术圈内的地位很高,他竟然出现在SAM协会的BBS中,这无疑给SAM协会带来了意想不到的宣传效果。
也正是这个原因,SAM协会中所有破解程序所使用的红外线传输协议这才开始被大家广泛关注。
【雏鹰:计算器的闪存是固定的,增大存储空间,除非是更换闪存。小批量的计算器倒是可以,但是如果想要所有人都进行改装,但是这根本不现实,除非厂商对其进行主动升级。这个问题我们之前就讨论过。】
亚瑟还是习惯用自己一贯的ID“雏鹰(KITTY HAWK)”。
存储器的瓶颈的确极大的限制了计算器的功能,一些比较大的程序正是由于这个原因而装不上,他和林鸿两个正打算尝试着将自己的计算器进行改造,但仅此而已,不可能给每一个人都进行改造,工作量太大。
【火炬:我有个主意,或许我们可以考虑使用红外线传输来弥补存储空间的不足,只要让大家安装程序比较方便,想使用的时候再去安装,不使用的时候就将其删除。】
火炬是另外一位对硬件比较在行的新加入成员,他并不是学生,据他自己说,已经参加工作,目前在电信公司的一个小职员,他从事的职业和技术没有任何关系,技术只是他的业余爱好。
【MAX:如何弥补?继续说。】
【火炬:例如,我们可以改造一部分计算器,增加存储空间和红外无线的覆盖范围,将其作为中转服务器来使用,一旦他们想要安装程序,可以直接连接服务器,获取上面的数据即可,不需要的时候,就可以将已经安装的程序删除掉。】
【MAX:不错的注意!】
【原子:理论上应该可行,这样一来,我们还可以有针对性地开发出更有意思的软件。】
原子,新加入的成员之一,擅长软件开发,阿拉斯加州在校高中生。
【雏鹰:中转服务器不但可以是计算器,也可以是计算机,并且如果是联网的计算机的话,就更有意思了。】
火炬的提议得到了大家的一致赞同。
这的确是一个非常有创意的想法,只要改造一部分计算机就能够实现不错的效果。
听到中转服务器,林鸿想起了自己的“CQCQ”软件,或许自己还可以将这个软件移植到计算器平台上?
不过,最终他还是没有将这个想法说出来,回头再说吧,如果真的有实现的可能,倒也是一个不错的东西,不过其中还涉及到很多技术难题需要解决,林鸿打算还是先将“CQCQ”的PC版先完善起来,如果真的有必要再来移植也不迟。
不过,除了这个想法,林鸿倒还想到了另外一个不错的构思。
【HELLC:我也有一个想法,虽然我们很难增加存储空间的大小,但是我们可以从另外一个角度来着手改进,那就是缩小软件和数据的体积。】
【MAX:我知道了!说得没错,我们可以对数据进行压缩,这样可以极大地节省存储空间!】
【雏鹰:没错,这个方法更具有可行性。】
其他几位成员对林鸿的这个想法都表示了赞同,他们都说果然不愧是“HELLC”,想事情果然比他们要更加细致。
在SAM原先的三人组当中,林鸿是最受大家敬服的一位,毕竟正是他亲手破解的计算器,并且开发了性能高效的红外无线传输协议。
第一点是SAM协会成立的根本原因,而第二点则是破解程序能够迅速传播起来,并且和其他社团竞争能够优势领先的重要推动因素。
而在此之前,他们的软件或者数据文件以原始的大小存储在计算器中的,没有经过任何加工,原来多大,存储到计算器中也就多大。
接着,他们开始讨论该如何实现数据的压缩。
由于早期计算机存储空间的不足,计算机中的数据压缩需求从一开始就存在,早在四五十年代,美国著名数学家,信息论的创始人,天才级人物克劳德·香农就发表过这方面的基础性论文,为数据压缩奠定了理论基础。
之前美国各大BBS上比较流行的压缩软件主要是SEA公司开发的ARC,这是一种商业压缩软件,如果使用,必须花钱购买。
后来,有一个叫做菲利普·卡茨的毛头小伙,他也是BBS的狂热爱好者,但是囊中羞涩,他见连压缩个文件都要付费,于是便动手自己开发了一个同类软件,免费开放给大家使用。
菲利普刚开始开发的软件名称叫做“PKARC”,前面两个字母是自己的名和姓缩写,后面的ARC自然是指商业软件ARC,因为当时SEA公司发行的软件里面,还包括一部分C语言的源代码,他根据其中的内容,就编写了一个同类软件,可以完全兼容ARC。
这样一来,大家都立刻成为了PKARC的忠实用户,SEA公司见到这种情况,立刻将菲利普告上了法庭,于是法院判决菲利普禁止继续开发和传播PKARC。
但是这场官司并没有磨灭菲利普的斗志,他同绝大多数黑客们一样,推崇自由和免费,于是在官司结束几周之后,他另外开发了个软件,取名为“PKZIP”。
“ZIP”在英语中有“快速”、“嗖嗖而飞过”的意思,通常形容子弹“ZIP”而过,菲利普取这个名字,意思就是说他要开发的软件,将要比ARC更加快速,功能更加强大。
很显然,他成功了。短短几周之内,他开发出来的PKZIP软件,可以将一个或多个文件压缩到一个后缀为“。ZIP”的文件中,无论从压缩比、压缩速度方面都超过了商业软件ARC。
更重要的是,他这个软件再也没有参考ARC的算法,而是使用了全新的压缩机制,并且他宣布不再兼容ARC格式。
就这样,菲利普将PKZIP作为自由软件免费发布之后,就立刻受到了全美各大BBS的站长们的欢迎,犹如星星之火,以燎原之势迅速在全美各大BBS上蔓延开来。站长们纷纷开始将原来使用的ARC格式压缩文件转换为ZIP格式。
SEA公司很快就因此而彻底从大家的眼前而消逝了,ZIP格式成为了互联网时代压缩软件的标准格式。
SAM协会想要将数据进行压缩,ZIP是最理想的选择,虽然市场上还存在着一些其他的数据格式,例如ARJ、LHA、CAB……等等,但是这些压缩格式要么就是属于专利产品,要进行付费,要么没有公布压缩技术细节,只有ZIP的作者菲利普,在两年前的时候,公布了ZIP压缩的所有技术资料。
所以,SAM协会最终选择ZIP作为自己的压缩格式。
但是还存在一个问题,那就是压缩文件传输到计算器中了,该如何读取里面的数据?
很显然不能使用PKZIP来直接读取,计算器中只有那么点地方,根本无法移植PKZIP,只能另外编写相应的解码程序。
要想编写解码程序,就必须了解ZIP格式使用的压缩算法,即“LZR算法”,这是一种无损数据压缩算法。也就是说原来是怎么样的,压缩并还原之后还得怎么样,一个字节都不能少。
这其中的原理其实很简单,因为计算机中数据都是用二进制表示的,只有“0”和“1”,有时候连续十个数字都可能是“1”,那么则直接可以标记为“这里有10个1”,而不用真的用十个“1”去填充。
通过这样的方式,就可以实现压缩。
当然,说起来简单,但做起来就相当复杂了。
SAM协会成员当中,所有人都没有接触过压缩这一块,大家都必须从头开始学习。
于是,大家开始分工合作,林鸿负责新的破解程序开发,不但要将广告系统集成到里面,还得留出解码程序的位置,等亚瑟和原子将解码程序编写出来之后,再集成进去。另外,根据能者多劳的原则,林鸿还得和火炬、左手一起,着手对计算器进行升级改造。
第一百八十七章 SSAS
这一次SAM七人组会议给SAM协会定下了下一步发展的重要计划,后来大家公认,这一次会议在SAM协会的发展史上具有非常重要的历史意义。
他们分为了软件组和硬件组,分别行动。
可口可乐和苹果公司的LOGO都比较简单,经过图片压缩工具经过处理之后,体积已经非常小,所以倒是不会占据多少存储空间。
但是要想将这些图片信息插入到其中去,却是不能像以前那样直接通过缓存区溢出进行修改了,必须将原始的ROM给DUMP出来,然后再放在“虚拟机”或者说“模拟器”中进行修改。
因为左手就在麻省理工学院,学校的实验室有着各种各样现成的设备,他很快就把TI…82的原版ROM给DUMP出来。但是用来进行模拟计算器的软件却是没有。
没办法,林鸿、左手以及火炬三人便开始着手编写一个这样的计算器模拟器。
模拟器的思想,是用软件去模拟硬件,所有硬件设备的特性都要模拟出来。
也就是说,程序运行在模拟器上,和运行在真实的硬件上基本是没有什么区别的。
说白了,就是在欺骗程序,让它以为自己是运行在真实的硬件上。很多游戏模拟器就是这样的道理,那些游戏本身只能运行在指定的设备,如街机、电视游戏机等设备,但是在计算机中,却可以让这些游戏ROM运行在模拟器中,实现使用计算机也可以玩游戏。
编写模拟器是一个非常富有挑战性的工作,必须具备汇编语言以及硬件基础知识。
这两点对于林鸿、左手以及火炬来说,都不成问题。
所以他们简单地分工了一下,便开始着手开始了模拟器的编写。
好在包括德州仪器公司在内的大部分图形计算器生产厂家使用的CPU都是Zilog的Z80,而这个芯片的应用却非常广泛,针对它的模拟器代码倒是有现成的,有人将其作为开源代码放在了网络上,这样就给他们三人节省了不少时间。
在三人齐心合力之下,三天之内就将一个可以运行TI…82系统的模拟器给编写出来了。
由于时间的关系,很多代码都没有进行整理,这个模拟器暂时只能运行TI…82的系统,以后有时间进行扩展完善之后,其他计算器中的ROM也是可以运行的。
有了模拟器的帮助,林鸿对计算器ROM的破解就更加彻底了。
计算器启动的时候,本身会显示德州仪器的LOGO,林鸿通过工具查看了一下,发现那个存储空间有足够大,足以将可口可乐和苹果公司的LOGO放进去。
原本还想保留德州仪器的LOGO,但是后来马修说那样广告效果可能不好,干脆建议将德州仪器的LOGO给去掉了。
这样一来,破解之后首先显示的会是苹果的LOGO,然后再是可口可乐的LOGO,在显示屏的右下角,会明确标明这是赞助商广告。
升级程序的前边部分工作林鸿很快就做好了,就等亚瑟和原子的解压缩程序出来,将其集成之后,再上传到官方FTP上去就行了。
接下来,林鸿便开始研究如何对计算器的进行升级改造。
首先是存储器,其中主要分为闪存和RAM。
闪存相当于是计算机的硬盘,可以存储数据,而RAM则是内存,对程序运行的运算速度有着很大的关联。
TI…82计算器标准配置为512KB闪存、32KB内存,同时上面运行的系统也只能识别这么大