6 Stimmen

Ignorieren eines Systemaufrufs

Ich weiß, dass du einen Systemaufruf mit ptrace abfangen kannst. Aber was ich tun möchte ist, einen Systemaufruf zu ignorieren. Ist es also möglich, dass ptrace einen Systemaufruf abfängt, seine Nummer überprüft und wenn es sich um einen Systemaufruf handelt, der ignoriert werden soll, stoppt ptrace den Systemaufruf oder lässt den Systemaufruf sofort zurückkehren.

Der Punkt ist, dass wir den Effekt erzielen sollten, dass die Anwendung bestimmte Systemaufrufe ignoriert, indem wir ptrace verwenden.

3voto

ugoren Punkte 15698

Sie können PTRACE_GETREGS und PTRACE_SETREGS ausprobieren.
Wenn Sie versuchen, eip nach dem Systemaufruf zu ändern und eax so anzupassen, dass der Rückgabewert gültig ist, könnte der Aufruf übersprungen werden.
Aber ich habe es nicht versucht und wäre nicht überrascht, wenn es nicht funktionieren würde.

0 Stimmen

Ändern Sie eip so, dass es nach dem Systemaufruf steht! Das ist nicht einfach, mein Freund :(!

3 Stimmen

@MettalicPriest: Nicht einfach, aber um das Verhalten des überwachten Programms zu ändern, musst du dich mit den internen Zuständen seines Rechners beschäftigen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X