2007年11月28日星期三

见到了个我多年没见过的东西。。老系统的666病毒

传说中的666病毒Sevendust。。在下载回来的一个软件安装程序中。。。Orz了。感染了我一大堆老软件。唉。这东西也许现在都很难看到了。
病毒的来源好像是一个Stuffit Deluxe 5.0的安装程序。
看来这几天真是撞上鬼了。


我用ResEdit剪掉了那个病毒的MDEF资源(ID 666),希望不要还有残留。。

Update 11.29: 这个病毒不仅仅是那个MDEF资源和扩展,还包括一个System里的INIT和程序中被修改的MENU资源。最后我不得不找了个小的专杀程序Agax,才彻底搞定。

2007年11月15日星期四

这可是真正最早的中文Mac系统。。。

图片:

图片:

很久以前就收到的(1988年版)系统CH-1.2,繁体系统TA-1.2。只不过今天才找到合适的工具把它弄成模拟器可用的格式。
安装方法其实很简单,别看第一张盘启动都是乱码,但只要把系统文件夹(看图标能看出来)拖到其它空盘上,把disk2、disk3里图标是“汉”的字体文件拖到那个系统文件夹里,可用的系统就build出来了。

2007年11月6日星期二

(Windows)想用iTunes 7.5?不想装新版本Quicktime?这样就行。

在苹果官方论坛上,许多人都发现了Quicktime 7.2及以上版本在部分nVidia 8系列显示卡的新版驱动下存在严重兼容问题(Quicktime播放器花屏甚至直接出现缓冲区溢出而出错退出)、对某些主板的SATA RAID的兼容问题等严重问题。想用iPhone?想用新一代iPod系列?必须用iTunes7.4以上。但是用7.4,一般的安装方式都会自动安装上QT7.2,导致不兼容的系统配置下当场出现兼容性问题(如iTunes打开之后自动关闭甚至导致蓝屏等等)。今天iTunes 7.5出来,qt升级到了7.3,但是据我从苹果官方论坛找到的一些报告来看(如http://discussions.apple.com/thread.jspa?threadID=1221598&tstart=0、http://discussions.apple.com/thread.jspa?threadID=1222039&tstart=0、),这个新版本并不是十分完美,仍然在很多系统配置下出现了严重问题。
我虽然没有任何新一代iPod和iPhone,但也想先试试这个新版本的iTunes。为了测试,我在下完7.5安装程序这个50多兆的怪物之后,准备做点小小的tweak。
我原使用的iTunes 是版本7.2,Quicktime版本是7.1.6。从http://www.apple.com/support/downloads/quicktime716forwindows.html下载Quicktime 7.1.6的独立安装包,用WinRAR解压缩出其中的Quicktime.MSI,备用。
运行iTunes安装程序,直到出现第一个画面。此时,在资源管理器中进入当前用户的临时目录(可直接输入%temp%进入),找到一个形式如ixp000.tmp的目录(iTunes安装包为Windows Installer的IExpress自解压包,%temp%\ixpxxx.tmp是其默认解压到的目录)。进入它,你就能看到Quicktime.msi(Quicktime7.3)、iTunes.msi、Apple Mobile Device.msi(iPhone和iPod touch支持)、Apple software update.msi等几个MSI安装包。现在你应该想到了,把Quicktime.msi替换成刚才备用的那个7.1.6的,就能实现目的——装上itunes 7.5 而不装Quicktime 7.3 的目的。(当然前提是你的老Quicktime已经是7.1.6,不然独立安装包和集成安装包之间的区别,我还不知道怎么对付呢。如果已经是7.1.6,Windows Installer根本不会继续运行7.1.6的安装脚本。)我这样测试,当然取得了成功。
Photo Sharing and Video Hosting at Photobucket
其实iTunes因为是使用一种兼容型的Objective C编译器编译,因此体积确实偏大。但是可以通过移除一些不需要的语言资源来达到减小体积的目的。这些语言资源文件在C:\Program Files\iTunes\iTunes.Resources及几个类似形式的目录中,移除其中除en.lproj(英文)、zh-CN.lproj(简体中文)、ja.lproj(日本语)之外不用的语言即可。这样,几乎可以减少iTunes目录的一半体积(30多兆啊)。当然因为Windows Installer的那个自效验,原来Windows Installer建立的快捷方式就不要再用了,不然运行就会试图把这些语言文件修复回来。。
如果不需要支持iPhone或者iPod touch,也可以在“添加/删除程序”里把Apple Mobile Device删除(10多M),不会影响iTunes 7.5的正常运行和其它各种iPod的使用。你可以看到,我已经删除了。

2007年11月5日星期一

对模拟器最强的挑战:PC98用 Windows 95

Windows 95是一个不属于PC98的年代的OS。但是后期的NEC确实让它能够运行在PC9821上。然而,让它在模拟器上运行仍然几乎是个不可能的任务。
我经过多次实验,在Anex86+Anexx21 v2.78上最终将其运行成功。
最初我安装后无法启动,将DIPSW2-8(GDC频率)设置为开(5MHz),进入安全模式后将显示模式修改为640*480*256色,重启后启动成功。
Photo Sharing and Video Hosting at Photobucket
Photo Sharing and Video Hosting at Photobucket
启动成功。因为Anex86的bug(扩展内存不能超过14M)整个系统的内存都过少,而且由于9821GDC模拟效率超低,并且Anex86的SASI控制器根本不被Windows95支持(只能使用MS-DOS兼容方式),导致整个系统运行速度很慢。
Photo Sharing and Video Hosting at Photobucket
Photo Sharing and Video Hosting at Photobucket
Photo Sharing and Video Hosting at Photobucket