Forum: PC-Programmierung automatisiert Windows registry Daten suchen und verarbeiten


von Oliver S. (os252)


Lesenswert?

Hallo,

ich habe eine Datenfolge (Typ: REG_BINARY) in der Registry ausgemacht, 
die sich immer unter anderem Schlüsselnamen verbirgt.
Nun möchte ich automatisiert diese Daten suchen lassen und den 
Schlüssel, der diese Daten enthält, löschen.
Ist dieses beispielsweise per Batch möglich?
Ich habe leider noch nie eine Batch Datei geschrieben und habe so auf 
Anhieb auch keine Möglichkeit gefunden, Daten in der Registry zu suchen.

Ich hoffe, ich habe das Problem genügend beschrieben.
Die Daten sehe ich in der regedit z.B. so: 85 33 66 7A 8B 5C

MfG
Oliver

von Lenny D. (le-do)


Lesenswert?

Das müsste über den Umweg einer .reg Datei möglich sein. Exportiere die 
relevanten Bäume, filtere die entstehende Textdatei per Batch/ Skript 
und erstelle davon eine Löschliste, die du wieder per .reg Datei 
importierst.

1. Exportieren der Branches: mit regedit, nimm nur die die du brauchst 
um Risiken später zu minimieren, sonst kann hier sehr viel schief gehen. 
Also möglichst auf der tiefsten Ebene, die in Frage kommt. Sonst wird 
auch die Datei so groß (meine ganze Registry passt in 400MB Text, 
cool...)
2. Jetzt kannst du dein Batch/Skript für das Filtern einer simplen 
Textdatei schreiben.
3. Jeder übrig gebliebene Eintrag mit der betreffenden Zeile wird 
umgeschrieben zu einem Löschbefehl:
>[Ursprünglicher Schlüssel] -> [-Urpsr. Schlüssel] löscht Keys und alle 
Unterelemente
>"Wert"=hex:00,24,27,48,..... -> "Wert"=-
Quelle: 
http://www.pcwelt.de/tipps/Undokumentiert-Werte-per-REG-Datei-loeschen-1259459.html
4. Reimportiere durch Doppelklick. ACHTUNG: Auf eigene Gefahr, wer weiß 
wo deine Folge sonst so zufällig vorkommt

Das einzige Problem ist nun das Filtern der .reg Datei, weiß nicht wie 
man da am schnellsten vorgeht. Exportiere mal einen Baum und schau dir 
einfach die Datei an, ob das hilft.

von Robert L. (lrlr)


Lesenswert?

>Das müsste über den Umweg einer .reg Datei möglich sein

DAS wäre ja extrem mühsam..

mit jeder vernünftigen Programmiersprache kann man die Registry 
durchsuchen
(allerdings braucht man natürlich die entsprechenden Rechte am PC u.U. 
admin...)

z.b. http://wiki.freepascal.org/fcl-registry#Example

edit: mit "durchsuchen" meine ich natürlich dass das nicht 100% 
automatisch geht, eine rekursive Funktion wird man sich schon schreiben 
müssen..

: Bearbeitet durch User
von Kurt (Gast)


Lesenswert?

Oliver S. schrieb:
> Hallo,
>
> ich habe eine Datenfolge (Typ: REG_BINARY) in der Registry ausgemacht,
> die sich immer unter anderem Schlüsselnamen verbirgt.
> Nun möchte ich automatisiert diese Daten suchen lassen und den
> Schlüssel, der diese Daten enthält, löschen.

Alternativ kannst Du Dir auch eine Lizenz für Deine Software kaufen.
Das machen andere auch.

Gruß Kurt

von Testfall (Gast)


Lesenswert?

Kurt schrieb:
> Alternativ kannst Du Dir auch eine Lizenz für Deine Software kaufen.

Och nö, irgend einen Murks in der Reg zu jagen, bedeutet nicht immer, 
dass man einen Kopierschutz aushebeln will. Und selbst wenn doch, dann 
gibt es immer noch beliegig viele Szenarien, in denen das perfekt legal 
ist.

Und selbst wenn nicht gibt es imme rnoch beliegig viele Szenarien, in 
denen das moralisch einwandfrei ist.



Zu .bat fällt mir bei Registry nix ein, was nicht in deren Standardpfad 
wurschtelt.
Aber mit vbs sollte das gehen.
Zum Nachlesen z.B.:
http://www.cerrotorre.de/faq-script/faq-script-registry.htm

von Klaus P (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.