這是來自 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。
這是該項目目前概述的功能和目標的摘要。這不僅可以讓 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,我們正在嘗試將其發展為更多具有我們自己的功能和目標的東西。