A pesquisa no registro do Windows pode ser feita ------ ry ------ lo ---- ng.
Existe alguma ferramenta disponível que pode indexar o conteúdo de todo o registro ou o conteúdo de uma única seção, de modo que pesquisas rápidas estejam disponíveis? (por exemplo, gerar algum banco de dados SQLite com o FTS3 ou FTS4 ativado para pesquisa de texto completo)
Obrigado.
PS. Não quero o RegScanner ou ferramentas que executam uma nova pesquisa linear todas as vezes. Eu quero um indexador , com o qual uma pesquisa pode ser instantânea. Veja os comentários da pergunta.
windows
windows-registry
speed
Benoit
fonte
fonte
ControlSet001
(ou talvezControlSet002
ou alguma outra), nãoCurrentControlSet
.CurrentControlSet
é realmente um link para essas chaves e não é possível visualizar o próprio link usando as funções regulares do .NET; você precisa de uma função comoNtOpenKey
abrir o link simbólico real em vez do destino. Dê uma olhada aqui e aqui .Respostas:
Introdução
Eu escrevi um aplicativo que indexa o registro e outro aplicativo que pesquisa esse índice.
Isso resulta em resultados quase instantâneos enquanto você digita, permitindo pesquisar rapidamente várias coisas.
Veja esta demonstração em vídeo , mostra a rapidez com que os resultados são, três pesquisas diferentes e dois saltos no registro.
O índice
Para fins de indexação, estou usando o Lucene.net , isso não soa familiar ?
Isso me permite indexar dados diretamente do registro, sem usar um banco de dados SQL para armazenar os dados. Além disso, o Lucene.net tem muitas opções de indexação e recursos relacionados à pesquisa que são úteis!
Este índice será armazenado
%LOCALAPPDATA%\RegistryIndex
e tem um tamanho de cerca de 160 MB.Aplicativo 1: RegistryIndex.exe
Isso irá despejar todo o Registro para a pasta índice acima mencionado,
por favor note que
HKEY_CLASSES_ROOT
eHKEY_CURRENT_USER
são urticária atalho e, portanto, não indexados.Embora funcione sem você, você pode querer configurá-lo para executar automaticamente como administrador .
Depois que o aplicativo mostra que está pronto, você pode fechar a janela e, assim, o índice foi criado.
Aplicativo 2: RegistrySearch.exe
Este é simples, digite algo para pesquisar na caixa de texto acima e os resultados aparecerão.
Digitar sintaxe incorreta resultará em uma caixa de texto amarela e no erro na barra de status na parte inferior.
Recursos especiais de pesquisa, como operações curinga e booleanas, são suportados; consulte Sintaxe de consulta para obter mais informações. Observe que especificar campos não funcionará na configuração atual; o sistema procura uma concatenação de caminho e valor tokenizados. Então A \ B \ C com o valor DEF se torna ABCDE F.
Exemplo de pesquisa de um caminho exato:
"HKEY_LOCAL_MACHINE SOFTWARE"
A pesquisa é limitada a 1000 resultados.
Clique duas vezes em uma entrada para ir para ela no registro, usando o regjump.exe da SysInternals.
Você precisa executar o programa de pesquisa como administrador para que o salto funcione, aceite o EULA pela primeira vez.
Recursos futuros
Veja a versão atual como uma Visualização técnica, ela funciona, mas pode usar refatoração e maquiagem.
Alterar
%LOCALAPPDATA%
, pedeAdministrators
permissão.Baixar
Clique aqui para baixar , descompacte todos os arquivos em um local preferido, crie atalhos para o RegistryIndex / Search.exe.
Fonte
Não é ofuscado, portanto, para inspecionar a IL, você pode usar o Reflector, se desejar.
Posso liberar a fonte quando ela é refatorada com um pouco mais de recursos, talvez eu possa colocá-la no CodePlex.
fonte
new System.Security.Principal.SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null).Translate(typeof(System.Security.Principal.NTAccount)).ToString().Split('\\').Last()
para obter o nome do grupo.Veja o RegScanner da NirSoft . Não é um indexador, mas procura o RegEdit e ele abre o RegEdit para um hit selecionado, entre outros recursos interessantes. Definitivamente, tente antes de iniciar um projeto de desenvolvimento (a menos que você queira fazer o projeto apenas para fazê-lo) - você pode achar que realmente não precisa de mais.
fonte
Você pode exportar o registro para um arquivo de texto .reg e usar seu editor favorito para pesquisá-lo.
fonte