eigenes Programm überwachen



  • hallo zusammen,
    ich möchte für ein Tutorial ein Programm schreiben, dass mit einem Timer von 0 aufwärts zählt. Bei diesem Crackme soll verhindert werden, dass der Wert gefreezt werden kann. Deswegen habe ich einen zweiten Timer, der in regelmäßigen Abständen per ReadProcessMemory den Bereich ausliest, der für das Verändern der Zahl zuständig ist.
    Der original Code sieht so aus:

    char orig[6] = { 0xFF, 0x05, 0x94, 0x31, 0x40, 0x00 };
    

    Wenn ich nun mit

    char check[6] = { 0, 0, 0, 0, 0, 0 };
    ReadProcessMemory(prozess,(void*)(0x401A16),&check,sizeof(check),&buffer);
    

    den Bereich auslese, dann enthällt check irgendwas, aber nicht das was es soll. Ich will nur den HEX-Code auslesen. Wie bewerkstellige ich das bestenfalls?

    greetz KN4CK3R



  • wenn ich das jetzt richtig verstanden hab, liest du mit ReadProcessMemory Bytes aus, diese must du in Hex wandeln, bzw. in das format (int, string, dword...) mit dem du dann arbeiten willst.

    ps: was macht dein prog wenn ich auch den 2'ten wert einfriere??



  • 😕
    Es gibt nur einen einzigen Wert. Es sollen nicht die CharVariablen gefreezt werden, sondern lediglich der IntWert. Ich will die Bytes vergleichen nur das klappt irgendwie nicht richtig...

    greetz KN4CK3R


Anmelden zum Antworten