这是来自 SourceForge 的魔法 keyfinder 源代码库的迁移。这纯粹是作为我的 sourceforge 项目的存档。 Enchanted Keyfinder 的诞生源于保持开源项目开放供任何人研究的意愿。以下是ekeyfinder网站的原始摘录。我们曾做过一些小努力将 Pascal 代码库移植到 Lazarus(一个开源 Free Pascal IDE),但这项努力最终被放弃了。
Enchanted Keyfinder 是 Magical Jelly Bean Keyfinder (MJB KF) 的分支,源自 MJB KF 的开源版本。它是一个实用程序,可从注册表或无法启动的 Windows 安装中检索用于安装 Windows 的产品密钥。它适用于 Windows 9X、ME、NT/2K/XP 和 Vista/Win7 以及其他软件。
Enchanted Keyfinder 是用 Pascal 编写的,可在以下版本中编译:Delphi 7、Borland Developer Studio 2006、DS Turbo Delphi 2006、Delphi 2007。它可以在其他版本的 Delphi 中编译。
这是该项目当前概述的功能和目标的摘要。这不仅可以让 EK 团队保持正轨,还可以让您作为用户了解我们希望将这个项目带向何处。第一个稳定版本 v0.2 即将发布。您可以阅读下面的内容并了解稳定版本中当前缺少的内容。一般功能列表下面列出的更改是自 Magical Jelly Bean Keyfinder 2.0.8 以来所做的更改。
File > Refresh
菜单项会重新加载 keyfinder.cfg 文件,然后显示新检测到的按键。Help > Check for Updates
。这是程序唯一一次连接到互联网。日志设置是“稳定的”,也就是说它们不会执行任何操作(它们在 MJBKF 2.0.8 中没有执行),并且对于 EK v0.2 的第一个稳定版本也不会执行任何操作。
我想将底层代码从 UI 中抽象出来。以前的开发人员在这方面做得不太好。现在它已经非常集成了。一旦我将代码抽象出来,我就可以开始开发 Enchanted Keyfinder 的 Linux 版本,它是 Linux 操作系统本机的(也可能是 Mac 本机的)。我正在考虑在 Kylix 中完成此操作,但显然很难掌握,因此我将查看其他 Pascal IDE,例如 Lazarus。
MJB KF 1.51 是闭源的。它基本上是一个自解压 RAR 文件。它提取到 Windows %TEMP%
文件夹中的四个文件:
findkey.exe
- Delphi/Pascal GUI 前端,显示其他程序输出的文本文件。chgxp.vbs
- 更改 Windows XP 产品密钥的 VBScript。xpkey.exe
- 一个 cli 可执行文件,可找到/解码 Windows XP 和以下纯 txt 文件的密钥。officekey.exe
- 与 xpkey.exe 相同,但适用于 Office 2003 及更低版本。MJB KF 在 GNU GPLv3 许可证下在 MJB KF 2.0 中开源。直到去年(2010 年)它一直保持开源状态。最后一个开源版本是2.0.8。 Recover Keys 购买了该项目并关闭了源代码,从而关闭了社区项目。与他们的旗舰产品相比,当前的 MJB KF 是“功能不太丰富”的产品。他们删除了许多 keyfinder.cfg 条目,目的是让它看到更少的软件密钥。 keyfinder.cfg 中的条目由 MJB KF 开源时的社区成员构建。 EK v0.1 诞生于原始开源 MJB KF 2.0.8。
以下是 EK 比 MJB KF 开源做得更好的一些功能。
此外,EK keyfinder.cfg 是根据 MJB KF keyfinder.cfg 的原始社区版本构建的。已添加一些条目,最终整个文件将重新格式化以匹配标准。还有更多计划提供更多功能,这将有助于恢复软件密钥。它可以从 svn 存储库执行更多操作,但这就是当前不稳定版本可以执行的操作 (EK v0.1)。 Enchanted Keyfinder 项目并不是试图复制原始的 MJB KF,我们正在尝试将其发展为更多具有我们自己的功能和目标的东西。