1980 年,一家名为富兰克林计算机的公司生产了 Apple II 的克隆版,称为富兰克林 Ace,旨在运行相同的软件。他们几乎复制了Apple II的每一个细节,包括其所有基于ROM的软件和所有文档,并以低于Apple的价格出售。我们甚至在手册中发现了一个地方,他们忘记将“Apple”更改为“Ace”。苹果被激怒了,起诉了富兰克林。他们最终赢了,并迫使富兰克林从市场上撤出 Ace。
尽管苹果赢得了这场官司,但有一段时间还是相当可怕的,直到最后才清楚法官是否会做出有利于苹果的裁决——富兰克林辩称,他们有权复制苹果II ROM,因为它只是软件兼容性所必需的“功能机制”。我们预计有一天有人可能会在Macintosh上尝试类似的技巧。如果他们足够聪明(富兰克林不是),他们就可以伪装代码(例如通过系统地置换一些寄存器),这样它在二进制级别上看起来就不会那么相似。我们认为我们最好采取一些预防措施。
史蒂夫决定,如果一家公司将Mac ROM复制到他们的计算机中,他希望能够在审判期间进行演示,他可以在未经修改的侵权机器上输入几个键,并在屏幕上显示一个大的“从Apple偷来”图标。要完成的例程和数据必须以隐蔽的方式合并到我们的ROM中,因此克隆者将不知道如何找到或删除它。
这已经足够棘手了,可以成为一个有趣的项目。苏珊设计了一个漂亮的“从苹果偷来的”图标,以监狱酒吧为特色。史蒂夫·卡普斯(Steve Capps)最近提出了一种简单的方案,用于压缩基于ROM的图标以节省空间,因此我们使用他的技术压缩了图标,这不仅减少了开销,而且使检测图标变得更加困难。最后,我们编写了一个小例程来解压缩图标,将其放大并在屏幕上显示。我们将其隐藏在一些数据表的中间,因此在拆卸ROM时很难发现它。
要调用它,您所需要做的就是输入调试器并输入一个 6 位十六进制地址,后跟一个“G”,这意味着在该地址执行例程。我们为史蒂夫演示了它,他很喜欢。我们有点希望有人能复制ROM,这样我们就可以炫耀我们的远见卓识。
据我所知,从来没有人在商业项目中复制过ROM,所以这并不是真的必要,但它确实在一段时间内引起了一些阴谋。我们忽略了那里的某个地方隐藏着一个“从苹果偷来”的图标,部分原因是为了阻止人们复制ROM。至少有一名黑客对试图找到它变得适度痴迷。
Steve Jasik 是 MacNosy 反汇编器/调试器的作者,该反汇编器/调试器可用于为 ROM 创建伪源。他很早就发现了“从苹果偷来的”图标,并决心将其隔离开来。他住在帕洛阿尔托,所以我偶尔会碰到他,他会向我询问线索,或者告诉我他关于如何隐藏它的最新理论,这总是错误的。
这种情况持续了两三年,然后他终于破解了它:我碰到他,他把它钉住了,告诉我关于压缩图标和显示程序的地址。我向他表示祝贺,但始终不确定是他自己想通的,还是有源代码的人告诉他的。
评论区