Esta é uma migração da base de código-fonte do keyfinder encantado do SourceForge. Isso é puramente um arquivo do meu projeto sourceforge. O Enchanted Keyfinder nasceu da vontade de manter um projeto de código aberto aberto para qualquer pessoa estudar. O que se segue são trechos originais do site ekeyfinder . Houve um pequeno esforço para portar a base de código Pascal para o Lazarus, um IDE Free Pascal de código aberto, mas esse esforço foi finalmente abandonado.
Enchanted Keyfinder é um fork do Magical Jelly Bean Keyfinder (MJB KF) da versão de código aberto do MJB KF. É um utilitário que recupera a chave do produto usada para instalar o Windows a partir do seu registro ou de uma instalação não inicializável do Windows. Funciona em Windows 9X, ME, NT/2K/XP e Vista/Win7 e para outros softwares.
Enchanted Keyfinder é escrito em Pascal e é compilado em: Delphi 7, Borland Developer Studio 2006, DS Turbo Delphi 2006, Delphi 2007. Pode ser compilado em outras versões do Delphi.
Este é um resumo das características e objetivos atualmente delineados no projeto. Isso é algo para manter a equipe EK no caminho certo, mas também para que você, como usuário, entenda onde queremos levar este projeto. A primeira versão estável, v0.2, será lançada em breve. Você pode ler abaixo e ver o que está faltando atualmente na versão estável. As alterações listadas abaixo da Lista Geral de Recursos são alterações feitas desde Magical Jelly Bean Keyfinder 2.0.8.
File > Refresh
que recarrega o arquivo keyfinder.cfg e exibe as chaves recém-detectadas.Help > Check for Updates
no menu. Este é o único momento em que o programa se conectará à Internet.As configurações de logs são "estáveis", ou seja, não fazem nada (não faziam no MJBKF 2.0.8) e não farão na primeira versão estável do EK v0.2.
Quero abstrair o código subjacente da interface do usuário. Os desenvolvedores anteriores não fizeram isso muito bem. Neste momento está muito integrado. Depois de abstrair o código, posso começar a trabalhar em uma edição Linux do Enchanted Keyfinder que é nativa do sistema operacional Linux (e possivelmente nativa do Mac). Eu estava pensando em fazer isso no Kylix, mas aparentemente é difícil de conseguir, então vou verificar outros IDEs Pascal, como o Lazarus.
MJB KF 1.51 era de código fechado. Era basicamente um arquivo RAR auto-extraível. Extraiu para a pasta %TEMP%
do Windows quatro arquivos:
findkey.exe
- Um front end Delphi/Pascal GUI que exibia arquivos de texto da saída de outros programas.chgxp.vbs
- VBScript que alterou a chave do produto Windows XP.xpkey.exe
- Um executável cli que encontrou/decodificou o Windows XP e a chave abaixo para um arquivo txt simples.officekey.exe
- igual a xpkey.exe, mas para Office 2003 e versões anteriores.MJB KF tornou-se código aberto no MJB KF 2.0 sob a licença GNU GPLv3. Permaneceu de código aberto até o ano passado (2010). A última versão de código aberto é 2.0.8. A Recover Keys comprou o projeto e fechou a fonte que encerrou o projeto comunitário. O atual MJB KF é o produto “menos rico em recursos” em comparação com seu produto principal. Eles retiraram muitas das entradas do keyfinder.cfg com a intenção de fazer com que ele visualizasse menos chaves de software. Entradas no keyfinder.cfg que foram criadas por membros da comunidade do MJB KF quando era de código aberto. EK v0.1 nasceu do código aberto original MJB KF 2.0.8.
Aqui estão alguns recursos que o EK faz melhor do que o código aberto MJB KF.
Além disso, o EK keyfinder.cfg é construído a partir das versões originais da comunidade do MJB KF keyfinder.cfg. Algumas entradas foram adicionadas a isso e eventualmente todo o arquivo será reformatado para corresponder a um padrão. Existem ainda mais planos para mais recursos que ajudarão na recuperação de chaves de software. Há mais coisas que ele pode fazer no repositório svn, mas é isso que as versões instáveis atuais podem fazer (EK v0.1). O projeto Enchanted Keyfinder não está tentando copiar o MJB KF original, estamos tentando evoluí-lo para algo mais com nosso próprio conjunto de recursos e objetivos em mente.