introduzione
Ho scritto un'applicazione che indicizza il registro e un'altra applicazione che cerca questo indice.
Ciò si traduce in risultati quasi istantanei durante la digitazione, ciò consente di cercare rapidamente diverse cose.
Guarda questo video dimostrativo , mostra quanto sono veloci i risultati, tre diverse ricerche e due salti del registro.
L'indice
Ai fini dell'indicizzazione, sto usando Lucene.net , non ti sembra familiare ?
Questo mi permette di indicizzare i dati direttamente dal registro, senza usare un database SQL per archiviarli. Inoltre, Lucene.net ha molte opzioni di indicizzazione e funzionalità di ricerca utili che sono utili!
Questo indice verrà archiviato %LOCALAPPDATA%\RegistryIndex
e avrà una dimensione di circa 160 MB.
Applicazione 1: RegistryIndex.exe
Questo sarà il dump l'intero Registro di sistema per la cartella dell'indice di cui sopra,
nota prega che HKEY_CLASSES_ROOT
e HKEY_CURRENT_USER
sono alveari di scelta rapida e quindi non indicizzato.
Anche se funziona senza di te, potresti voler configurarlo per essere eseguito automaticamente come amministratore .
Una volta che l'applicazione mostra che è stato fatto, puoi chiudere la finestra e quindi l'indice è stato creato.
Applicazione 2: RegistrySearch.exe
Questo è semplice, digita qualcosa da cercare nella casella di testo sopra e i risultati scorreranno.
Digitando una sintassi errata si otterrà una casella di testo gialla e l'errore nella barra di stato in basso.
Sono supportate funzioni di ricerca speciali come caratteri jolly e operazioni booleane, vedere Sintassi delle query per ulteriori informazioni. Si noti che la specifica dei campi non funzionerà nell'impostazione corrente, il sistema cerca in una concatenazione di percorso e valore tokenizzati. Quindi A \ B \ C con valore DEF diventa ABCDE F.
Esempio di ricerca di un percorso esatto: "HKEY_LOCAL_MACHINE SOFTWARE"
La ricerca è limitata a 1000 risultati.
Fare doppio clic su una voce per passare ad essa nel registro, questo utilizza regjump.exe da SysInternals .
È necessario eseguire il programma di ricerca come amministratore affinché il salto funzioni, accettare EULA per la prima volta.
Funzionalità future
Vedi la versione attuale come un'anteprima tecnica, funziona ma potrebbe usare refactoring e trucco.
- Icona e versione dell'applicazione
- Configurazione
- Evidenziando i risultati
- Pacchetto di installazione
- Monitorare il servizio (tiene traccia delle modifiche del registro mediante un hook e aggiorna l'indice)
I cambiamenti
- 21/03: Ora memorizza
%LOCALAPPDATA%
, chiede il Administrators
permesso.
Scarica
Fare clic qui per scaricare , decomprimere tutti i file in una posizione preferita, creare collegamenti a RegistryIndex / Search.exe.
fonte
Non è offuscato, quindi per ispezionare l'IL è possibile utilizzare Reflector se lo si desidera.
Potrei rilasciare il sorgente quando è refactored con un po 'più di funzionalità, forse posso metterlo su CodePlex.