Windows 旧软件的移植可能与本站的宗旨不符。如果这个话题不被接受,请删除。
《STRAY SHEEP 屏幕伴侣》是一个 Windows 桌面宠物,曾经以 eSheep(一个改造版本)的名称在互联网有一定的知名度。我用 IDA Pro 简单看了一下反汇编,发现软件是使用 Windows API 编写出的 New Executable(16 位 Windows 使用的可执行文件格式),认为能以较小的代价移植到 Windows NT 操作系统。
经过两个月的努力,我借助 IDA Pro 把这个程序彻底拆解,并还原出 C 语言代码(部分可能使用纯汇编或 Pascal 编写的函数通过模仿行为的方式重写)。经过测试,还原出的代码可以编译出在 16 位 Windows、32/64 位 Windows NT 上正常运行的可执行文件,与原程序行为完全一致。
下载地址:GitHub
代码仓库地址:GitHub
1.0.0.1 版以与原程序行为完全一致为目标,仅做了最小程度的兼容性适配,并没有针对 Windows 95 由任务栏分割的工作区域、Windows NT 的层叠式窗口半透明等特性进行优化。后续如果有余力可能会逐一添加。
免责声明:程序在 Windows Vista 及以上版本操作系统中会要求管理员权限,因为原程序会在 %windir%
中读写 ini 文件。为了保持与原程序行为完全一致,只得要求管理员权限。程序本身没有恶意行为,请放心使用。