Kennen Sie flüchtige Registry Keys ?

Volatile Registry

Die Registry ist keine einzelne, grosse Datei die vom System in den Speicher geladen wird. Sondern eine Datenbank, die Windows aus einzelnen Dateien zusammenbaut. Recht unbekannt ist aber, dass Teile der Registry ausschliesslich im Speicher existieren und niemals dauerhaft auf die Platte geschrieben werden.

Wozu sollte das gut sein ?

Ein prominentes Beispiel ist der Hardware Baum in der Registry. Die Hardware wird bei jedem Systemstart enumeriert und im Hardware Baum hirarchisch abgelegt.

Die Vorteile liegen hier klar auf der Hand:

  • Hardware wird sowieso beim Start enumeriert, speichern ist daher unnötig
  • Die Registry erlaubt einen schnellen und hirarchischen Zugriff auf die gespeicherten Daten

Die Windows API bietet uns ebenso die Möglickeit, flüchtige Registry Schlüssel anzulegen. Seit .net 4 wird dies auch für .net Sprachen angeboten.

Praktisch kann dies z.B.: für eine Inter Prozess Kommunikation ( IPC ) sein, damit Programme Daten untereinander austauschen können. Durch den geschützten Speicherbereich der einzelnen Prozesse, ist das nicht so ohne weiteres möglich.

Praxis: Service Kommunikation

Um mit einem Service Daten auszutauschen kann man unterschiedliche Methoden wählen:

  • Beschränkung auf die üblichen Service Kommandos wie: start, stop, user-commands, …
  • Named Pipes
  • Netzwerk Sockets
  • Shared Memory

oder den unkomplizierten Weg über volatile Registry Keys.

Volatile Registry Keys

  • Existieren nur im Speicher, werden nicht gespeichert
  • Zugriffsrechte werden vom Parent ererbt
  • Können von unterschiedlichen Programmen gemeinsam genutzt werden. ( ev. Sicherheits Risiko ! )
  • Sind problemlos mit dem Regedit einsehbar

Einfaches c# Beispiel:

 MSDN: RegistryKey.CreateSubKey

Immer auf dem Laufenden !
Liken Sie uns jetzt auf Facebook
Keinen Artikel verpassen !
Folgen Sie uns jetzt auf Twitter

Fanden Sie den Artikel interessant ? Dann empfehlen Sie ihn doch gleich weiter !

Sagen Sie uns Ihre Meinung !

Happy new year 2016 !
Happy New Year 2016 !
Google Tips
Die besten Google Tipps, Hacks, Games und Easter Eggs !
Registry Quiz
Sind Sie ein Windows Registry Experte ?
Coder Myths
14 hartnäckige Programmier(er) Mythen und Irrtümer
Password Sünden / Password Sins
13 gefährliche Passwort Sünden
Passwort Generator / password generator
Online Passwort Generator
Password Hacker
Passwort Hacker – Wie kommen Hacker an Ihre Passwörter ?
Leet
Leet – die Hacker Sprache
Spy++ Title
Windows Fenster Spionage mit Spy++
Registry Quiz
Sind Sie ein Windows Registry Experte ?
Title ProcMon
Prozess Monitor – Programmen auf die Finger geschaut !
Windows Construct
Fenster im Eigenbau !
Coder Myths
14 hartnäckige Programmier(er) Mythen und Irrtümer
Windows Construct
Fenster im Eigenbau !
Debug Messages
Programmierer Geflüster abhorchen
Registry timestamp / Registry Zeitstempel
Registry Keys haben einen Zeitstempel ?!
Title ProcMon
Prozess Monitor – Programmen auf die Finger geschaut !
WMI Code Creator
WMI Code Creator – WMI ganz komfortabel
Environment Variables / Umgebungs Variablen
Windows konfigurieren mit Umgebungsvariablen
Passwort Generator / password generator
Online Passwort Generator