Это миграция базы исходного кода зачарованного Keyfinder из SourceForge. Это просто архив моего проекта 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.
Я хочу абстрагировать базовый код от пользовательского интерфейса. Предыдущие разработчики с этим не очень хорошо справились. Сейчас это очень интегрировано. Как только я абстрагирую код, я смогу начать работу над версией Enchanted Keyfinder для Linux, которая является родной для ОС Linux (и, возможно, для Mac). Я думал сделать это в Kylix, но, видимо, это сложно сделать, поэтому я проверю другие IDE для Pascal, такие как Lazarus.
Исходный код MJB KF 1.51 был закрытым. По сути, это был самораспаковывающийся файл RAR. Он извлек в папку Windows %TEMP%
четыре файла:
findkey.exe
— графический интерфейс Delphi/Pascal, отображающий текстовые файлы из выходных данных других программ.chgxp.vbs
— VBScript, который изменил ключ продукта Windows XP.xpkey.exe
— исполняемый файл командной строки, который находит/расшифровывает Windows XP и ключ к простому текстовому файлу.officekey.exe
— то же, что и xpkey.exe, но для Office 2003 и более ранних версий.MJB KF стал открытым исходным кодом в MJB KF 2.0 под лицензией GNU GPLv3. До прошлого года (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, мы пытаемся превратить его во что-то большее, учитывая наш собственный набор функций и целей.