Forum: Sonstige Fragen zu Delphi
Delphi
by Apollonius,
26. Mai 2008
Ich bin mir diesbezüglich sogar ziemlich sicher.
Forum: Sonstige Fragen zu Delphi
Delphi
by Apollonius,
17. Mai 2008
In NextHook sollte es Jmp und nicht Call heißen. Wie ich bereits bemerkt habe, verändert die Rückkehradresse sonst den Stack. Außerdem solltest du die Veränderung an FindNextOld direkt beim Einrichten des Hooks vornehmen, sonst gibt es Probleme mit mehreren Threads.
Meine Lösung ist übrigens praktisch identisch mit Brechis. :wink:
Um nochmal zu deiner Frage zu meinem Code zurückzukommen:
add...
Forum: Sonstige Fragen zu Delphi
Delphi
by Apollonius,
14. Mai 2008
Ich habe extra geschrieben, dass FindNextHook ohne Parameter und besondere Aufrufkonvention notiert wird, damit kein Stackframe generiert wird. Das bedeutet aber auch, dass ebp nicht neu gesetzt wird, man muss also relativ zu esp zugreifen.
In meinem Beispielcode ist aber auch ein Fehler. Falls man eine Nachbearbeitung der Parameter durchführen will, ist es nicht mehr so einfach wie beim Jump...