hack程序

更新时间:2022-06-15 12:19

hack顾名思义是修改的意思。详见HACK、Hacker 以及黑客词条。关于黑客和骇客的相关资料也请参考以上词条。

Palm的hack程序

Palm是一个单任务的操作系统。在同一时刻,只能有一个程序能够与用户交互。这在很多时候并不方便。最常见的例子是在阅读新闻的时候,你可能需要查一下字典;或者你在电子表格中输入数据的想调出计算器算一个简单的数;又或者你在输入文档的时候想知道一下时间,等等。相当一部分Hack程序和绝大部分常用的DA程序都是为了这个目的设计的--在不退出当前程序的情况下运行。

但是Hack和DA能做的还不仅如此。

本质上说Hack和DA是Palm程序的两种特殊运行方式,或者说是两种特殊类型的Palm程序。这两种程序规范都不是Palm官方支持的系统功能,他们是由第三方软件开发者提出并维护的开放标准。

DaggerWare在1996年引入了Hack程序的概念。他们把Hack程序称为Palm上的Control Panel,意思很明显,就是对系统功能的扩展。Palm系统有很多系统功能,比如查找,比如拷贝粘贴,如果你对这些内置的系统功能不满意,可以用自己的方式替换掉系统的原有功能,比如,MultiClip Hack可以支持多条记录的拷贝粘贴,而Find Hack则增强了系统原有的查找能力。这种偷梁换柱修改系统的工作方式,就像网络上的黑客侵入并接管别人的网络或者计算机一样,这就是Hack名字的由来。

为了替换或者增强原有的系统功能,你当然可以写自己的系统补丁,但是这样做需要开发者很熟悉系统底层接口,并且来自不同开发者的补丁可能会有很多冲突。

HackMaster就是为了解决这些问题而提出的。

HackMaster定义了一套开放的系统扩展规范,称为HackMaster API,它一定程度上隐藏了开发系统扩展程序的复杂性,通过这套规范可以简单的写出更加稳定的系统扩展程序。

其次,HackMaster本身也是一个管理程序,负责装载和卸载不同的hack程序,并且解决hack程序之间的冲突,比如,当两个不同的hack程序要扩展相同的系统功能时,HackMaster裁决到底哪个有效。任何Hack程序一定需要有Hack管理程序才能运行。

DaggerWare自己出品的HackMaster是Hack管理程序的鼻祖,但是它不是最好的。因为Hack规范或者说HackMaster API是开放标准,其他的一些程序开发者也开发了不错的Hack管理程序。比如来自Tealpoint的TealMaster,来自LinkeSOFT的X Master,和来自TRGPro User Group的EV Plug Base,都是不错的Hack管理程序。

HackMaster装载和卸载hack程序都是“热插拔”的,不需要重新启动系统。和Windows相比,这是HackMaster规范一个很棒的地方。

Hack程序在通过Hack管理程序装载之后,就驻留在系统内存中后台运行,无法象普通的应用程序一样退出,只能在Hack管理程序中卸载。这种运行方式会降低一些系统速度,而且,尽管HackMaster API定义得很仔细以避免Hack程序之间的冲突,但是Hack程序与普通应用程序冲突情况仍然时有发生,这也是导致系统不稳定的主要原因之一。

虽然Hack方式可以实现弹出式的窗口任务,但是用Hack来实现这个功能并不好,因为太多的程序驻留内存会使系统很慢而且不稳定。Hack与DA的另一个重要不同是,Hack是驻留的,在Hack管理程序中装载的Hack程序都在系统中运行。而DA程序是在运行时装载的,运行结束后退出。这样,同时运行的DA程序只有一个,解决了DA程序之间的冲突问题。DA管理程序也紧紧是一个单纯的DA启动程序,通常称为DA Launcher。DA的运行方式有着比Hack更好的稳定性,也不大影响系统速度。

很多的时候,你从功能上来区分并没有办法分出是Hack还是DA程序。但是这并不重要,用户更关心的是程序的功能而不在乎它是用什么方式来实现。在实现相同功能的前提下,通常应该选择DA程序,因为它有更好的兼容性,稳定性以及速度。但是Hack规范提出得早,其功能也更强大,所以Hack程序资源比DA多很多了。

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}