C++ String in RAM suchen

Hi!

Wie kann man mit c++ im gesamten arbeitsspeicher nach einen bestimmten string suchen?

Ich habe bei google geguckt aber bin leider nicht fündig geworden...
 
je nach dem was Du vorhast, wird es mehr oder weniger kompliziert.
Welches OS? Unter einem "modernen" OS bekommt jeder Prozess seine 4 (theoretischen) GB virtuellen Speicher - den hat er für sich zur verfügung (und jeder Prozess natürlich eigenen).Dieser hat dann mit der "realer Abbildung" auf dem RAM nichts mehr gemeinsam (gemeint sind Adressen). Also so einfach Ram absuchen ist bei windows NT x.x nicht mehr drin. Um den "absoluten" Zugriff zu haben, bedarf es AFAIK einen Treiber. Man kann allerdings (unter Windows) alle Prozesse nach einander öffenen und dann den Speicher absuchen - auch das sollte nicht ganz so einfach sein (ein Zugriff auf "nichtexistierenden" Speicher löst eine Exception aus). Und natürlich muss man ein "vernünftiges" Suchverfahren (Stichwort wäre z.B Boyer Moore, es gibt auch extra angepasste Algos zur binärsuche - geht wesentlich schneller als die "Zeichen für Zeichen Vergleich" Mehtode.
 
Zurück
Oben