#include #include #include #include #include main() { int status = 0, pid, addr; struct user_regs_struct uregs; scanf("%x%d", &addr, &pid); ptrace(PTRACE_ATTACH, pid, 0, 0); wait(&status); ptrace(PTRACE_GETREGS, pid, 0, &uregs); printf("eip: %x\n", uregs.eip); uregs.eip = addr; ptrace(PTRACE_SETREGS, pid, 0, &uregs); ptrace(PTRACE_CONT, pid, 0, 0); wait(&status); if(WIFEXITED(status))printf("child over\n"); sleep(1000); }